侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   282

本文实例讲述了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] = 100print(b)

运行结果:

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

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

#内置函数callabledef nice(): passprint(callable(nice))print(callable([]))

运行结果:

True
False

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

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

运行结果:

b
99

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

#内置函数compilecode = "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():可以查方法

#内置函数dirs = []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循环中得到计数。

#内置函数enumeratelist = ['欢','迎','你']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 reduceres = 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微信撤回监测代码
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客