​     函数,通常称为方法,是一种将自变量到因变量的映射(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)--内置函数相关推荐

  1. python语言的两种注释方法_python编程时添加中文注释的方法

    python编程时添加中文注释的方法 发布时间:2020-08-24 17:09:52 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍python编程时添加中文注释的方法,文中介绍的非常详细, ...

  2. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  3. python内置函数及方法_python 内置函数 应用及方法

    一.主要内容: 1.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌ 到python版本3.6.2 python⼀共提供了68个 ...

  4. python100个内置函数详解_Python 63个内置函数详解

    Python 内置函数最全汇总: 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否 ...

  5. python标准库不需要导入即可使用其中的所有对象和方法_Python编程及应用-中国大学mooc-题库零氪...

    <Python程序设计基础>课程导学 单元测验 1.下面属于Python应用领域的有? A.数据分析 B.云计算 C.开发操作系统 D.网络安全 E.树莓派 F.数据可视化 2.在Wind ...

  6. python高阶函数看不懂_Python进阶:高阶函数的详细说明

    这篇文章讲述了Python进阶:高阶函数的详细说明有需要的朋友可以参考 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单 ...

  7. python数据分析实战 fabio nelli百度云_Python数据分析实战 内利(Fabio Nelli),杜春晓 9787115432209...

    商品描述: 基本信息 书名:Python数据分析实战 定**价:59.00元 作者: 内利(Fabio Nelli) 著,杜春晓 译 出版社:人民邮电出版社 出版日期:2016-08-01 ISBN: ...

  8. python函数的作用域_python学习第五篇 函数 变量作用域

    原博文 2019-07-18 23:40 − 函数 函数是组合好的,可以重复使用的,用来实现单一或相关联功能的代码片段作用 能提高应用的模块性和代码的重复利用率函数的创建 第一函数的规则 1.函数代码 ...

  9. python查看类的属性和方法_python—类的属性和方法总结

    一.类的属性总结(类的属性定义在方法外,对象的属性定义在方法内) 理解: 类的(静态)属性:(人类的五官,理解为变量) 类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类 ...

最新文章

  1. vue项目设置img标签的默认图片
  2. 【项目管理】敏捷小品:Rupert 工业公司 项目:~Alpha~
  3. php运算符的特殊用法
  4. 守护进程nohup的用法
  5. win10 安装mysql 8.0.12
  6. javax maven项目缺少_maven冲突解决流程
  7. CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
  8. python人像绘制_python实现人像动漫化的示例代码
  9. linux 运行java工程师_java工程师linux命令,这篇文章就够了
  10. UILabel 实现圆角
  11. 我的第一次--我与51CTO的故事
  12. 新版音乐网站系统源码Sourcecode
  13. gcc编译链中i686和x86-64有什么区别?
  14. Java:判断某年是闰年or平年并输出某月的天数
  15. 用 Hypothesis 来自动化单元测试
  16. NLTK11《Python自然语言处理》code10 分析语句的含义
  17. 电动汽车模型的各模块的Simulink模型,包括驾驶员模块
  18. 关于“Android Studio and Gradle are using different locations for the JDK.”提示的解决方法
  19. LM358运放电路参数设计-运算放大器-单位增益带宽及反馈并联电容
  20. Java系列一些小计

热门文章

  1. 转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
  2. 腾讯邓君:《王者荣耀》翻过的同步技术相关的三座大山
  3. maven 工程依赖war包
  4. Oracle数据库之SQL连接查询
  5. 【转】无法登陆SQL server 服务器的解决办法
  6. 自动安装 Java Access Bridge 2.0.2 的批处理脚本
  7. 北京某公司.NET面试题
  8. Django - 网页加载报错:A server error occurred. Please contact the administrator(亲测)
  9. pythonsklearn教学_Python使用sklearn实现的各种回归算法示例
  10. python函数递归年龄_Python学习笔记4-递归函数