目录
[toc]
一、零的方便表示
定义一个变量为1000000000,但是看起来很费劲,直接输入a=1000000000
极不方便,所以我们可以采用如下几种方式:
1 | a=10**9//指数 |
我们来对比一下几种方式运行结果:
结果一致,均表示十亿,但看到这里你可能会问,显然前两种表达方式要比这个语法糖的表示简单的多,为什么还要这么表示呢?接下来请看这个例子100000.000000012
。显然我们用前两种表达方式并没有第三种表示方便、清晰。
1 | a=100_000.000_000_012 |
二、变量交换
常规方法是定义另一个变量temp
用它来交换如:
1 | a=1;b=2 |
结果如下
而语法糖如下,结果一样。
1 | a=1;b=2 |
三、变量范围
python允许如下的变量范围判断表达
1 | a=20 |
四、快速构造字符串
如果要打出分割符如
我们对比两种写法,结果一致
1 | print("----------------------------------------------------------------------")//常规写法 |
五、列表拼接
两个列表合并,不需要一个个去拼接,直接用+
即可
1 | a=[1,2,3,4] |
输出结果为[1,2,3,4,9,9,6],注意其为直接拼接,并不会帮助排序。
六、列表切片
有一个列表a=[1,2,3,4,5,6,7,8,9]如何获取其中第2到第8位从而构成一个新的列表?
使用如下方式:
1 | a=[1,2,3,4,5,6,7,8,9] |
其中详细用法有:
a[-1]
即为列表的最后一个元素,输出为9a[:3]
表示从头开始到第三位的列表,前三位a[-3:]
表示从后开始到倒数第三位,后三位a[::-1]
将列表倒叙输出
该方法同样适用于字符串!!!
七、打包解包
在一个元组表示的三维向量中,若得到每个维度的坐标分量常规需要:
1 | a=(1,2,3) |
但还可以方便的表示为
1 | a=(1,2,3) |
同理进行打包成一个元组只需:b=(x,y,z)
即可
八、with自带关闭文件功能
常规打开文件步骤为:
1 | file_test=open("C:\\user\\xxx.txt","r")//"r"参数是只读模式 |
而使用with结构会自动帮你关闭文件
1 | with open("C:\\user\\xxx.txt","r") as f: |
九、列表推导式
如一个列表要想每个元素都做相应的处理,常规方式如:
1 | a=[1,2,3,4,5,6] |
而python的这个语法糖可以简化代码量如:
1 | a=[1,2,3,4,5,6] |
该方法对词典和集合也适用!!!
- 本文作者: Isabella
- 本文链接: https://username.github.io/2021/01/23/python九种语法糖/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!