👨🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()
复制代码
所谓内置函数就是python中自带的函数,不需要我们自己编写,我们直接调用即可。
# 内置数字函数
# abs() 求绝对值函数
print(abs(-1))
# 1
复制代码
# round() 四舍五入函数。默认只保留整数位
print(round(3.14))
# 3
# round() 传递两个参数,第二个参数代表保留的小数位位数
print(round(3.14, 1))
# 3.1
print(round(3.15, 1))
# 3.1 正常应该输出3.2,这里没有四舍五入和python的版本有关系
print(round(3.16, 1))
# 3.2
print(round(3.128, 2))
# 3.13
复制代码
# pow() 求次方的函数。第一个参数是底数,第二个是次方
# 求 2的3次方
print(pow(2, 3))
# 8
# pow()函数和 ** 的计算运算原理是一样的
print(2 ** 3)
# 8
复制代码
# divmod()函数是计算熵值和余数的。他的返回值是一个元组(a//b, a%b)
print(divmod(8, 3))
# (2, 2)
复制代码
# max()函数:求最大值的
print(max(1, 2))
# 查询一个列表中的最大值,直接把列表作为max()函数的参数
charList: list = [1, 2, 3, 4, 5]
print(max(charList))
# 5
# 查询一个元组中的最大值
tupleList: tuple = (1, 2, 3, 4, 0)
print(max(tupleList))
# 4
# tupleList: tuple = (1, 2, 3, 4, 0, 'abc')
print(max(tupleList))
# 当存在数字以外的类型数据的时候会报错
# 查询一个字典中的最大值
dictionary: dict = {'num1': 1, 'num2': 2, 'num3': 'abc', 'num4': '0'}
print(max(dictionary))
# num4 当寻找一个字典中的最大值的时候,使用max()查询会错误
复制代码
# min()函数:求最小值。用法和求最大值的函数是一样的
print(min(1, 2))
# 1
复制代码
# sum()函数:求和
# print(sum(1, 2))
# 报错。不可以直接对两个int类型的数据进行求和
charList: list = [2, 2]
print(sum(charList))
# 4 直接对一个可迭代的列表对象进行求和
print(sum(charList, 3))
# 7 对列表和数字3求和。当存在可迭代对象的时候可以传递一个数字类型
tupleList: tuple = (1, 2, 3)
# 对可迭代对象和float类型的数据进行求和
print(sum(tupleList, 3.14))
# 9.14
复制代码
# eval() 函数。执行一个字符串表达式
# 一次对多个变量赋值
a, b, c = 1, 2, 3
# 赋值和表达式分开执行
print(eval('a+b+c'))
# 6
# 赋值和表达式一起执行。此时第二个赋值参数必须是字典类型的数据
print(eval('x+y', {'x': 1, 'y': 2}))
# 3
# 测试 eval() 调用一般函数
def add(x, y):
print(x + y)
pass
# 使用 eval() 函数调用其他函数的时候必须写成字符串的形式
eval('add(10, 10)')
# 20
# 测试 eval() 调用匿名函数
anonymous = lambda x, y: x if x > y else y
print(eval('anonymous(2, 1)'))
# 2
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。