python的保留字与运算符的区别
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息
但是在使用内置函数的时候则不会有这样的问题
完全可以通过赋值的方式f = abs
使f具有取绝对值的功能,但是一般不建议使用内置函数的名字轻易赋值
运算符与表达式
python中的三种除法
120/100
>>> 1.2
120//100
>>> 1
120%100
>>> 20
字符串
字符串的格式化
# 基本语法是通过 {} 和 : 来代替以前的 %
# 传递参数,把后面的代替{},和函数传参是一样的
#-------------------------------------------------------------------
#字符串的格式化
'''
^, <, > 分别是居中、左对齐、右对齐,后面带宽度,
: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -;
(空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
'''
print('{:.2f}'.format(pi)) #保留小数点后两位数字
print('{:+.2f}'.format(pi)) #带符号保留两位,正数前面显示+
print('{:+.2f}'.format(-pi)) #带符号保留两位,负数前面显示-
print('{:.0f}'.format(pi)) #不带小数
try:
print('{:0<3d}'.format(pi))
except ValueError:
print('浮点型需要使用f,整数型要用d')
print('{:0>2d}'.format(5)) #数字补零 (填充左边, 宽度为2)
print('{:x<4d}'.format(5)) #数字补x (填充右边, 宽度为4)
print('{:,}'.format(1000000)) #以逗号分隔的数字格式
print('{:.3e}'.format(1000000)) #指数记法
print('{:.2%}'.format(pi)) #百分号记法
print('{:>10d}'.format(5)) #默认是空格,左对齐
print('{:b}'.format(11)) #转化为二进制
print('{:d}'.format(11)) #十进制
print('{:o}'.format(11)) #八进制
print('{:x}'.format(11)) #十六进制
print('{:#x}'.format(11))
print('{:#X}'.format(11))
'''
3.14
+3.14
-3.14
3
浮点型需要使用f,整数型要用d
05
5xxx
1,000,000
1.000e+06
314.16%
5
1011
11
13
b
0xb
0XB
'''
字符串映射表
maketrans()方法生成字符映射表,
translate()方法是根据字符映射表替换字符。
这两种方法联合起来使用可以一次替换多个字符。
t = ''.maketrans('@#$','nmd')
s = "我们都有@#$光明的未来"
s.translate(t)
with
使用with自动关闭资源,可以在代码块执行完毕后还原进入该代码块之前的现场或上下文。
不论何种原因跳出with块,不论是否发生异常,总能保证文件被正确关闭,资源被正确释放。
常用于文件操作、网络通信之类的场合。
with语句的语法如下:
with context_expr [as var]:
with块