Python中的几个语法糖
语法糖是编程过程中的一些特殊写法
最近遇到的几个Python中的语法糖 记录一下
- 长数字写法
一亿 可以通过下划线分割
>>> a = 1000000
>>> b = 10_000_00
>>> a
1000000
>>> b
1000000
- 交换变量的值
Python中可以通过a,b=b,a
来对变量进行交换
- 判断变量在那个范围内
可以直接写
if 90<=a<=100
- 列表拼接 可以通过加号,来拼接列表
>>> a = [1,2,3,4,5]
>>> b = [6,7,8]
>>> a+b
[1, 2, 3, 4, 5, 6, 7, 8]
- 列表切片
a = [1,2,3,4,5,6,7,8,9]
#切片正数第三个到倒数第二个
a[3:-2]
#前三个
a[:3]
#后三个
a[-3:]
- 打包与解包
x,y,z = a //解包
a = (x,y,z) //打包
- with 语句
使用读取文件流时,需要三步:
- open
- read
- close
- 异常处理(外加) 利用with时,自动关闭文件,自动处理文件异常.
- 列表解析式
#传统写法
a = [1,2,3,4]
for e in a:
b.append(e+233)
#新写法
b = [e+233 for e in a]
- 快速构造字符串
通过乘法完成字符串构造
print('-'*20)
--------------------