Python笔记
本文最后更新于:2022年9月24日 下午
0. Preface
整理一些杂七杂八的东西
1. 推导式
能简化对数据进行筛选的语法
1
2
3
4
5
6
7
8
9
10
11[表达式 for 变量 in 列表]
[out_exp_res for out_exp in input_list]
#或者
[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]
[结果值1 if 条件 else 结果2 for 变量名 in 列表]
[out_exp_res1 if 条件 else out_exp_res2 for 变量 in 列表 ]
2. 列表、元组、字典、集合
列表,常用方法都行
1
list = ['1','2',3,False]元组,和列表类似,组内元素不能更改(初始化的时候指定了一片内存)
1
tuple=('1','2',3,False)字典,对象,键值对
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19d={'Name':'zly','key':'value'}
dict0 = dict() # 1、传一个空字典
print('dict0:', dict0)
dict1 = dict({'name': 'li', 'age': 24}) # 2、传一个字典
print('dict1:', dict1)
dict2 = dict(user='admin', password=123456) # 3、传关键字
print('dict2:', dict2)
dict3 = dict([('student', 1), ('teacher', 2)]) # 4、传一个包含一个或多个元组的列表
print('dict3:', dict3)
dict5 = dict(zip(['a', 'A'], [3, 4])) # 5、传一个zip()函数
print('dict5:', dict5)
# 使用大括号或者dict()内建函数构造字典集合 无序、不重复(自动去除重复值)
- 创建空集合不能用
{},要用set() - 集合之间可以使用关系运算符进行运算
1
2
3
4num={1,2,3,4,1,2}
print(num)
#{1,2,3,4}- 创建空集合不能用
3.关于流程控制语句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14sites = ["Baidu", "Google","Runoob","Taobao",'12']
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!") #break之后这里的else没有执行
print("完成循环!")
# Baidu
#循环数据 Google
#菜鸟教程!
#完成循环!continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
continue #continue下面的没有执行
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
#循环数据 Baidu
#循环数据 Google
#菜鸟教程!
#循环数据 Taobao
#没有循环数据!
#完成循环!Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句,如下实例
- 没事做就用
pass吧
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")
# 当前字母 : R
# 当前字母 : u
# 当前字母 : n
# 执行 pass 块
# 当前字母 : o
# 执行 pass 块
# 当前字母 : o
# 当前字母 : b
# Good bye!- 没事做就用
4.函数
感觉没什么好看的
注意默认参数
max(a,b=0)1
2
3
4
5def max(a,b):
if a>b:
return a
else:
return b注意可选参数
max(a,*b),max(a,**b)- 加了
*号,参数以元组存入,存放所有未命名的变量参数 - 加了两个
**号,参数以字典的方式存入
- 加了
声明的时候
*可以单独出现- 单独出现的时候,
*后面的参数必须使用关键字输入 - 关键字输入
max(5,b=15),指定为哪个参数赋值 - 调用的时候,关键字参数必须为最后一个参数
1
2
3
4
5
6def fucntion(i,j=1.1,k='hello')
print(i,j,j)
function(1,k='world')
#1 1.1 world
#指定为参数k赋值,- 单独出现的时候,
Python笔记
https://anonymouslosty.ink/2022/09/24/Python笔记/