Python学习笔记

Posted 阿远ay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记相关的知识,希望对你有一定的参考价值。


一、数值

1、内置的数值运算操作符

操作符描述实例结果备注
+加法3 + 4.57.5
-减法12 - 4.87.2
*乘法2 * 5.010.0
/实数除法10 / 42.5
/ /整数除法10 // 42采用向下取整方式,10//4 = -3
/%取余10 % 31操作数可以为实数,3.5%3 = 0.5
**乘方2 ** 38操作数可以为实数,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
ee自然对数,值为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)#从有开始最多分隔两次

以上是关于Python学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Python 3学习笔记

python 机器学习有用的代码片段

python爬虫学习笔记-M3U8流视频数据爬虫

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

python基础学习笔记(十三)

Python学习笔记之正则表达式