ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【python教程入门学习】Python2和Python3的区别

2021-10-12 17:02:14  阅读:186  来源: 互联网

标签:里面 name python 打印 python3 print Python2 Python3 python2


如下为Python2和Python3的一些区别:

1.Python2打印可以加括号也可以不加、但是Python打印输出必须要加括号

Python2打印方式:

name = ‘hello duoceshi’ #把hello duoceshi这个字符串赋值给到name这个变量

print name

Python3打印方式:

name = ‘hello duoceshi’ #把hello duoceshi这个字符串赋值给到name这个变量

print (name)

image.png

python3.x和python2.x的区别:

1.Python3.X源码文件默认使用utf-8编码,而python2.x的编译最前端需要加上#coding=utf-8

2.python3.x里打印print后面需要有括号,而在python2.x里打印print后面可以加括号也可以不加

3.在python2.x里是raw_input和input函数 ,而在python3.x里面2个函数的功能合并为input函数了。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

4.在python2.x当中传统除法只取整数,python3.x传统除法会显示小数点后小数位

5.python2中sort函数可以将整型和字符串放在一起排序、python3里面只能将整型和整型、字符串和字符串

分开进行排序

6.python2列表中有中文直接打印会显示被转义了需要通过str(list1).decode(‘string_escape’)进行转码

但是在python3里面列表中有中文可以直接打印出来

7.在python2里面字典的键不可以为整型、python3里面是可以的

8.在python2里面取字典的键通过print dict1.keys()、python3里面print(dict1.keys())

运行的结果为:dict_keys([‘name’, ‘age’])、必须要通过for循环来取

for i in dict1.keys():

print(i)

9.python2字典中的has_key函数判断键是否存在字典里面、在python3当中用__contains__函数给替代了

语法为:print(dict1.contains(‘name’))或者用if ‘name’ in dict1:

10.python2中的三目运算是name = input(‘请输入您的用户名:’) print ‘在上海’ if name == ‘admin’ else ‘在深圳’

python3中是:name = input(‘请输入您的用户名:’) print (‘在上海’) if name == ‘admin’ else print(‘在深圳’)

11.python2中执行print range(10)返回的是列表数据如:[0,1,2,3,4,5,6,7,8,9]

python3中执行print(range(10))返回的数据是:range(0, 10)

12.python2里面print 100/2打印结果为50数据类型是int整型

python3里面print(100/2)打印结果为50.0数据类型是float浮点型

13.python2里面zip函数

list1 = [‘name’,‘class’,‘age’,‘score’]

list2 = [‘duoceshi’,‘dcs6’,18]

a = zip(list1,list2)

print a #a的结果返回的是一个列表

但是python3里面a返回的是一个对象、需要通过list(a)转换为列表进行输出

标签:里面,name,python,打印,python3,print,Python2,Python3,python2
来源: https://blog.csdn.net/MC_Kitty/article/details/120727180

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有