Python语法糖

Python中的几个语法糖

语法糖是编程过程中的一些特殊写法

最近遇到的几个Python中的语法糖 记录一下

  1. 长数字写法

一亿 可以通过下划线分割

>>> a = 1000000
>>> b = 10_000_00
>>> a
1000000
>>> b
1000000
  1. 交换变量的值

Python中可以通过a,b=b,a来对变量进行交换

  1. 判断变量在那个范围内

可以直接写 if 90<=a<=100

  1. 列表拼接 可以通过加号,来拼接列表
>>> a = [1,2,3,4,5]
>>> b = [6,7,8]
>>> a+b
[1, 2, 3, 4, 5, 6, 7, 8]
  1. 列表切片
a = [1,2,3,4,5,6,7,8,9]

#切片正数第三个到倒数第二个
a[3:-2]

#前三个
a[:3]
#后三个
a[-3:]

  1. 打包与解包
x,y,z = a   //解包

a = (x,y,z) //打包

  1. with 语句

使用读取文件流时,需要三步:

  • open
  • read
  • close
  • 异常处理(外加) 利用with时,自动关闭文件,自动处理文件异常.
  1. 列表解析式
#传统写法
a = [1,2,3,4]
for e in a:
    b.append(e+233)

#新写法
b = [e+233 for e in a]

  1. 快速构造字符串

通过乘法完成字符串构造

print('-'*20)
--------------------

updatedupdated2021-01-232021-01-23