Python的内置函数
Python提供了一系列的内置函数,可以直接使用,无需导入任何模块。
abs: 绝对值函数
print(abs(-1)) # 输出:1
print(abs(100)) # 输出:100
round: 四舍五入
"""
这种舍入方式的目的是为了使舍入后的结果更加公平和一致。当小数部分为 .5 时,它有可能靠近两个整数,即使我们习惯了四舍五入的概念,但向上舍入可能会导致舍入误差偏向某一方,从而影响到最终结果的准确性。因此,“银行家舍入法”将 .5 的情况视为一个特殊情况,将其舍入到最近的偶数,以减少舍入误差。
"""
print(round(3.87)) # 输出:4
print(round(4.51)) # 输出:5
print(round(6.51)) # 输出:7
sum: 计算一个序列的和
lst = [1, 2, 3, 4, 34]
print(sum(lst)) # 输出:44
max: 获取一个序列里边的最大值
min: 获取一个序列里边的最小值
lst = (-100, 1, 2, 3, 4, 34)
print(max(lst)) # 输出:34
print(min(lst)) # 输出:-100
max和min高阶
tup = (("赵万里", 100), ("赵沈阳", 101), ("孟凡伟", 99))
def func(n):
print(n) # out tup
# 按照年龄找到最小值元组 op is number
return n[-1]
res = min(tup, key=func)
print(res)
res = max(tup, key=func)
print(res)
dic = {"赵万里": 100, "赵沈阳": 200, "孟凡伟": -5000}
def func(n):
# n is key
# 如果是字典,默认传递的是键
return abs(dic[n]) #op is number
res = min(dic, key=func)
res = max(dic, key=func)
print(res)
pow: 计算某个数值的x次方
"""如果是三个参数,前两个运算的结果和第三个参数取余"""
print(pow(2, 3)) # 输出:8
print(pow(2, 3, 7)) # 输出:1
range: 产生指定范围数据的可迭代对象
for i in range(3): # 输出:0, 1, 2
print(i)
for i in range(3, 8): # 输出:3, 4, 5, 6, 7
print(i)
for i in range(1, 9, 2): # 输出:1, 3, 5, 7
print(i)
# 正向操作
for i in range(1,9,5): # 1 6 留头舍尾
print(i)
# 逆向操作
for i in range(9,1,-3): # 9 6 3
print(i)
bin: 将10进制数据转化为二进制
print(bin(8)) # 输出:'0b1000'
oct: 将10进制数据转化为八进制
print(oct(8)) # 输出:'0o10'
hex: 将10进制数据转化为16进制
print(hex(16)) # 输出:'0x10'
chr: 将ASCII编码转换为字符
print(chr(65)) # 输出:'A'
ord: 将字符转换为ASCII编码
print(ord('A')) # 输出:65
eval:
strvar = "print(123)"
eval(strvar) # 输出:123
# strvar = "a=3" error eval的局限性 不能创建变量
# eval(strvar)
exec:
#eval 升级版 (功能更强大)
strvar = "a=3"
exec(strvar)
print(a) # 输出:3
strvar = """
for i in range(10):
print(i)
"""
exec(strvar)
repr: 不转义字符输出字符串
strvar = "D:\nython32_gx\tay14"
strvar = r"D:\nython32_gx\tay14" #效果等同于
print(repr(strvar)) # 输出:"D:\nython32_gx\tay14"
hash: 生成哈希值
with open("ceshi1.py", mode="r", encoding="utf-8") as fp1, open("ceshi2.py", mode="r", encoding="utf-8") as fp2:
res1 = hash(fp1.read())
res2 = hash(fp2.read())
if res1 == res2:
print("文件校验成功")
else:
print("文件校验失败")
标签:舍入,输出,常用,内置,函数,res,range,print,strvar
From: https://www.cnblogs.com/wbcde116/p/18050762