设为首页 收藏本站
查看: 808|回复: 0

[经验分享] python 66个内置函数

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-8-6 10:08:36 | 显示全部楼层 |阅读模式
1.abs() 取绝对值  2.all() 如果括号里所以数据为True 就返回True,否则False;
  3.any() 如果括号里任意一个数据为True,就返回True;反则False;
  4.ascii() ascii([1,2,"我们"]) 结果看起来是一个列表,实际上结果类型是str;
  把一个内存变成一个可打印的字符串形式。
  5.bin() 把一个整数十进制转换成二进制:二进制代表:ob
  6.bool() 判断True/False
  7.btyearray()   把一个字符串变成一个列表可以修改,打印和修改的内容是字符对应的ascii表里边的位置;
  例如:
  a = bytearray("abcde",encoding="utf-8")
  print (a[1])
  a[1] = 50
  print (a)
  8.bytes() 将一个字符转换成二进制格式
  9.callable() 判断括号里边参数可否被调用; print(callable([1,2,3])) 列表不可以被调用;函数可以被调用;
  10.chr()  输入整数返回ascii表对应的字符 chr(97) 输出a;ord()是相反的ord(a)
  11.classmethod
  12.compile() 用于将python代码编译成源代码的意思
  例如:
  c = for i in range(10);print (i)
  c = compile(code,"","exec")     #exec:代表可执行代码
  exec(c)     #执行代码
  修正::::::::::::::::::;
  13.complex() 负数
  14.delattr() 关于面向对象的
  15.dir() 查看参数有什么方法
  16.divmod() 返回商和余数;divmod(5,2)
  17.enumerate()
  18.eval()   把字符串转成字典,有for循环、语句之类的要用exec
  19.exec()
  20.filter()
  匿名函数:
  #函数就用一次,用完就删除
  def a(n):
  print(n)
  a(5)
  #用匿名函数写成如下:
  a2 = lambda n :print(n)
  a2(6)
  #匿名函数只能处理简单的print或者计算,复杂的就不行了,如:
  def b(n):
  print(n)
  for i in range(n):
  print(n)
  #filter() 过滤想要的打印出来
  #如:
  res = filter(lambda n:n>5 ,range(10))   #res是一个迭代器,把大于5的全部打印出来。
  print(res)
  for i in res:
  print(i)
  21.map() 把后边的值放到前边的数据里来处理,再接着运行;
  res = map(lambda n:n*2,range(10))
  #相当于[i*2 for i in range(10)]
  #也可以写成:[lambda i:i*2 for i in range(10)]
  for i in res:
  print(i)
  22.reduce() 累加运算
  import functools
  res = functools.reduce(lambda x,y: x+y,range(10))
  #x默认是0  y是1 ,处理x+y 将值赋值给x ,再循环第二次 x=1 y=2 在相加;依次相加赋值累加;
  print(res)
  23.float() 浮点数
  24.format() 字符串格式化
  25.frozenset() 不可变集合;a = frozenset([1,2,3,4,5,4,3,2])
  26.getattr()
  27.globals() 返回当前整个文件的内容 以key value形式显示;print(globals())
  用于查看变量当前存在不存在
  28.hasattr()
  29.hash()   利用折半查找;非常高效;
  例如:
  有一个信息表:
  张三 12 男
  李四 13 女
  hash会把上边的表对应生成一个对应关系:
  1   张三 。。。
  2   李四 。。。
  然后再将1 2 3 4 生成一个有序的列表;
  当要查找张三的时候:
  hash利用折半查找法 查找张三对应的序号;
  30.help()   帮助
  31.hex()    把一个数字转成十六进制
  32.id() 返回内存地址
  33.input() 输入
  34.int()   把一个数字转成一个整形
  35.isinstance()
  36.issubclass() 是否是一个子类
  37.iter() 转换成一个迭代器
  38.len() 查看宽度
  39.locals() 打印内部变量
  def test():
  local_var =333
  print(locals())
  test()
  40.max() 返回列表里边最大值
  41.memoryview()
  42.min() 返回列表里边最小值
  43.next() 相当于迭代器里边的__next__()
  44.object  对象;在python里边一切皆对象;
  45.oct()  转八进制 oct(8)  ;逢八进一
  46.open()
  47.pow() 返回第一个参数的第二个参数次方;pow(2,4) 返回2的4次方
  48.print()
  49.property
  50.range()
  51.repr() 用字符串表示一个对象,但是转不回去。
  52.reversed() 反转
  53.round() 设置保留余数位数;round(1.222.2) 输出:1.22
  54.set() 集合
  55.setattr()
  56.slice() 切片
  57.sorted() 排序
  a = {6:2,8:0,1:4,-5:1,99:22}
  print(sorted(a.items()))    #key 按顺序排序
  print(sorted(a.items(),key=lambda x:x[1]))  #value 按顺序排序
  print(a)
  58.staticmethod()
  59.str()
  60.sum() 列表求和
  61.super() 面向对象里边的继承概念
  62.tuple()
  63.type() 查看数据类型
  64.vars() 返回一个对象的所有属性名
  65.zip() 把数据对应拼一块
  a = [1,2,3]
  b = ["a","b","c"]
  for i in zip(a,b):
  print(i)
  输出:
  (1, 'a')
  (2, 'b')
  (3, 'c')
  如果a=[1,2,3,4,5,6] 按照最小的数据列表显示,也就不显示456;
  66.__import__  直接导入模块里边的字符串,在不知道模块名字的情况下;
  __import__("abcd")

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547436-1-1.html 上篇帖子: jenkins执行python脚本的方法,和python版本的兼容性问题 下篇帖子: 【APP】python版本低引发python脚本运行错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表