1.进阶赋值方法
- 同时给多个变量赋同一个值:
a = b = c = 100
- 同时给多个变量赋不同的值:
a , b , c = 1, 2 , 3
2.逻辑推理练习
1 | 4.0 == 4 # True |
- bool函数进行转换时,其结果取决于传入参数与True和 False的等价关系。
只需记住一点即可:数字0,空字符串,None在条件判断语句中等价于 False,其他数值都等价于True。bool函数在做数据类型转换时遵循该原则。
用加号连接字符串:不会自动加空格;用逗号连接字符串:自动加空格。
1
2
3
4'a'+'b'+'c') print(
abc
print('a','b','c')
a b c字符串大小比较规则
两个字符串在比较大小时,比的不是长度,而是内容,逐个字符按Unicode码比较
字符串左对齐后,逐个字符依次比较,直到可以分出胜负
1 | # 计算16开根 |
3.列表(List)
列表的正向和逆向索引与字符串基本相同。
可以直接对列表的数据进行修改和更新。用del语句删除列表元素。
1 | list = ['Google', 'Runoob', 1997, 2000] |
3.1 列表的操作函数
列表类型继承序列类型特点,有一些通用的操作函数
操作函数 | 描述 |
---|---|
len(ls) | 列表ls的元素个数(长度) |
min(ls) | 列表ls中的最小元素(内部数据可比较) |
max(ls) | 列表ls中的最大元素 (内部数据可比较) |
list(x) | 将x转变成列表类型 |
3.2 列表的操作方法
基本语法:<列表变量>.<方法名称>(<方法参数>)
方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最后增加一个元素x |
ls.insert(index, x) | 在列表ls第index位置增加元素x,无返回值 |
ls.clear() | 删除ls中所有元素 |
ls.pop(index) | 将列表ls中第index项元素取出并删除该元素,默认最后一个元素,并且返回该元素的值 |
ls.remove(x) | 将列表中出现的第一个元素x删除,无返回值 |
ls.reverse() | 列表ls中元素反转 |
ls.copy() | 生成一个新列表,复制ls中所有元素 |
ls.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
ls.count(obj) | 统计某个元素在列表中出现的次数 |
list.sort( key=None, reverse=False) | reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。 |
3.3 列表的脚本操作符
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
[‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=” “) | 1 2 3 | 迭代 |
1 | >>>L=['Google', 'Runoob', 'Taobao'] |
1 | name = list("python") |
Question: 已知列表ls = [1,3,5,7,9,5],去掉列表中的重复值。
Answer:
1 | ls = [1,3,5,7,9,5] |
4.字典(Dict)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 .
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。key可以使用元组,而不能使用列表、字典。
1 | dict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'} |
4.1 字典的操作函数
操作函数 | 描述 |
---|---|
len(d) | 字典d的元素个数(长度) |
min(d) | 字典d中键的最小值 |
max(d) | 字典d中键的最大值 |
dict() | 生成一个空字典 |
4.2 字典的操作方法
基本语法:<字典变量>.<方法名称>(<方法参数>)
操作方法 | 描述 |
---|---|
d.keys() | 返回所有的键信息 |
d.values() | 返回所有的值信息 |
d.items() | 返回所有的键值对 |
d.get(key, default) | 键存在则返回相应值,否则返回默认值 |
d.pop(key, default) | 键存在则返回相应值,同时删除键值对,否则返回默认值 |
d.popitem() | 随机从字典中取出一个键值对,以元组(key, value)形式返回 |
d.clear() | 删除所有的键值对 |
创建字典
1 | d = {"a":1,"b":2} # 一般的方式创建字典 |
字典与列表的互相嵌套
1 | # 在列表中存储字典 |
列表和字典的引用
1 | # Python中的赋值准确理解为贴标签,创建数据是相当于把数据放在盒子里,赋值时就是在盒子上贴标签 |
5.复数(complex)
z = 1 + 2j
print(z.real,z.imag) # 实部和虚部,都是浮点型
6.元组
列表和元组的区别:
- 列表元素用方括号包括,元组元素用圆括号包括;
- 列表中的元素可以修改、添加、删除,是可变的,而元组是不可变的。
元组创建后并非是不可改变的:
1 | l = [1,2,3] |
7.集合
集合中的元素是惟一的,不能重复的。
创建集合:
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
1 | set1 = {1,2,3,4,5,7,8}# 直接创建 |
1 | # 1.集合的交集& |
8.程序的控制结构
1 | # 1.if——else语句 |
9.异常处理
1 | # try-except结构 |