python3yupython2的差别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python3yupython2的差别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1383字,纯文字阅读大概需要2分钟。
内容图文
![python3yupython2的差别](/upload/InfoBanner/zyjiaocheng/772/1c7b33cd94404fbb96506dd83e5a28f5.jpg)
1.长整型
# python2中才有长整型概念,python3中只有整形一说 # 定义方法:变量名=整数+l (小写L)
#python2环境下 >>> a=123456789123456789 >>> type(a) <type 'long'> >>> a 123456789123456789L # 末尾有l >>> b=123l #定义长整型 >>> type(b) <type 'long'>
2.input
# 在python3中 input:用户输入任何值,都存成字符串类型 # 在python2中 input:用户输入什么类型,就存成什么类型,用户必须手动指定输入的数据类型
raw_input:等于python3的input,输入的都是字符串
3..range
python2中 1.range其实就是一个列表,print(range(1,10))输出[1,2,...,8,9],那么如果是range(1,1亿)得多少内存才行!! 2.xrange其实就是你python3中的range python3中 range是一个老母猪,你需要值的时候我才给你,print(range(1,10))输出结果还是range(1,10)
4.键keys(),值values(),键值对items()
python3中:d1 = {'name':'jason','password':123} print(d1.keys()) # dict_keys(['name', 'password']) 老母猪 for k in d1.keys(): print(k) #name password print(d1.values()) # dict_values(['jason', 123]) 老母猪 现在就把它当成一个列表来看即可 print(d1.items()) # dict_items([('name', 'jason'), ('password', 123)]) # 就把它看成是列表套元组,元组的第一个元素是字典的key 第二个元素是字典的value
python2中:
都是直接输出一个列表,比较占用内存
5.print x
6.编码问题
基于Python2 解释器开发的软件不能识别中文,只要是中文,前面都需要加一个u,强制使用unicode编码,unicode类型也是python2独有 python2将py文件按照文本文件读入解释器中默认使用ASCII码(因为在开发python2解释器的unicode还没有盛行)
内容总结
以上是互联网集市为您收集整理的python3yupython2的差别全部内容,希望文章能够帮你解决python3yupython2的差别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】