数和表达式
除法:
/运算结果为浮点数,需要取整使用//(丢弃小数部分)
求余:
x%y等价于x-((x//y)*y),结果为向下取整,因此需要注意负数的情况:
>>> 10/-3 -3.3333333333333335 >>> 10//-3 -4 >>> 10%-3 -2 >>> -10/3 -3.3333333333333335 >>> -10//3 -4 >>> -10%3 2
以上这两种情况比较难理解,对于结果而言使用 x-((x//y)*y)计算%更为方便
幂运算:
幂运算的优先级比求负(单目减)高,-3**2等价于-(3**2)
进制:
>>> 0o10 8 >>> 0xAF 175 >>> 0Xaf #16进制不区分大小写,以0x开头(零+x(X)) 175 >>> 0o10 #八进制以0o开头(零+字母o(O)) 8 >>> 0b101010 #二进制以0b开头(零+b(B)) 42
变量
python定义变量必须赋值,python的变量没有默认值,注意命名规则
获取用户输入
input获取的用户输入以字符串方式返回
>>> a=input('a:') a:3 >>> b=input('b:') b:5 >>> a*b Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can't multiply sequence by non-int of type 'str' #字符串无法* >>> int(a)*int(b) 15
函数
绝对值abs()
取最接近的整数round(),一样接近时取偶数
向下圆整math.floor()
向上圆整math.ceil()
模块
两种导入模块的方法
>>> import math >>> math.floor(3.6) 3 >>> from math import floor #尽量少用 >>> floor(3.7) 3
>>>from math import * #导入所有函数,不建议使用
脚本
linux环境下的脚本
vim python1.py
#!/usr/bin/env python3.8 #根据安装的python版本做更改 print('hello world')
chmod +x python1.py