一、数值
1、内置的数值运算操作符
操作符 | 描述 | 实例 | 结果 | 备注 |
---|
+ | 加法 | 3 + 4.5 | 7.5 | | - | 减法 | 12 - 4.8 | 7.2 | | * | 乘法 | 2 * 5.0 | 10.0 | | / | 实数除法 | 10 / 4 | 2.5 | | / / | 整数除法 | 10 // 4 | 2 | 采用向下取整方式,10//4 = -3 | /% | 取余 | 10 % 3 | 1 | 操作数可以为实数,3.5%3 = 0.5 | ** | 乘方 | 2 ** 3 | 8 | 操作数可以为实数,4.0**0.5=2.0 |
2、内置的数值运算函数
函数 | 描述 |
---|
abs(x) | 求x的绝对值 | divmod(x,y) | 输出(x//y,x%y) | pow(x,y[,z]) | 输出 (xy) %z,[]表示可选参数,当z省略的时候,表示xy | round(x[,ndigits]) | 对x进行四舍五入操作,保留ndigits位小数,当ndigits省略的时候,返回x四舍五入后的整数值 | max(x1,x2,……,xn) | 返回x1,x2,……,xn中的最大值 | min(x1,x2,……,xn) | 返回x1,x2,……,xn中的最小值 |
a = abs(-2)
b = divmod(28,12)
c = pow(2,3)
d = max(2,5,0,-4)
3 、math库
①、math库中常用的数学常数
常数 | 数学形式 | 描述 |
---|
pi | π | 圆周率,值为3.141592653589793 | e | e | 自然对数,值为2.718281828459045 | inf | ∞ | 正无穷大,负无穷大为-inf | nan | | 非浮点数标记,Not a Number |
②、math库中的部分数值函数
函数 | 数学形式 | 描述 |
---|
fabs(x) | [x] | 返回x的绝对值 | fmod(x,y) | x%y | 返回x除y的余数 | fsum([x,y,……]) | x+y+…… | 浮点数精确求和 | gcd(x,y) | | 返回x和y的最大公约数,x和y为整数 | trunc(x) | | 返回x的整数部分 | modf(x) | | 返回x的小数和整数部分 | ceil(x) | [x] | 向上取整,返回不小于x的最小整数 | floor(x) | [x] | 向下取整,返回不大于x的最大整数 | factorial(x) | x! | 返回x的阶乘,x为整数 |
import math
print(math.fabs(-3.2), math.fmod(21, 5))
print(math.fsum([0.1, 0.2, 0.3]))
print("12和28的最大公约数:", math.gcd(12, 28))
print(math.trunc(2.4), math.modf(2.4))
print(math.ceil(10.5), math.floor(-10.5))
print("5!=", math.factorial(5))
③、math库中的部分幂对数函数与三角函数
二、字符串
1、基本字符串运算符
运算符 | 描述 |
---|
+ | 字符串拼接,如"AB"+“123"结果为"AB123” | * | 字符串复制,如"Tom" *3,结果为"TomTomTom" | in | 判断是否为字符串,如"H" in "Hello"结果为True;“h” in “Hello” 结果为False |
2、内置的字符串运算函数
函数 | 描述 |
---|
len(x) | 返回字符串x的长度 | str(x) | 将任意类型x转换为字符串类型 | chr(x) | 返回Unicode编码为x的字符 | ord(x) | 返回字符x的Unicode编码值 | hex(x) | 将整数x转换为十六进制数,并返回其小写字符串形式 | oct(x) | 将整数x转换为八进制数,并返回其小写字符串形式 |
3、内置的字符串处理方法
(1)、字符串查找类方法:find()、rfind()、index()、rindex()和count()
①、find()和rfind()方法
分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1
s = "bird,fish,monkey,rabbit"
s.find('fish')
s.rfind('b')
s.find('tiger')
②、index()和rindex()方法
分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则抛出异常
s = "bird,fish,monkey,rabbit"
s.index('bird')
s.rindex('i')
s.index('tiger')
③、count()方法
用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0
s = "bird,fish,monkey,rabbit"
s.count('bird')
s.count('b')
s.count('tiger')
(2)、字符串分隔类方法:
①、split()和rspilit()方法
分别用来以指定字符为分隔符,从原字符串左端和右端开始将其分割成多个字符串,并返回包含分隔结果的列表
s = "bird,fish,monkey,rabbit"
s.split(',')
s = 'I am a boy'
s.split()
s.resplit()
split()和rsplit()方法可以指定最大分隔次数
s = "南京 上海 天津 杭州 无锡"
s.split(maxsplit =2)
s.rsplit(maxsplit =2)
|