Python 10 个极简习惯用法,第三期

Python 使用习惯,第三期。

前两期,请参考:

Python 10 个习惯用法,第一期

Python 10 个习惯用法,第二期

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 个习惯用法,第三期。码字不易,点个在看。

你可能感兴趣的:(Python 10 个极简习惯用法,第三期)