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

[经验分享] python内置函数1

[复制链接]

尚未签到

发表于 2018-8-16 09:49:34 | 显示全部楼层 |阅读模式
  1.r=compile(s,"","exec")
  compile()将字符串编译成python代码
  2.exec(r)  执行python代码
  3.eval("8*6") eval("")里面只能执行表达式,执行eval()会有返回值,exec执行完无返回值.
  4.filter和map
  filter(函数,可迭代对象),返回一个符合条件的元素集合.对可迭代对象进行筛选.
  map(函数,可迭代对象)相当于for循环,对每个元素进行处理并返回新的处理结果.
  5.with open('config','r') as f:
  for line in f: 这样是一行一行加载操作比f.readlines()一下把所有文件全部加载到内存效率高
  6.值为false的数据
  0 ,None, " ", [], {}, ()
  7.all() 和 any()
  这两个函数接收一个可以被迭代的对象,all()要求对象中所有的数据为true才返回true,any()要求
  对象中至少有一个返回true的数据才返回true
  8.bin() 接收10进制转换成二进制
  oct() 十进制》八进制
  hex() 十进制》十六进制
  9.utf-8编码一个汉字是3个字节,GBK编码一个汉字是2个字节.一个字节是8位
  n = bytes("汉字",encoding="utf-8")
  把汉字转换成字节类型,n的结果跟encoding设置的不同而不同
  str1 = str(n,encoding="utf-8")
  10.chr()  把ASCII码表中的数字转成对应字符
  ord()  把字符转换成对应数字
  11.file.open()的时候获取里面的内容都是字符串类型
  12.python p1.py 执行流程
  1.file.open读取文件内容为string加载到内存
  2.python编译器把字符串编译成特殊代码
  3.执行代码
  13.s="print(123)"
  r = compile(s,"","exec")          python编译字符串成python代码
  exec(r) exec()也可以接收执行字符串,无返回值   python执行编译后的代码字符串
  s="8*7"
  ret=eval(s)                python运算表达式并且返回结果赋值给ret
  14.eval的局限性和exec的局限性
  str ="a,b=10,20\nprint(random.randrange(a,b))"
  r = compile(str,"","exec")
  eval(str) 或者  exec(str) or exec(r)
如果在eval中执行多条python语句,这样会出现异常.因为eval只能执行一个python表达式并且  
会返回这个表达式的值,所以多条语句的情况下不适合用eval。
  
exec(str)或者exec(r)都可以一次正确的执行多条python语句,但是exec无返回值.



运维网声明 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-552515-1-1.html 上篇帖子: Python学习记录day4-ygqygq2 下篇帖子: python3.x的改进
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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