一、简介
最近刷了洛谷题单里的入门 1和入门2和入门3,发现了很多自己不太熟悉的函数、库等,特此来总结
二、保留小数问题
1.格式化输出
1)百分号法
print('今天是%02d月%d日,星期%s'%(5,1,'天'))
print('PI的值约等于%.f。'% (3.141592654))
运行结果:
2)format()函数
print('{}-{}'.format('Hi','Boy')) # 不指定位置
print('{0}-{1}'.format('Hi','Boy')) # 指定位置
print('{0}-{0}-{1}'.format('Hi','Boy')) # 指定位置
print('PI的值约等于{:.2f}'.format(3.141,3.151))
运行结果:
三、split()函数
split()函数可以分割字符串,它可以传两个参数,第一个参数是按什么符号分隔,第二个参数是分隔几次,如果什么参数都不传,默认按空格分割,有空格就分隔。split返回的是一个列表
names = '李白 韩信 露娜 孙悟空'
res = names.split()
print(res,type(res))
运行结果:
四、math库
1.常量值
import math
print("math.inf,正无穷大:",math.inf)
print("math.nan,非法数值:",math.nan)
print("math.pi:",math.pi)
运行结果:
2.取整
import math
print("向上取整:",math.ceil(6.666))
print("向下取整:",math.floor(6.666))
运行结果:
3.浮点数处理
import math
print("求浮点数整数部分:",math.trunc(6.12345))
print("求浮点数小数部分:",math.modf(6.12345))
运行结果:
4.判断
import math
print("判断下是否无穷大:",math.isinf(100))
print("判断下是否无穷大:",math.isinf(math.inf))
print("判断x是否非法数值:",math.isnan(math.nan))
print("判断两值是否接近|10-10.34|<=0.34:",math.isclose(10,10.34,abs_tol=0.34))
print("判断两值是否接近|10-10.34|<=0.34:",math.isclose(10,10.35,abs_tol=0.34))
运行结果:
5.计算
import math
print("9的平方根:",math.sqrt(9))
print("2的5次方:",math.pow(2,5))
print("2的5次方:",2**5)
运行结果:
6.其他
import math
print("5的阶层:",math.factorial(5))
print("(22,8,16)的最大公约数:",math.gcd(22,8,16))
运行结果:
五、eval()函数
eval()
函数用于执行一个字符串表达式,并返回表达式的值。它可以将包含有效 Python 表达式的字符串作为输入,并计算这个表达式的值。例如,如果你有一个字符串 "3 + 5",那么使用 eval("3 + 5")
将返回 8。
六、sorted排序
sorted()函数可以保留列表元素原来的排序,同时以特定的顺序呈现它们,默认从小到大排序。如果想要从大到小,可以传递参数reverse=True
a=[1,7,2,5,4,9,0]
print(sorted(a))
print(a)
print(sorted(a,reverse=True))
运行结果:
sort()方法可以对列表进行永久性排序
a=[1,7,2,5,4,9,0]
a.sort()
print(a)
a.sort(reverse=True)
print(a)
运行结果:
七、约分
import math
a=27
b=30
x=math.gcd(27,20)
print("%d/%d"%(a/x,b/x))
math库里的gcd函数
八、replace()函数
主要作用将旧的字符串替换为新的字符串
置换目标字符串.replace('要被置换的对象','置换后新的字符串',[次数])
九、count函数
在 Python 中,count()
是一个字符串和列表的内置方法,用于统计某个元素在字符串或列表中出现的次数。它的语法如下:
string.count(substring)
或者
list.count(element)
这里的 string
是一个字符串,substring
是要统计的子字符串;而 list
是一个列表,element
是要统计的元素。
string = "Hello, World!"
count = string.count("o")
print(count) # 输出结果为 2
list = [1, 2, 3, 1, 4, 1]
count = list.count(1)
print(count) # 输出结果为 3