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

[经验分享] python3常用内置函数总结

[复制链接]

尚未签到

发表于 2018-8-13 08:35:25 | 显示全部楼层 |阅读模式
  #(1)作用域
  print(globals())   #全局作用域,显示出全局所有函数和变量名
  print(locals())    #本地作用域,显示出当前所处作用域的函数和变量名
  #(2)输入与输出
  a = input('请输入内容:') #input用户交互命令,所返回的值是字符串类型
  print(a,type(a))
  '''
  print(self, *args, sep=' ', end='\n', file=None)
  '''
  print('123','456','789','987','654',sep='**')   #sep参数用于分割print中的每个字符,分隔符自定义
  print('123',end='')     #end参数设置每次打印的结尾动作,默认是换行符,如果设置是''最终效果会在一行打印123456
  print('456')
  with open('test.txt','w',encoding='utf-8') as f:
  print('123456789',file=f)       #file参数可以将需打印的内容保存到文件中,并且不再通过屏幕打印输出内容
  #(3)内存相关
  t = (1,2,3)
  l = [1,2,3]
  i = 123
  print(hash(t))      #hash函数调用后,返回一个变量的hash值,hash只能用于不可变得数据类型,如用于可变数据类型则会报错
  print(hash(l))
  print(hash(i))
  #(4)文件操作
  with open('test.txt','r',encoding='utf-8') as f:    #open打开一个文件,操作方式分为'r,rb,r+,w,wb,w+,a,ab,a+',返回一个文件句柄
  print(f.readlines())
  #(5)查看参数所属类型的所有内置方法
  print(dir(list))    #查看list的内置方法,返回的是一个列表
  #(6)数据类型
bool int float 用于类型的强制转换
  #(7)abs求绝对值
  a = -3
  print(abs(a))   #返回变量a的绝对值
  #(8)divmod分别取商和取余
  a = 15
  b = 2
  print(divmod(a,b))  #返回一个元组,第一个元素是商,第二个元素是余
  #(9)max返回集合中的最大值
  a = [1,2,-3,-4]
  print(max(a))
  #(10)min返回集合中的最小值
  a = [1,2,-3,-4]
  print(min(a))
  #(11)sum对集合求和
  a = [1,2,-3,-4]
  print(sum(a))
  #(12)round四舍五入
  a = 1.5556
  print(round(a))
  #(13)pow返回x的y次幂
  x = 5
  y = 2
  print(pow(x,y))
  #(14)列表和元组
list 和 tuple 用于类型的强制转换
  lis = [1,2,3,4]
  print(tuple(lis))
  #(15)str转换为string类型
  a = 123
  print(str(a),type(str(a)))
  #(16)bytes将字符串转换成bytes字节
  a = '天下'
  print(bytes(a,encoding='gbk'))
  print(bytes(a,encoding='utf-8'))
  #(17)repr将一个对象转换为可打印格式
  a = 'qwe'
  repr(a)     #repr输出的内容都会带上''引号,但在pycharm上不能输出
print(a)
  #(18)reversed反转,逆序对象
  s = [1,-2,2,4,5]
  s1 = reversed(s)  #返回一个逆序的iterator对象
  for i in s1:    #for循环取出元素
  print(i)
  print(s)
  #(19)数据集合
dict,set(),frozenset(不可修改的集合)
  #(20)len返回集合长度
  print(len('123asd'))
  #(21)enumerate
  #返回一个可枚举的对象,该对象的next()方法将返回一个tuple
  lis = ['a','b','c']
  for k,v in enumerate(lis):
  print(k,v)
  #(22)zip将对象逐一匹配
  a = [1,2,3]
  b = ['a','b','c']
  z = zip(a,b)
  for i in z:
  print(i)
  #(23)filter
  #过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的
元素,将返回值为True时的元素留下,形成一个filter类型数据
  def compace(x):
  return x > 5
  result = filter(compace,[1,2,3,4,5,6,7,8,9,10,11])
  for i in result:
  print(i)
  #(24)map会根据提供的函数对指定序列做映射
  li = [1,2,3,4,5,6]
  result = map(lambda x: x * 2,li)
  for i in result:
  print(i)
  #(25)sorted对集合排序
  li = [-1,2,3,8,4,6]
  li2 = [9.5.4]
  print(sorted(li))

运维网声明 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-550929-1-1.html 上篇帖子: Python 的深浅拷贝 终于明白了 下篇帖子: 我在老男孩学Python的日子_day2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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