Eric Matthes_Python编程从入门到实践 + 补充(笔记)

本文详细介绍了Python的基础知识,包括变量类型如字符串、列表、元组、集合和字典的操作,如拼接、切片、添加、删除元素等。还涉及字符串方法、异常处理机制、文件操作和输入输出格式化。此外,文章提到了类编程实践和错误处理,如自定义异常。

笔记目录



前言

Eric Matthes ; C语言中文网 ; 菜鸟教程 ; Python ; 笔记



一、变量类型和运算符

1.字符串

 1. `字符串`
 2. "字符串"
 3. '''长字符串, 也可以当做注释'''
 4. r'原始字符串' # 字符串前追加r, 不以特殊方式处理转义字符 \ ,最后一个字符不能为 \


二、字符串常用方法

1.字符串拼接

1).紧挨

2). ‘+’

3).字符串与数字拼接

数据类型转换 :
str(obj)
repr(obj)
name = "sugar"
age = 22
info = name + "已经" + str(age) + "岁了"
print(info)

2.字符串切片

3.字符串长度_len()函数

4.字符串分割_split()函数

5.字符串合并_join()函数

6.字符串统计_count()函数

7.检测子串_find()函数

8.检测子串_index()方法

9.字符串对齐_ljust()_rjust_center()方法

10. 判断字符串_开头/结尾_startswith()_endswith()方法

11. 字符串大小写转换_

12.去除字符串中空格(删除指定字符)

13.字符串编码转换_encode()_decode()方法



三、列表与列表的操作

1.序列

Python 中,序列类型包括 : 字符串、列表、元组、集合和字典,
这些序列支持以下几种通用的操作,
但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。

1). 序列索引

2). 序列切片

3). 序列相加

4). 序列相乘

5). 检查元素是否包含在序列中

 in / not in  关键字 :
 value in sequence # 返回 True / False

6). 序列的内置函数

函数 功能
len() 计算序列的长度,即返回序列中包含多少个元素
max() 找出序列中的最大元素
min() 找出序列中的最小元素
list() 将序列转换为列表
str() 将序列转换为字符串
sum() 计算元素和。
sorted() 对元素进行排序
reversed() 反向序列中的元素
enumerate() 将序列组合为一个索引序列,多用在 for 循环中

2.列表

1. 给列表指定一个复数的名称
2. 输出时, 可使用 title() 方法, 首字母大写
3. 索引从 0 开始, -1返回最后一个列表元素
4. 索引返回的值(字符串), 不包含 
5. 方括号和引号
6. 可以像其他变量一样使用列表中的各个值

1). [ ] 直接创建列表

emptylist = [ ] // 列表中元素可以有多个,也可以一个都没有

2). list() 函数创建列表

将其它数据类型转换为列表类型
#将字符串转换成列表
list1 = list("hello")

print(list1)
#将元组转换成列表
tuple1 = ('Python', 'Java', 'C++')
list2 = list(tuple1)
print(list2)

#将字典转换成列表
dict1 = {
   
   'a':100, 'b':50, 'c':20}
list3 = list(dict1)
print(list3)

#将区间转换成列表
range1 = range(1, 6)
list4 = list(range1)
print(list4)

#创建空列表
print(list())

'''
运行结果 :
['h', 'e', 'l', 'l', 'o']
['Python', 'Java', 'C++']
['a', 'b', 'c']
[1, 2, 3, 4, 5]
[]
'''

3). 访问列表元素

  1. listname[i]
  2. listname[start : end : step]

4). 删除列表

  1. del listname
  2. Python 自动销毁无用的列表

2.列表添加元素

1).+ 运算符将多个序列连接

列表的末尾添加了另一个列表
language = ["Python", "C++", "Java"]
birthday = [1991, 1998, 1995]

info = language + birthday

print("language =", language)
print("birthday =", birthday)
print("info =", info)

'''
运行结果 : 
language = ['Python', 'C++', 'Java']
birthday = [1991, 1998, 1995]
info = ['Python', 'C++', 'Java', 1991, 1998, 1995]
'''

2).append()方法 _视为整体

listname.append(obj)
l = ['Python', 'C++', 'Java']
#追加元素
l.append('PHP')
print(l)

#追加元组,整个元组被当成一个元素
t = ('JavaScript', 'C#', 'Go')
l.append(t)
print(l)

#追加列表,整个列表也被当成一个元素
l.append(['Ruby', 'SQL'])
print(l)

'''

['Python', 'C++', 'Java', 'PHP']
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go')]
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go'), ['Ruby', 'SQL']]
'''

3).extend()方法 _视为元素

listname.extend(obj) # 不能添加单个数字
l = ['Python', 'C++', 'Java']

#追加元素
l.extend('C')
print(l)

#追加元组,元祖被拆分成多个元素
t = ('JavaScript', 'C#', 'Go')
l.extend(t)
print(l)

#追加列表,列表也被拆分成多个元素
l.extend(['Ruby', 'SQL'])
print(l)

'''
运行结果 :
['Python', 'C++', 'Java', 'C']
['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go']
['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go', 'Ruby', 'SQL']
'''

4).insert()方法 _视为整体

listname.insert(index , obj)
l = ['Python', 'C++', 'Java']

#插入元素
l.insert(1, 'C')
print(l)

#插入元组,整个元祖被当成一个元素
t = ('C#', 'Go')
l.insert(2, t)
print(l)

#插入列表,整个列表被当成一个元素
l.insert(3, ['Ruby', 'SQL'])
print(l)

#插入字符串,整个字符串被当成一个元素
l.insert(0, "http://c.biancheng.net")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值