Python干货——内置函数

142 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的9天,点击查看活动详情

👨‍🎓作者:Java学术趴

🏦仓库:GithubGitee

✏️博客:CSDN掘金InfoQ云+社区

💌公众号:Java学术趴

🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。

🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号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()

第十章 内置函数

10.1 内置函数的简介

所谓内置函数就是python中自带的函数,不需要我们自己编写,我们直接调用即可。

10.2 内置函数--数学运算

10.3 常见的数学运算的函数

10.3.1 abs() : 取绝对值


# 内置数字函数
# abs() 求绝对值函数
print(abs(-1))
# 1

10.3.2 round() : 四舍五入函数。不同的python可能存在差别(因为浮点类型的数据取的是近似值)


# 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

10.3.3 pow()函数:求一个数的次方


# pow() 求次方的函数。第一个参数是底数,第二个是次方
# 求 2的3次方
print(pow(2, 3))
# 8
# pow()函数和 ** 的计算运算原理是一样的
print(2 ** 3)
# 8

10.3.4 divmod()函数:求两数相除的熵和余数。返回值是一个元组


# divmod()函数是计算熵值和余数的。他的返回值是一个元组(a//b, a%b)
print(divmod(8, 3))
# (2, 2)

13.3.5 max()函数:获取最大值


# 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()查询会错误

10.3.6 min()函数:求最小值


# min()函数:求最小值。用法和求最大值的函数是一样的
print(min(1, 2))
# 1

10.3.7 sum()函数:求和函数

  • sum() 函数中不可以直接传递两个 int 类型的数据,不能直接对int类型的数据进行求和
  • sum() 函数中必须存在可迭代对象(列表、元组、集合)

# 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 

10.3.8 evel()函数:执行一个字符串表达式,并返回表达式计算的值


# 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