Python2 和 Python3 的区别 | 学习笔记

简介: 快速学习 Python2 和 Python3 的区别

开发者学堂课程【Python 入门 2020年版:Python2 和 Python3 的区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10390


Python2 和 Python3 的区别

内容简介

一、python2 和 python3 的区别框架图

二、python2 和 python3 的区别

三、python2 里的 input 有什么用?

 

一、框架图

如图:

image.png

在图一的基础上又分别加了几个分支:

中文的支持、print 语句的区别、input 语句的区别

如图:

image.png

1. python2 默认不支持中文是一种什么样的情况?

直接打开 cmd 在命令行里写 python ,默认就是 python3.7.6 ,在国内一般用 python3 比较多,只有极少数的老公司会用 2,公司百分之九十以上用的都是 3。

从 2 换到 3 的代码是非常复杂的过程。


二、python2 和 python3 的区别

1.不支持中文,需要在代码的最前面写注释  #-*-coding:utf8-*-

有了这个注释在 python2 里才能正常运

2.print 语句区别

在 python2 里可以这样写

print 'hello'

在 python2 这样写是可以的,但是在 python3 里面是不可以的,在 python2 里 print 可以当做语句来使用。在 python3 里支持 print('hello') 这样的写法。

3. input 语句的区别

例:

x=input('请输入一个段内容')

print  x

在请输入一个段内容:zhangsan  

运行结果如图:

image.png

结果出现了报错

在请输入一个段内容:110

运行结果如图:

image.png

结果是正常的

(1)python2 里的 input,会把用户的输入当做代码,根据用户输入的内容来确定类型;raw_input 和 python3 里的 input 功能一致

name='zhangsan'

x=input('请输入一个段内容:')

print  x

运行结果如图:

image.png

name='zhangsan'

x=input('请输入一个段内容:')

print  x+1

运行结果如图:

image.png

在 python2 里:

y=raw_input

print  y

不管输入什么,都是字符串。

(2) python3 直接接收用户的输入,所有的数据都是字符串类型,python3 里的input 相当于 python2 里的 raw_input;python3 里不再支持 raw_input

 

三、python2 里的 input 有什么用?

Python2 里的 input 有一个功能,它会根据用户输入的内容来确定类型,不需要类型转换。

相关文章
|
14天前
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
352 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
152 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
170 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
196 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
69 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
104 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
52 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
34 1
|
2月前
|
安全 Linux 开发者