初识python 2.x与3.x 区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初识python 2.x与3.x 区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1994字,纯文字阅读大概需要3分钟。
内容图文
![初识python 2.x与3.x 区别](/upload/InfoBanner/zyjiaocheng/801/4f8e91bb2f7349049806e50a9e5d330d.jpg)
python2.x 与 python3.x 区别
2:源码重复,不规范,2020年以后不再更新
1.默认字符编码:ascii 注:python 2的文件中如果有中文会报错,解决方式在文件开始:# -*- encoding:utf-8 -*-
2.存在 long int 数据类型
3.print 'asdf' 或 print('asdf')
4.map filter 返回的是列表
5.用户交互有两个函数:raw_input() 和 input(),input 接收的参数只能是数字
3:整合源码,更清晰简单优美。
1.默认字符编码:utf-8
2.无 long int 数据类型
3.print('asdf') 必须加括号
4.map filter 返回的是迭代器
5.用户交互只有:input()不限制接收参数
语言的划分
编译型:将你的代码一次性全部编译成二进制,然后在运行。
缺点:开发效率低,不能跨平台。
优点:执行效率高。
代表:c
解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。
缺点:执行效率低。
优点:开发效率高,可以跨品台。
代表:python
变量
将程序运行的中间结果暂时存在内存中,以便后序程序运行调用。
变量三要素:
1、变量只能由数字、字符、下划线组成,字母区分大小写
2、不能由数字开头
3、变量名称不能是关键字 (while if print try return import lambda...)
用户交互
password = input('请输入密码')
print(password)
<class 'str'> input 接收的数据全部转化为字符串类型,即使输入的是数字
格式化输出、占位符
name = 'kobe'
age = '40'
job = 'player'
通过元组依次按顺序替换
msg = “”“------info of %s --------
姓名:%s, #s 表示字符串
年龄:%d, #d 表示数字
工作:%s
”“” % (name,name,int(age),job) #百分号之前必须有空格,百分号后面实际是一个元组织
通过字典替换键替换
msg = “”“------info of %(name)s --------
姓名:%(name)s, #s 表示字符串
年龄:%(age)d, #d 表示数字
工作:%(job)s
”“” % {'name':'kobe','age':40,'job':'player'} #百分号之前必须有空格,百分号后面实际是一个元组织
%的转义
msg = “我叫%s,今年%d,工作完成进度5%” %(name,age)
print(msg) #报错,由于使用的格式化输出所以,把最后一个%当作了占位符,而不是普通的%,此时需要转义
msg = “我叫%s,今年%d,工作完成进度5%%” %(name,age) #百分号前再加一个%来为百分号转义
内容总结
以上是互联网集市为您收集整理的初识python 2.x与3.x 区别全部内容,希望文章能够帮你解决初识python 2.x与3.x 区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。