Python 五个标注的数据类型
- numbers数字(int long float complex(a,b))
- string 字符串
- list链表
- tuple元组类似于链表
- dictionary字典,通过键值对来存储数据
切片slice L[0:3]
- 基础的从0取到10 L[0:11]
- 设置步长为2 L[0:10:2]
- 从头开始取 L[:10]
- 取后十个数 L[-10:]
- 取中间的10~19 L[10:20]
- 对所有的数 L[: : 2]
- 复制一个list L[:]
默认参数必须指向不变对象
关键字参数,在调用函数的时候可以不写的参数 “**kw”
可变参数
命名关键字
*args的用法:当传入的参数个数未知,且不需要知道参数名称时。
**args的用法:当传入的参数个数未知,但需要知道参数的名称时
必选参数,默认参数,可变参数,关键字参数和命名关键字参数
有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wB0kCbba-1640448103001)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20211009160424075.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vrNhxPcC-1640448103002)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20211009172951831.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rHrTpuZZ-1640448103003)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20211009172939810.png)]
列表的逆序:
①使用reserve函数 print(list(reverse(list1))
②是合法的列表逆序 list[:k][::-1]
列表生成式:
-
[x * x for x in range(1,10)]
-
[n+m for n in range(1,10) for m in range(30)]
-
含有if…else的列表生成式:
①输出偶数:[x for x in range(1,10) if x%2 == 0 ]
这里for 后面的if 是一个限制对X 的 限制
②[x if x % 2 ==0 else -x for x in range(1,10)]
这里,for前面的if是表达式,而for只是用来对x进行过滤
生成器
种一边循环一边计算的机制,称为生成器:generator
reduce
reduce(函数,列表)
整数就是直接对其相加
字符串是、列表、元祖就是合并
首字母大写 capitalize()
filter()过滤序列
sorted()排列的序列
理解__name__
=__main__
:
可以理解为程序的入口,导入模块的时候,if__name__
=__main__
:后面的不会被带入到另一个文件当中
sys.argv[]一个列表用来存储外部参数
通常sys.argv[0]输出的是当前目录