【Python养成】常用内置函数 — 1(详解前8个内置函数)
文章目录
前言
一、Python内置函数是什么?
二、内置函数详解
1.函数:help(x)
2.函数:map()函数
3.特别说明:lambda表达式
4.绝对值函数:abs(x)
5.函数 all(iterable)
6.函数 any(iterable)
7.函数 bin(x)
8.函数 complex(real,[imag])
总结
前言
随着我们的学习,我们该讲讲咱们熟悉的内置函数,常用的内置函数详解,此文字参照了很多网络书籍以及融合了个人的见解,如有错误,立马改正!谢谢大家的关注,大家的关注是我不断更新的动力。
一、Python内置函数是什么?
在Python中,内置函数是不需要导入任何模块就可以直接使用的,Python 解释器内置了很多函数和类型,您可以在任何时候使用它们。
二、内置函数详解
1.函数:help(x)
函数使用:启动内置的帮助系统(此函数主要在交互式中使用)。如果没有实参,解释器控制台里会启动交互式帮助系统。如果实参是一个字符串,则在模块、函数、类、方法、关键字或文档主题中搜索该字符串,并在控制台上打印帮助信息。
操作截图:
2.函数:map()函数
函数使用:map()函数会根据提供的函数对指定序列做映射。第一个参数函数以参数序列中的每一个元素调用函数,返回包含每次函数函数返回值的新列表。
操作截图:
结果应该是 [1,,4,9,16,25] 这种情况可能因为是不同版本的编译器导致
转换成列表就行了
使用 lambda 匿名函数
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大佬!
【Python养成】常用内置函数 — 1(详解前8个内置函数)相关推荐
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- Python正则表达式常用flag含义与用法详解
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ================== Python正则表达 ...
- python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...
一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...
- python版 常用排序算法 思路加详解 冒泡排序、快速排序、插入排序、选择排序
注:这里所有排序操作都以从小到大排列为例,想要从大到小排的自行修改代码即可 目录 一.冒泡排序 思路: 步骤: 解析: 二.快速排序 思路: 步骤: 代码: 三.插入排序 思路: 代码: 四.选择排序 ...
- python中common在哪个模块导入_python的常用模块之collections模块详解
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- 第二十六章 数论——欧拉函数(详解与证明)
第二十六章 数论--欧拉函数(详解与证明) 欧拉函数 1.互质 2.欧拉函数的定义 3.欧拉函数的公式 4.欧拉函数的证明 5.欧拉函数的使用 (1)问题一: 思路 代码 (2)问题二: 思路 cas ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
- [转载] python支持complex吗_Python 内置函数complex详解
参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...
- python中的complex是什么意思_Python 内置函数complex详解,pythoncomplex
Python 内置函数complex详解,pythoncomplex 英文文档: class complex([real[, imag]]) Return a complex number with ...
最新文章
- Java8 HashMap
- mysql docker 2003_解决远程连接mysql 报 2003错误的问题(docker)
- 2-Qt6命令行控制台项目
- Boost:自定义双端队列的测试程序
- mysql判断可用性,MySQL -- 主從復制的可靠性與可用性
- tensorflow学习笔记(三十四):Saver(保存与加载模型)
- 关于java中数据类型叙述正确的是( )_关于Java中数据类型叙述正确的是:
- 34.MySQL的高级安装和升级
- java 反编译 报错_java反编译后再编译成class时提示缺少包
- php mysql 博客_基于PHP+MySQL的个人博客系统
- windows server 2008 R2 怎么集成USB3.0驱动
- 使用Power BI时常见的几个问题(持续更新)
- 工作笔记-thingworx连接mongdb
- 做一个网站真的有那么难吗?
- 信息安全软考——关于DES初始置换表解答题
- 金融风险管理基本框架
- Excel删除重复数据java_合并Excel范围中的数据,删除空白和重复项
- 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。
- 20200414甲醇009空仓转平心得
- 鞘氨醇-1-磷酸的生物学作用
热门文章
- 安装新交互英语客户端提示找不到SOAP的解决方案
- Intellij java开发里里一些参数前有 ”s:“或者“o:” 字样
- MyBatis之通用mapper
- 文献分享 基于多模态融合的ecg信号beat分类
- 【转】不需要 Root,也能用上强大的 Xposed 框架:VirtualXposed
- Java本机内存跟踪NMT实战详解
- mysql 分表和分区_Mysql分表和分区的区别
- 如何离线安装Unity并添加离线帮助文档
- 台式机计算机硬件检测,台式电脑常见硬件故障检查和排除怎么做?
- HBase2.2.2安装和编程