• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Python学习笔记

互联网 diligentman 3小时前 2次浏览

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库中的部分幂对数函数与三角函数

Python学习笔记


二、字符串

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)#从有开始最多分隔两次


程序员灯塔
转载请注明原文链接:Python学习笔记
喜欢 (0)