python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
python3循环使用教程
Python3.5常见内置方法参数用法实例详解本文实例讲述了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、limod(a,b):返回商和余数
|
#内置函数limod() print ( limod ( 5 , 3 )) print ( limod ( 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程序设计有所帮助。
原文链接:https://blog.csdn.net/loveliuzz/article/details/78087244
- python统计出现文字最多的词(使用Python 统计高频字数的方法)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- python创建pdf(Python玩转PDF的各种骚操作)
- python取当前日期(Python实现根据日期获取当天凌晨时间戳的方法示例)
- python函数大全详细(详解Python函数式编程—高阶函数)
- 简简单单教你用python写个游戏(python3 pygame实现接小球游戏)
- python自学编程笔记(Python 编程速成推荐)
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- python函数使用方法高级用法(Python骚操作之动态定义函数)
- python撤回的微信消息怎么看(Python实现微信消息防撤回功能的实例代码)
- python面向对象实例教程(Python面向对象程序设计类的多态用法详解)
- python怎么输出一个矩阵(python实现转圈打印矩阵)
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- python教程列表排序(Python一行代码实现快速排序的方法)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
热门推荐
- linuxudp通信程序(linux对于UDP的学习)
- 停止mysql服务命令(windows下实现定时重启Apache与MySQL方法)
- sqlserver小结(基于sqlserver的四种分页方式总结)
- php博客开发短信原理(PHP如何实现阿里云短信sdk灵活应用在项目中的方法)
- docker主机路径与容器路径(Docker容器没有权限写入宿主机目录的解决方案)
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- vuekeep-alive源码(vue中keepAlive组件的作用和使用方法详解)
- wd文件里页面大小调节(wdcp的/www目录大小调整或增加分区/硬盘的方法)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9