Python基础语法09:常用内置函数

Python基础语法09:常用内置函数

1 内置函数的概念

Python语言中自带的函数叫做内建函数,这些内建函数对大部分常用操作进行有效封装,可以直接调用,为开发提供了极大便利。

由于内建函数是Python语言内置的函数,因此不需要导入任何函数库即可直接调用。

2 常用内置函数

常用的内建函数如图所示:
在这里插入图片描述
在Python语言中,除内建函数外的其他类型函数通常被称为第三方函数。

  • 第三方函数一般是由其它开发者或组织针对某些特定需求编写的函数库,并共享给大家使用。Python语言的强大功能,也正是得益于其丰富的第三方函数库。不管是内建函数,还是第三方函数,在Python语言中都可以非常方便的使用。
  • 要成功调用一个内建函数或第三方函数,首先需要知道的是该函数的准确名称和参数列表信息。如求绝对值的内建函数abs()有一个数值类型参数。

以下代码演示了内建函数abs()的调用过程及内建函数max()的调用。

abs(100)
abs(-10)
max(1, 2)
max(-2, 0, 4, 1)

从上述代码可以看出,内建函数max()可以同时返回多个数值的最大值,而其他编程语言中的类似函数一般只能接收两个变量。Python语言中内建函数的功能强大可见一斑。

Python语言常用的内建函数还包括数据类型转换函数,以下代码演示了常用类型转换函数的方法。

print("int('12'):", int('12'))
print("int(12.3):", int(12.3))
print("float('12.3'):", float('12.3'))
print("str(1.23):", str(1.23))
print("str(10):", str(10))
print("bool(1):", bool(1))
print("bool(''):", bool(''))

输出结果:

int('12'): 12
int(12.3): 12
float('12.3'): 12.3
str(1.23): 1.23
str(10): 10
bool(1): True
bool(''): False

上述代码中,分别演示了内建函数int()、float()、str()和bool()的使用方法。其中,int()函数是把传入的参数转换为整数类型,float ()函数是把传入的参数转换为浮点类型,str()函数是把传入的参数转换为字符串类型,bool()函数是把传入的参数转换为布尔类型。

在Python语言中,还可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”,如下代码所示。

a = abs
print(a(-1))

这里需注意,abs没有小括号,因此加了小括号相当于调用函数了。Python语言中提供内建函数还有很多,由于篇幅限制,在此不一一列出。内建函数功能强大,理解并熟练掌握能较大提升开发效率。

常用内置函数实例

# abs() 求绝对值
print("abs(-3):", abs(-3))
print("abs(20):", abs(20))
print("abs(0.4):", abs(0.4))
# all() 函数⽤于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,
# 如果有一个不为true,就返回 False。
# 除了 0、''、None、False外都算 True。
print("all([1, 2, 3]):", all([1, 2, 3]))
print("all([0, 2, 3]):", all([0, 2, 3]))
print("all([1, None, False]):", all([1, None, False]))
# pow() 幂运算
print("pow(2, 3):", pow(2, 3))
print("pow(2, -1):", pow(2, -1))
print("pow(3, 2):", pow(3, 2))
# sum() 求和运算
print("sum([-3, 3, 5]):", sum([-3, 3, 5]))
print("sum([2, 3, -1]):", sum([2, 3, -1]))
print("sum((0.4, -2)):", sum((0.4, -2)))
# id() 求变量所在内存的地址
a = 10
b = 2
c = 10
print("id(a):", id(a))
print("id(b):", id(b))
print("id(c):", id(c))
# input() 从键盘输入数据,input的返回值时字符串
# input()
# eval() 将字符串转换成python程序执行
print("eval('abs(-10)'):", eval('abs(-10)'))
print("eval('0.9'):", eval('0.9'))
print("eval('3+4'):", eval("3+4"))
# len 求可迭代对象的长度
print("len([2, 3, 5, 6]):", len([2, 3, 5, 6]))
print("len({'a': '3', 'd': '2'}):", len({
    
    'a': '3', 'd': '2'}))
print("len((3, 4)):", len((3, 4)))
# max,min求最大,最小值
print("max([2,4,65]):", max([2, 4, 65]))
print("min([2,4,65]):", min([2, 4, 65]))
# open 打开文件
# with open('ddd.txt','w') as f:
#     f.write("sdddd")

# bin():十进制转换为二进制,输出形式是字符串
print("bin(5):", bin(5))
# oct():十进制转换为八进制,输出形式是字符串
print("oct(10):", oct(10))
# hex():十进制转换为十六进制,输出形式是字符串
print("hex(10):", hex(10))
# int() :接收一个符合整型规范的字符串,并将字符串转换为整型
print("int('20'):", int('20'))

# format 格式化输出
print("a={},b={}".format(2, 4))

# type() 查看数据类型
print(type(3))
print(type(3.9))
print(type([2, 3]))

# sorted()排序
print("sorted([6,90,2,8]):", sorted([6, 90, 2, 8]))

输出结果:

abs(-3): 3
abs(20): 20
abs(0.4): 0.4
all([1, 2, 3]): True
all([0, 2, 3]): False
all([1, None, False]): False
pow(2, 3): 8
pow(2, -1): 0.5
pow(3, 2): 9
sum([-3, 3, 5]): 5
sum([2, 3, -1]): 4
sum((0.4, -2)): -1.6
id(a): 1522691424
id(b): 1522691168
id(c): 1522691424
eval('abs(-10)'): 10
eval('0.9'): 0.9
eval('3+4'): 7
len([2, 3, 5, 6]): 4
len({
    
    'a': '3', 'd': '2'}): 2
len((3, 4)): 2
max([2,4,65]): 65
min([2,4,65]): 2
bin(5): 0b101
oct(10): 0o12
hex(10): 0xa
int('20'): 20
a=2,b=4
<class 'int'>
<class 'float'>
<class 'list'>
sorted([6,90,2,8]): [2, 6, 8, 90]

猜你喜欢

转载自blog.csdn.net/PoGeN1/article/details/124782264
今日推荐