Python学习教程之常用的内置函数大全


Posted in Python onJuly 14, 2017

前言

内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来。在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。

一、数学函数

  • abs() 求数值的绝对值
  • min()列表的最下值
  • max()列表的最大值
  • divmod() 取膜
  • pow() 乘方
  • round()浮点数
#abs 绝对值函数 输出结果是1

 print abs(-1)

 #min 求列表最小值
 #随机一个1-20的步长为2的列表
 lists=range(1,20,2)

 #求出列表的最小值为1
 print min(lists)

 #max 求列表的最大值 结果为19

 print max(lists)

 #divmod(x,y) 参数:2个 返回值:元祖
 #函数计算公式为 ((x-x%y)/y, x%y)
 print divmod(2,4)

 #pow(x,y,z)
 #参数:2个或者3个 z可以为空
 # 计算规则 (x**y) % z
 print pow(2,3,2)

 #round(x)
 #将传入的整数变称浮点
 print round(2)

二、功能函数

  • 函数是否可调用:callable(funcname)
  • 类型判断:isinstance(x,list/int)
  • 比较:cmp(‘hello','hello')
  • 快速生成序列: (x)range([start,] stop[, step])
  • 类型判断 type()
#callable()判断函数是否可用 返回True ,这里的函数必须是定义过的

def getname():
 print "name"

print callable(getname)


#isinstance(object, classinfo)
# 判断实例是否是这个类或者object是变量
a=[1,3,4]
print isinstance(a,int)

#range([start,] stop[, step])快速生成列表
# 参数一和参数三可选 分别代表开始数字和布长
#返回一个2-10 布长为2的列表
print range(2,10,2)

#type(object) 类型判断

print type(lists)

三、类型转换函数

#int(x)转换为int类型

print int(2.0)
#返回结果<type 'int'>
print type(int(2.0))

#long(x) 转换称长整形
print long(10.0)
#float(x) 转称浮点型
print float(2)
#str(x)转换称字符串
print str()
#list(x)转称list
print list("123")
#tuple(x)转成元祖
print tuple("123")
#hex(x) 
print hex(10)
#oct(x)
print oct(10)
#chr(x)
print chr(65)
#ord(x)
print ord('A')

四、字符串处理

name="zhang,wang"

 #capitalize首字母大写 
 #Zhang,wang
 print name.capitalize()

 #replace 字符串替换
 #li,wang
 print name.replace("zhang","li")

 #split 字符串分割 参数:分割规则,返回结果:列表
 #['zhang', 'wang']
 print name.split(",")

五、序列处理函数

strvalue="123456"
a=[1,2,3]
b=[4,5,6]

#len 返回序列的元素的长度6
print len(strvalue)

#min 返回序列的元素的最小值1

print min(strvalue)

#max 返回序列元素的最大值6
print max(strvalue)

#filter 根据特定规则,对序列进行过滤
#参数一:函数 参数二:序列
#[2]
def filternum(x):
 if x%2==0:
  return True
print filter(filternum,a)



#map 根据特定规则,对序列每个元素进行操作并返回列表
#[3, 4, 5]
def maps(x):
 return x+2
print map(maps,a)


#reduce 根据特定规则,对列表进行特定操作,并返回一个数值
#6
def reduces(x,y):
 return x+y
print reduce(reduces,a)

#zip 并行遍历
#注意这里是根据最序列长度最小的生成
#[('zhang', 12), ('wang', 33)]
name=["zhang","wang"]
age=[12,33,45]
print zip(name,age)


#序列排序sorted 注意:返回新的数列并不修改之前的序列
print sorted(a,reverse=True)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python连接mongodb密码认证实例
Oct 16 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
python与C互相调用的方法详解
Jul 14 #Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 #Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 #Python
Python md5与sha1加密算法用法分析
Jul 14 #Python
Python自动化开发学习之三级菜单制作
Jul 14 #Python
python实现杨辉三角思路
Jul 14 #Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 #Python
You might like
CentOS安装php v8js教程
2015/02/26 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
美国钻石商店:Zales
2016/11/20 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
拉丁舞学习者的自我评价
2013/10/27 职场文书
三年级小学生评语
2014/04/22 职场文书
公司任命书范本
2014/06/04 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
社会心理学学习心得体会
2016/01/22 职场文书