Python3.5常见内置方法参数用法实例详解


Posted in Python onApril 29, 2019

本文实例讲述了Python3.5常见内置方法参数用法。分享给大家供大家参考,具体如下:

Python的内置方法参数详解网站为:https://docs.python.org/3/library/functions.html?highlight=built#ascii

1、abs(x):返回一个数字的绝对值。参数可以是整数或浮点数。如果参数是一个复数,则返回它的大小。

#内置函数abs()
print(abs(-2))
print(abs(4.5))
print(abs(0.1+7j))

运行结果:

2
4.5
7.000714249274855

2、all(Iterable):如果可迭代的对象的元素全部为真(即:非零)或可迭代对象为空,返回True,否则返回False

#内置函数all()
print(all([-1,0,7.5]))
print(all([9,-1.6,12]))
print(all([]))

运行结果:

False
True
True

3、any(Iterable):如果可迭代的对象的元素中有一个为真(即:非零),返回True,可迭代对象的元素全部为零(全部为假)或者可迭代对象为空时则返回False。

#内置函数any()
print(any([-1,0,7.5]))
print(any([0,0,0]))
print(any([]))

运行结果:

True
False
False

4、ascii(object):将内存对象变成可打印的字符串的形式。

#内置函数ascii(object)
a = ascii([1,2,'你好'])
print(type(a),[a])

运行结果:

<class 'str'> ["[1, 2, '\\u4f60\\u597d']"]

5、bin(x):将十进制整数转换成二进制

#内置函数bin()
print(bin(0))
print(bin(2))
print(bin(8))
print(bin(255))

运行结果:

0b0
0b10
0b1000
0b11111111

6、bool([x]):返回一个bool值,0:返回False,非0:返回True;空列表:返回False

#内置函数bool()
print(bool(0))
print(bool(1))
print(bool([]))
print(bool([3]))

运行结果:

False
True
False
True

7、bytearray():返回一个新的字节数组,可修改的二进制字节格式。

#内置函数bytearray()
a = bytes("abcde",encoding='utf-8')
print(a)

b = bytearray("abcde",encoding='utf-8')
print(b)
b[1] = 100
print(b)

运行结果:

b'abcde'
bytearray(b'abcde')
bytearray(b'adcde')

8、callable(object):判断是否可调用(函数和类可以调用),列表等不可调用

#内置函数callable
def nice():
 pass
print(callable(nice))
print(callable([]))

运行结果:

True
False

9、chr(i):返回数字对应的ASCII码对应表;相反地,ord():返回ASCII码对应的数字

#内置函数chr()与ord()
print(chr(98))
print(ord('c'))

运行结果:

b
99

10、compile():将字符串编译成可执行的代码

#内置函数compile
code = "for i in range(10):print(i)"
print(compile(code,'','exec'))
exec(code)

运行结果:

<code object <module> at 0x008BF700, file "", line 1>
0
1
2
3
4
5
6
7
8
9

11、dir():可以查方法

#内置函数dir
s = []
print(dir(s))

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
 '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__','__mul__', '__ne__', '__new__',
 '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__',
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

12、divmod(a,b):返回商和余数

#内置函数divmod()
print(divmod(5,3))
print(divmod(8,9))

运行结果:

(1, 2)
(0, 8)

13、enumerate():是枚举、列举的意思。
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,

利用它可以同时获得索引和值;enumerate多用于在for循环中得到计数。

#内置函数enumerate
list = ['欢','迎','你']
for index,item in enumerate(list):
 print(index,item)

运行结果:

0 欢
1 迎
2 你

13、eval():将字符串str当成有效的表达式来求值并返回计算结果。

#内置函数eval()
#字符串转换成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a))
b = eval(a)
print(b)
print(type(b))
#字符串转换成字典
a = "{1: 'a', 2: 'b'}"
print(type(a))
b = eval(a)
print(b)
print(type(b))
#字符串转换成元组
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
print(type(a))
b = eval(a)
print(b)
print(type(b))

运行结果:

<class 'str'>
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
<class 'list'>
<class 'str'>
{1: 'a', 2: 'b'}
<class 'dict'>
<class 'str'>
([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
<class 'tuple'>

14、filter(function,iterable):过滤序列。

匿名函数用完释放,不重复使用。

#匿名函数
calc = lambda n:print(n)
calc(3)
res = filter(lambda n:n>5,range(10))
for i in res:
 print(i)

运行结果:

3
6
7
8
9

15、map():可以把一个 list 转换为另一个 list,只需要传入转换函数.

res = map(lambda n:n*n,range(5))  #等价于列表生成式[lambda i:i*i for i in range(5)]
for i in res:
 print(i)

运行结果:

0
1
4
9
16

16、reduce():python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.

它可以通过传给reduce中的函数(必须是二元函数)依次对数据集中的数据进行操作。

凡是要对一个集合进行操作的,并且要有一个统计结果的,能够用循环或者递归方式解决的问题,一般情况下都可以用reduce方式实现。

from functools import reduce
res = reduce(lambda x,y:x+y,range(10))  #求和
res1 = reduce(lambda x,y:x*y,range(1,10)) #阶乘
print(res)
print(res1)

运行结果:

45
362880

17、globals():返回的是全局变量的字典,修改其中的内容,值会真正的发生改变。
locals():会以dict类型返回当前位置的全部局部变量。

def test():
 loc_var = 234
 print(locals())
test()

运行结果:

{'loc_var': 234}

18、hash():函数返回对象的哈希值。返回的哈希值是使用一个整数表示,通常使用在字典里,以便实现快速查询键值。

print(hash('liu'))
print(hash("liu"))
print(hash('al'))
print(hash(3))

运行结果:

-1221260751
-1221260751
993930640
3

19、hex(x):将一个数字转换成十六进制

oct(x):将一个数字转换成八进制

print(hex(15))
print(hex(32))

运行结果:

0xf
0x20

print(oct(8))
print(oct(16))
print(oct(31))

运行结果:

0o10
0o20
0o37

20、round():返回浮点数x的四舍五入值

print(round(1.3457,3))

运行结果:

1.346

21、sorted():排序

a = {6:2,8:0,1:4,-5:6,99:11,4:22}
print(sorted(a.items())) #按照键排序
print(sorted(a.items(),key=lambda x:x[1]))  #按照键值排序

运行结果:

[(-5, 6), (1, 4), (4, 22), (6, 2), (8, 0), (99, 11)]
[(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)]

22、zip():接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。

a = [1,2,3,4]
b = ['a','b','c','d']
for i in zip(a,b):
 print(i)

运行结果:

(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')

23、__import__('decorator')等价于import decorator

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
使用python动态生成波形曲线的实现
Dec 04 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
快速了解Python开发环境Spyder
Jun 29 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
python RSA加密的示例
Dec 09 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 Python
python微信撤回监测代码
Apr 29 #Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 #Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 #Python
python抓取需要扫微信登陆页面
Apr 29 #Python
python基于itchat模块实现微信防撤回
Apr 29 #Python
手把手教你使用Python创建微信机器人
Apr 29 #Python
python实现微信防撤回神器
Apr 29 #Python
You might like
PHP安装问题
2006/10/09 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
html读出文本文件内容
2007/01/22 Javascript
如何判断图片地址是否失效
2007/02/02 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
浅谈Node.js 中间件模式
2018/06/12 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python ATM功能实现代码实例
2020/03/19 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
安全生产管理责任书
2014/04/16 职场文书
长城英文导游词
2015/01/30 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
鉴史问廉观后感
2015/06/10 职场文书
python中 Flask Web 表单的使用方法
2022/05/20 Python