取摸
取摸算法:x % y
等价于x - ((x // y) * y)
。
求余运算符也可用于浮点数。
这种运算符甚至可用于负数,但可能不那么好理解。
>>> 10 // -3
-4
>>> -10 // 3
-4
负号提出来 , 整数相除得出结果, 带入符号, 向下圆整数
整除运算,需要明白的一个重点是它向下圆整结果。因此在结果为负数的情况下,圆整后将离0更远.
函数举例
**
,方运算符的优先级比求负(单目减)高.
标识符只能由字母、数字和下划线(_)构成,且不能以数字打头。
input()
函数以文本或字符串的形式返回输入数据.
pow(a, b)
幂函数, a的b次幂.
-
round(exp)
圆整到最接近的整数,并在两
个整数一样近时圆整到偶数>>> round(2 / 3) 1.0
-
floor(num)
将给定的数向下圆整 -
ceil()
与floor相反,返回大于或等于给定数的最小整数。 -
sqrt()
用于计算平方根
模块初探
cmath
一个用于专门处理复数的模块
>>> import cmath
>>> cmath.sqrt(-1)
1j
注意到这里没有使用 from ... import ...
。如果使用了这种 import 命令,将无法使用常规函数 sqrt
。类似这样的名称冲突很隐蔽,因此除非必须使用 from 版的 import 命令
,否则应坚持使用常规版 import
命令.
模块 __future__
,对于Python当前不支持,但未来将成为标准组成部分的功能,你可从这个模块进行导入。
让脚本像普通程序一样
像执行其他程序一样执行Python脚本,而无需显式地使用Python解释器。UNIX提供了实现这种目标的标准方式:
让脚本的第一行以字符序列 #!
(称为pound bang或shebang)开始,并在它后面指定用于对脚本进行解释的程序(这里是Python)的绝对路径。
#!/usr/bin/env python
要像普通程序一样运行脚本,还必须将其变成可执行的:
$ chmod a+x hello.py
现在,可以像下面这样来运行它(假定当前目录包含在执行路径中):
$ hello.py
如果这不管用,请尝试用./hello.py
.
可以通过重命名,并删除.py后缀,使其看起来更像可执行文件.
字符串
使用 str
能以合理的方式将值转换为用户能够看懂的字符串。
然而,使用 repr
时,通常会获得值的合法Python表达式表示。
>>> print(repr("Hello,\nworld!"))
'Hello,\nworld!'
>>> print(str("Hello,\nworld!"))
Hello,
world!
- 长字符串 ,(跨越多行的字符串),可使用
三引号
. (字符串本身可包含单引号和双引号,无需使用反斜杠进行转义)常规字符串也可横跨多行。只要在行尾加上反斜杠,反斜杠和换行符将被转义
- 原始字符串 ,原始字符串用前缀
r
表示. - Unicode、 bytes 和 bytearray(待补充)