Python 使用习惯,第三期。
前两期,请参考:
1 / 返回浮点数
即便两个整数,/
操作也会返回浮点数
In [1]: 8/5
Out[1]: 1.6
2 // 得到整数部分
使用 //
快速得到两数相除的整数部分,并且返回整型,此操作符容易忽略,但确实很实用。
In [2]: 8//5
Out[2]: 1
In [3]: a = 8//5
In [4]: type(a)
Out[4]: int
3 % 得到余数
%
得到两数相除的余数:
In [6]: 8%5
Out[6]: 3
4 ** 计算乘方
**
计算几次方
In [7]: 2**3
Out[7]: 8
5 交互模式下的_
在交互模式下,上一次打印出来的表达式被赋值给变量 _
In [8]: 2*3.02+1
Out[8]: 7.04
In [9]: 1+_
Out[9]: 8.04
6 单引号和双引号微妙不同
使用单引号和双引号的微妙不同
使用一对双引号时,打印下面串无需转义字符:
In [10]: print("That isn't a horse")
That isn't a horse
使用单引号时,需要添加转义字符 \
:
In [11]: print('That isn\'t a horse')
That isn't a horse
7 跨行连续输入
符串字面值可以跨行连续输入;一种方式是用一对三重引号:"""
或 '''
In [12]: print("""You're just pounding two
...: coconut halves together.""")
You're just pounding two
coconut halves together.
8 数字和字符串
In [13]: 3*'Py'
Out[13]: 'PyPyPy'
9 连接字面值
堆积起来就行,什么都不用写:
In [14]: 'Py''thon'
Out[14]: 'Python'
10 for 和 else
一般语言 else 只能和 if 搭,Python 中却支持 for 和 else, try 和 else.
for 和 else 搭后,遍历结束便会执行 else
In [29]: for i in range(3):
...: for j in range(i):
...: print(j)
...: else:
...: print('第%d轮遍历结束\n'%(i+1,))
...:
第1轮遍历结束
0
第2轮遍历结束
0
1
第3轮遍历结束
以上就是 10 个习惯用法,第三期。码字不易,点个在看。