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 相关文章推荐
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
Python字符串格式化输出代码实例
Nov 22 Python
python小项目之五子棋游戏
Dec 26 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 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实现分页工具类分享
2014/01/09 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
jquery $.each()使用探讨
2013/09/23 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python字符串替换实例分析
2015/05/11 Python
Python类的用法实例浅析
2015/05/27 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
深入了解python列表(LIST)
2020/06/08 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
如何使用PHP session
2015/04/21 面试题
购房协议书范本
2014/10/02 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
营运督导岗位职责
2015/04/10 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript