Python3
有段时间没摸Python了,浏览了一下菜鸟教程,巩固一下基础吧。
Python3学习笔记——第一章:基础入门
文章目录
- Python3
- 一、Python3 简介
- 二、Python的安装
- 三、查看 Python 版本
- 四、第一个Python3程序
一、Python3 简介
讲几个对编程有用的点
- Python 是一种高级编程语言,它具有以下特点:
-
易学易用:Python 是开源的,其具有简洁的语法,清晰的语言结构,和相对较少的关键字。Python 的代码可读性强,代码块使用缩进来表示,这使得代码结构更加清晰。
-
无编译环节:Python 是一种解释型语言, 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
跨平台性:Python 可以在多个操作系统上运行,包括Windows、macOS、Linux等,因此具有很强的跨平台性。
-
多用途:Python 是一种通用编程语言,它可以用于各种不同类型的应用,包括Web开发、数据分析、科学计算、人工智能、自动化脚本、游戏开发等。Python拥有丰富的库和框架,支持各种不同领域的开发。
-
丰富的标准库:Python附带了一个广泛的标准库,包括用于文件操作、网络通信、数据库连接、图形界面开发等的模块。这些模块使得编写复杂应用程序变得更加容易。
-
动态类型:Python 是一种动态类型语言,这意味着您无需显式声明变量的数据类型,解释器会自动识别类型。这使得编写代码更加灵活,但需要注意类型错误。
-
面向对象编程:Python 支持面向对象编程(OOP),这意味着您可以使用类和对象来组织和管理代码,使其更加模块化和可维护。
-
交互式:Python 是交互式语言,可以在一个 Python 提示符 >>> 后直接执行代码,并获得结果,互动的测试和调试代码片断。
-
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
-
可移植可嵌入: 如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。你也可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
二、Python的安装
旨在回顾基础知识,这部分不过多赘述。
Python的安装
三、查看 Python 版本
- 方法一:在Linux的命令行(Windows 使用 win+R 调出 cmd 运行框)查询
python -V
或
python --version
- 方法二:进入Python的交互式编程模式,查看版本
- 原因:为什么要了解自己的Python版本呢?
- Python 2 已于2020年停止维护,不再提供安全更新,因此强烈建议使用 Python 3 来编写新的代码和项目,以确保安全性和未来的兼容性。
- 为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。就会存在这样的情况,使用Python3编写的包,无法使用Pyhton2编译,会报错ImportError: No module named ***,具体情况和解决方案
- Python 2 和 Python 3 是 Python 编程语言的两个主要版本,它们之间存在一些重要的区别。
- 例如:
-
print 语句 vs. print 函数:
- Python 2 使用
print
语句来打印输出,例如:print "Hello, World!"
。 - Python 3 使用
print
函数来打印输出,例如:print("Hello, World!")
。这种方式更具一致性和灵活性。
- Python 2 使用
-
整数除法:
- 在 Python 2 中,整数除法(例如,
5 / 2
)会得到整数结果,结果是2
,小数部分被截断。 - 在 Python 3 中,整数除法会得到浮点数结果,结果是
2.5
。如果要执行整数除法,可以使用//
运算符(例如,5 // 2
)。
- 在 Python 2 中,整数除法(例如,
-
Unicode 字符串:
- Python 2 中有 ASCII 字符串和 Unicode 字符串,分别用
str
和unicode
表示。 - Python 3 中默认的字符串类型是 Unicode 字符串,用
str
表示,而 ASCII 字符串使用bytes
表示。
- Python 2 中有 ASCII 字符串和 Unicode 字符串,分别用
-
xrange 函数:
- Python 2 中有
xrange
函数用于生成迭代器,适用于大型范围。而range
函数会生成完整的列表。 - Python 3 中取消了
xrange
,并将range
函数的行为改为类似于 Python 2 中的xrange
。
- Python 2 中有
-
输入函数:
- Python 2 中使用
raw_input
函数来接收用户输入。 - Python 3 中取消了
raw_input
,并将input
函数的行为改为接收用户输入,并将其作为字符串返回。
- Python 2 中使用
-
异常语法:
- Python 2 中使用
except
后面跟异常类型(例如,except IOError
)。 - Python 3 中使用
as
来指定异常类型(例如,except IOError as e
)。
- Python 2 中使用
-
文件编码:
- Python 2 默认使用 ASCII 编码打开文件,需要明确指定编码。
- Python 3 默认使用 UTF-8 编码打开文件,更符合现代国际化要求。
-
range 函数:
- 在 Python 2 中,
range
函数会生成一个列表,占用内存。 - 在 Python 3 中,
range
函数生成的是一个迭代器,占用较少的内存,如果需要生成列表,可以使用list(range(...))
。
- 在 Python 2 中,
-
其他语法和函数的改变:
- Python 3 引入了一些新的语法和函数,同时也弃用了一些 Python 2 中的旧语法和函数。例如,Python 3 中使用
next()
函数来迭代,而不再使用itertools.izip()
等。
- Python 3 引入了一些新的语法和函数,同时也弃用了一些 Python 2 中的旧语法和函数。例如,Python 3 中使用
四、第一个Python3程序
- 经典的输出Hello, World!,Python 常用文件扩展名为 .py。
#!/usr/bin/env python3
print("Hello, World!")
- 关于#!/usr/bin/env python3,请移步Python程序的文件头部声明。
- 关于如何运行程序,请参考Python程序的文件头部声明三、运行Python程序。