Python学习笔记
- 一、数值
- 1、内置的数值运算操作符
- 2、内置的数值运算函数
- 3 、math库
- ①、math库中常用的数学常数
- ②、math库中的部分数值函数
- ③、math库中的部分幂对数函数与三角函数
- 二、字符串
- 1、基本字符串运算符
- 2、内置的字符串运算函数
- 3、内置的字符串处理方法
- (1)、字符串查找类方法:find()、rfind()、index()、rindex()和count()
- ①、find()和rfind()方法
- ②、index()和rindex()方法
- ③、count()方法
- (2)、字符串分隔类方法:
- ①、split()和rspilit()方法
一、数值
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) #2
b = divmod(28,12) #(2,4)
c = pow(2,3) #8
d = max(2,5,0,-4) #5
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)) # 3.2 1.0
print(math.fsum([0.1, 0.2, 0.3])) # 0.6
print("12和28的最大公约数:", math.gcd(12, 28)) # 12和28的最大公约数: 4
print(math.trunc(2.4), math.modf(2.4)) # 2 (0.3999999999999999, 2.0) 浮点数在计算机中不能被精确地显示
print(math.ceil(10.5), math.floor(-10.5)) # 11 -11
print("5!=", math.factorial(5)) # 5!= 120
③、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') #5
s.rfind('b') #20
s.find('tiger') #-1
②、index()和rindex()方法
分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则抛出异常
s = "bird,fish,monkey,rabbit"
s.index('bird') #0
s.rindex('i') #21
s.index('tiger') #指定字符串不存在 substring not found
③、count()方法
用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0
s = "bird,fish,monkey,rabbit"
s.count('bird') # 1
s.count('b') # 3
s.count('tiger') #0
(2)、字符串分隔类方法:
①、split()和rspilit()方法
分别用来以指定字符为分隔符,从原字符串左端和右端开始将其分割成多个字符串,并返回包含分隔结果的列表
s = "bird,fish,monkey,rabbit"
s.split(',') #['bird', 'fish', 'monkey', 'rabbit']
s = 'I am a boy'
s.split() #['I', 'am', 'a', 'boy']
s.resplit() #['I', 'am', 'a', 'boy']
split()和rsplit()方法可以指定最大分隔次数
s = "南京 上海 天津 杭州 无锡"
s.split(maxsplit =2) #从左开始最多分隔两次
s.rsplit(maxsplit =2)#从有开始最多分隔两次