文章目录
前言
随着我们的学习,我们该讲讲咱们熟悉的内置函数,常用的内置函数详解,此文字参照了很多网络书籍以及融合了个人的见解,如有错误,立马改正!谢谢大家的关注,大家的关注是我不断更新的动力。
一、Python内置函数是什么?
在Python中,内置函数是不需要导入任何模块就可以直接使用的,Python 解释器内置了很多函数和类型,您可以在任何时候使用它们。
二、内置函数详解
1.函数:help(x)
函数使用:启动内置的帮助系统(此函数主要在交互式中使用)。如果没有实参,解释器控制台里会启动交互式帮助系统。如果实参是一个字符串,则在模块、函数、类、方法、关键字或文档主题中搜索该字符串,并在控制台上打印帮助信息。
操作截图:
2.函数:map()函数
函数使用:map()函数会根据提供的函数对指定序列做映射。第一个参数函数以参数序列中的每一个元素调用函数,返回包含每次函数函数返回值的新列表。
操作截图:
结果应该是 [1,,4,9,16,25] 这种情况可能因为是不同版本的编译器导致
转换成列表就行了
3.特别说明:lambda表达式
函数使用:lambda表达式常用来声明匿名函数(即没有函数名字得临时使用的小函数)
注意:
lambda表达式只可以包含一个表达式,不允许包含其他复杂的语句,但在表达式中可以调用其他函数。
支持默认值参数和关键参数。
函数返回值就是表达式计算结果。
操作代码:lambda表达式希望大家自己去试一下,体会其中道理,这就不贴运行截图。
代码如下,输入测试即可!
#示例代码 >>> x = lambda a,b,c:a*b*c #也可以给lambda起码 x >>> print(x(1,2,3)) >>> a = lambda x,y=2,z=3:x+y+z #含有默认值 >>> print(a(1)) >>> a = [(lambda x:x+1),(lambda y:y+2),(lambda z:z+3)] #使用没有名字的lambda表达式 >>> print(a[0](2),a[1](2),a[2](3)) >>> a = {'x':(lambda:1+1),'y':(lambda:2+2),'z':(lambda:3+3)} >>> print(a['x'](),a['y'](),a['z']()) #lambda表达式函数调用 >>> def demo(n): return n*n >>> L = [1,2,3,4,5] >>> list(map(lambda x:demo(x),L)) #包含函数调用但是是没有名字的lambda表达式 #lambda表达式使用在列表的sort方法中 >>> a = list(range(20)) #生成一个有序的1-20的列表 >>> import random #导入随机数包 >>> random.shuffle(a) #随机打乱列表a的元素 >>> a.sort(key=lambda x:x) #升序排序 >>> a.sort(key=lambda x:len(str(a))) #按转换为字符串后的长度排序
4.绝对值函数:abs(x)
函数使用:返回数字x的绝对值或复数的模。
操作截图:
5.函数 all(iterable)
函数使用:如果iterable的所有元素都为True则返回True,否则返回False。iterable为空时,返回False。列表、元组都行
操作截图:
6.函数 any(iterable)
函数使用:any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回False,如果有一个为 True,则返回 True。元素除了是 0、空、False 外都算 True。
操作截图:
7.函数 bin(x)
函数使用:bin(x)函数将一个整数转变为一个前缀为“0b”的二进制字符串。
操作截图:
8.函数 complex(real,[imag])
函数使用:complex(real,[imag])函数返回复数,其中real是实部,imag是虚部。
当从字符串转换时,字符串在
+
或-
的周围必须不能有空格。例如complex('1+2j')
是合法的,但complex('1 + 2j')
会触发 ValueError 异常。操作截图:
总结
内置函数有许许多多并且功能强大,很难一下子讲清楚,先推出内置函数-1,后续继续更新内置函数。一些没讲到的大家遇到之后自行学习,学习本就是终身的,大家加油!早日成为python大佬!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/73661.html