python编程内置函数使用方法_python编程(4)--内置函数
函数,通常称为方法,是一种将自变量到因变量的映射(y = f(x))。在python里用def或者lambda去构造,语法如下。
def f(x): #x -- 输入
y = x # y 与 x的关系
return y #y -- 输出
x0 = 1 #一个确定的自变量 x0
y0 = f(x) #得到一个相应的因变量 y0
内置函数,和关键词一样,是指官方指定名称的带有功能性的一些函数。首先,有四个内置函数很重要,对以后的开发很有帮助,它们分别是
help。帮助函数,它的功能是查看变量或对象等的详细信息,可以方便直接的查看文档import numpy as np
help(np) #查看numpy的文档
help(np.zeros) #查看numpy下zeros函数的使用方法
dir。返回一个包含对象所有的操作(方法)的列表import numpy as np
dir(np.zeros)
type。返回对象的类型,可用来查看对象的数据类型type(3.14) #类型为浮点数 float
id。输入一个对象,返回它的地址(编号),可用来判断两个对象是否是同一个对象,或者两个变量是否引用自同一个地方a = 1
b = id(a)
Python除了上面两个内置函数外还有很多,下图(摘自《数据结构与算法:Python描述》英文版29页)包含了基本所有的内置函数
下面依次介绍
abs。全名absolutely,求绝对值a = abs(-3.14) #a = 3.14
all、any。全部、存在,输入参数为一个可迭代对象。all判断可迭代对象里是不是全都为真,如果对象里存在0、None、False和空,则返回False,否则返回True。any判断对象里是否存在除上述四个以外的其他非假对象,存在则返回Truetest = [1, 2, 3, 0]
a = all(test)
b = any(test)
chr、ord。ASCii码转换函数,chr输入一个整数返回它对应的ASCii符号,ord相反str = ord('A')
num = chr(65)
min、max。输入为多个整数或者一个全数值或者全字符的可迭代对象,返回它们的最小值和最大值mi = min(1, 2, 3) #返回最小值 mi = 1
mi = min([1, 2, 3])
ma = ma(1, 2, 3) #返回最大值 ma = 3
sum。求和函数,输入为一个由数值组成的可迭代对象,返回它们的和s = sum([1, 2, 3]) #s = 1 + 2 + 3 = 6
len。求长度函数,输入一个可迭代对象,返回它的长度l = len([1, 2, 3] #l = 3
divmod。输入被除数和除数,求商和余数a, b = divmod(10, 3) # 10 / 3 = a ... b
pow。求幂函数,输入有两种形式a = pow(2, 3) #a = 2 的 3 次方
a = pow(2, 3, 4) #a = 2 的 3 次方除以 4 的余数
sorted。排序函数,输入一个全数值或者全字符的可迭代对象,对它进行排序num = sorted([2, 3, 1]) #num = [1, 2, 3]
reversed。翻转函数,输入一个可迭代对象,对它进行翻转,返回一个翻转后的迭代器a = ['a', 'b', 'c']
b = reversed(a) #b = ['c', 'b', 'a']
range。构造一个迭代,有三种输入形式a = range(5) #默认从 0 到 5,不包括5:0,1,2,3,4
b = range(1, 5) #从 1 到 5,不包括5:1,2,3,4
c = range(1, 5, 2) #从 1 到 5,步长为2:1,3
round。保留小数点位数的函数,有两种输入形式a = round(3.1415926) #得到离他最近d的整数 a = 3
b = round(3.1415926, 2) #保留 2 位小数点 b = 3.14
open。打开文件函数,输入为文件路径和打开方式(默认为只读),更多的打开方式可参考官方文档file = open("demo.txt", 'r')
input、print。输入输出处理函数,input的输入参数可以为空也可以为一个提示字符串,运行后会把回车前键盘上的输入赋值给一个定义的变量。print打印函数,将输入打印到屏幕上s = input("请输入您的名字:")
print(s)
map。映射函数,输入的第一个参数为一个函数,第二个参数为一个可迭代对象,返回一个类型map的可迭代对象func = lambda x : x ** 2 #求平方的函数
m = map(func, [1, 2, 3]) #对[1,2,3]依次求平方
isinstance。顾名思义,是判断对象类型的函数,输入分别为一个对象和一个数据类型,返回一个布尔值a = isinstance(3, int) #判断3是否为整数类型,返回a = True
hash。哈希函数,用来返回一个一个对象的哈希值,前提是对象是否是可哈希的对象,哈希值的定义后面会详细说明a = 1
hash_a = hash(a)
iter、next。迭代器相关函数iter输入一个可迭代对象,返回它的迭代器。next函数输入一个迭代器,返回它的下一个值。迭代器的原理后续会详细说明a = [1, 2, 3]
b = iter(a)
print(next(b)) #输出为1
print(next(b)) #输出为2
print(next(b)) #输出为3
python编程内置函数使用方法_python编程(4)--内置函数相关推荐
- python语言的两种注释方法_python编程时添加中文注释的方法
python编程时添加中文注释的方法 发布时间:2020-08-24 17:09:52 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍python编程时添加中文注释的方法,文中介绍的非常详细, ...
- python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...
add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...
- python内置函数及方法_python 内置函数 应用及方法
一.主要内容: 1.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌ 到python版本3.6.2 python⼀共提供了68个 ...
- python100个内置函数详解_Python 63个内置函数详解
Python 内置函数最全汇总: 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否 ...
- python标准库不需要导入即可使用其中的所有对象和方法_Python编程及应用-中国大学mooc-题库零氪...
<Python程序设计基础>课程导学 单元测验 1.下面属于Python应用领域的有? A.数据分析 B.云计算 C.开发操作系统 D.网络安全 E.树莓派 F.数据可视化 2.在Wind ...
- python高阶函数看不懂_Python进阶:高阶函数的详细说明
这篇文章讲述了Python进阶:高阶函数的详细说明有需要的朋友可以参考 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单 ...
- python数据分析实战 fabio nelli百度云_Python数据分析实战 内利(Fabio Nelli),杜春晓 9787115432209...
商品描述: 基本信息 书名:Python数据分析实战 定**价:59.00元 作者: 内利(Fabio Nelli) 著,杜春晓 译 出版社:人民邮电出版社 出版日期:2016-08-01 ISBN: ...
- python函数的作用域_python学习第五篇 函数 变量作用域
原博文 2019-07-18 23:40 − 函数 函数是组合好的,可以重复使用的,用来实现单一或相关联功能的代码片段作用 能提高应用的模块性和代码的重复利用率函数的创建 第一函数的规则 1.函数代码 ...
- python查看类的属性和方法_python—类的属性和方法总结
一.类的属性总结(类的属性定义在方法外,对象的属性定义在方法内) 理解: 类的(静态)属性:(人类的五官,理解为变量) 类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类 ...
最新文章
- vue项目设置img标签的默认图片
- 【项目管理】敏捷小品:Rupert 工业公司 项目:~Alpha~
- php运算符的特殊用法
- 守护进程nohup的用法
- win10 安装mysql 8.0.12
- javax maven项目缺少_maven冲突解决流程
- CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
- python人像绘制_python实现人像动漫化的示例代码
- linux 运行java工程师_java工程师linux命令,这篇文章就够了
- UILabel 实现圆角
- 我的第一次--我与51CTO的故事
- 新版音乐网站系统源码Sourcecode
- gcc编译链中i686和x86-64有什么区别?
- Java:判断某年是闰年or平年并输出某月的天数
- 用 Hypothesis 来自动化单元测试
- NLTK11《Python自然语言处理》code10 分析语句的含义
- 电动汽车模型的各模块的Simulink模型,包括驾驶员模块
- 关于“Android Studio and Gradle are using different locations for the JDK.”提示的解决方法
- LM358运放电路参数设计-运算放大器-单位增益带宽及反馈并联电容
- Java系列一些小计
热门文章
- 转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
- 腾讯邓君:《王者荣耀》翻过的同步技术相关的三座大山
- maven 工程依赖war包
- Oracle数据库之SQL连接查询
- 【转】无法登陆SQL server 服务器的解决办法
- 自动安装 Java Access Bridge 2.0.2 的批处理脚本
- 北京某公司.NET面试题
- Django - 网页加载报错:A server error occurred. Please contact the administrator(亲测)
- pythonsklearn教学_Python使用sklearn实现的各种回归算法示例
- python函数递归年龄_Python学习笔记4-递归函数