内置常用函数

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("文件校验失败")
posted @   江寒雨  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
主题色彩