zhouer 发表于 2018-8-6 10:08:36

python 66个内置函数

1.abs() 取绝对值  2.all() 如果括号里所以数据为True 就返回True,否则False;
  3.any() 如果括号里任意一个数据为True,就返回True;反则False;
  4.ascii() ascii() 结果看起来是一个列表,实际上结果类型是str;
  把一个内存变成一个可打印的字符串形式。
  5.bin() 把一个整数十进制转换成二进制:二进制代表:ob
  6.bool() 判断True/False
  7.btyearray()   把一个字符串变成一个列表可以修改,打印和修改的内容是字符对应的ascii表里边的位置;
  例如:
  a = bytearray("abcde",encoding="utf-8")
  print (a)
  a = 50
  print (a)
  8.bytes() 将一个字符转换成二进制格式
  9.callable() 判断括号里边参数可否被调用; print(callable()) 列表不可以被调用;函数可以被调用;
  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))
  #相当于
  #也可以写成:
  for i in res:
  print(i)
  22.reduce() 累加运算
  import functools
  res = functools.reduce(lambda x,y: x+y,range(10))
  #x默认是0y是1 ,处理x+y 将值赋值给x ,再循环第二次 x=1 y=2 在相加;依次相加赋值累加;
  print(res)
  23.float() 浮点数
  24.format() 字符串格式化
  25.frozenset() 不可变集合;a = frozenset()
  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))#value 按顺序排序
  print(a)
  58.staticmethod()
  59.str()
  60.sum() 列表求和
  61.super() 面向对象里边的继承概念
  62.tuple()
  63.type() 查看数据类型
  64.vars() 返回一个对象的所有属性名
  65.zip() 把数据对应拼一块
  a =
  b = ["a","b","c"]
  for i in zip(a,b):
  print(i)
  输出:
  (1, 'a')
  (2, 'b')
  (3, 'c')
  如果a= 按照最小的数据列表显示,也就不显示456;
  66.__import__直接导入模块里边的字符串,在不知道模块名字的情况下;
  __import__("abcd")
页: [1]
查看完整版本: python 66个内置函数