1.模块是构造程序的方式
模块是Python中用来组织代码和功能的方式,可以将不同的功能分割到不同的模块中以便复用。
2.每个Python程序文件都是一个模块
在Python中,每个.py文件都可以看作是一个模块,可以被其他Python代码引入使用。
3.可以使用 import 语句来引入模块
import 语句是Python中用来引入外部模块的标准方式。
4.每个Python程序文件都是一个模块
在Python中,每个 .py 文件都可以看作是一个模块,可被其他Python代码导入和使用。
5.Python保留字
finally:用于在异常处理时执行最终的代码块。
global:用于声明全局变量。
with:用于上下文管理(例如文件操作时)。
elif:用于条件判断的缩写形式,相当于 else if。
lambda:用于定义匿名函数。
6.Python依赖解释器
Python 是一种解释型语言,依赖解释器逐行执行代码,而不是事先编译成机器代码。
7.支持元组、字符串等不可变数据类型
Python 中的元组(tuple)、字符串(str)等是不可变的数据类型,值一旦创建就不能改变。
8.string类型是不可更改的数据类型
Python 中的 string(字符串)是不可变的数据类型,一旦创建,字符串的内容就无法修改。
9.list类型是可变数据类型
Python 中的 list(列表)是可变数据类型,可以对列表中的元素进行增、删、改等操作。
10.传对象引用
Python 的参数传递实际上是"传对象引用",也称为"传对象的引用"。当一个变量被传递给函数时,函数接收的是该对象的引用。因此,如果传递的是可变对象(如列表),函数内部对它的修改会反映在外部;但如果传递的是不可变对象(如整数、字符串),即使在函数内部修改引用指向的对象,外部的原对象也不会被改变。
11.Python和C++语言区别
C++ 是静态类型语言,变量的类型在编译时就确定,而 Python 是动态类型语言,变量的类型在运行时确定。
C++ 由于编译成机器代码,运行性能更高,而 Python 的灵活性和简单的语法使得开发效率更高,特别适合快速原型开发。
C++ 程序需要先编译成二进制机器码再执行,而 Python 通过解释器逐行解释运行代码。
12.Python语言的标准库
re:用于正则表达式的匹配和操作。
sys:用于与 Python 解释器进行交互,可获取命令行参数、操作系统参数等。
math:提供数学函数和常数,例如三角函数、对数、指数等。
13.在单行代码前加 #注释
在 Python 语言中,单行注释使用 # 符号。
14. 按位异或:相同为 0,不同为 1
计算表达式 a ^ b 的结果,其中 a = 01011000,b = 10100001。^ 是 Python 中的按位异或运算符。
0 1 0 1 1 0 0 0 (a)
1 0 1 0 0 0 0 1 (b)
1 1 1 1 1 0 0 1
15.按位与的:两个位都为 1,结果才为 1,否则为 0
计算表达式 a & b 的结果,其中 a = 01011010,b = 10101001。& 是按位与运算符。
0 1 0 1 1 0 1 0 (a)
1 0 1 0 1 0 0 1 (b)
0 0 0 0 1 0 0 0
16.Python2默认字符编码是 ASCII
如果不特别指定编码,Python 2 会将字符串视为 ASCII 编码。非 ASCII 字符在 Python 2 中需特别处理,否则会导致 UnicodeDecodeError。
17.Python和Java语言区别
Java 虚拟机(JVM)经过多年的优化,具有较高的运行效率。Python 的解释器运行效率相对较低,因此通常 Python 运行速度慢于 Java。
Python 是动态类型语言,变量的类型是在运行时确定的,而 Java 是静态类型语言,变量的类型在编译时就已经确定。
Java 的 IDE(如 IntelliJ IDEA 和 Eclipse)通常具有更强大的代码提示、自动补全和重构功能,因为 Java 是静态类型语言,工具可以更轻松地分析代码结构。而 Python 由于是动态类型语言,这些分析比较困难,因此代码提示的准确性和功能性可能不如 Java 的 IDE。