作为解释型语言,Python 无需编译即可通过解释器执行。它支持函数式编程和面向对象编程,拥有动态类型系统和垃圾回收机制。与 Java 不同,Python 以文件为基本单位,一个文件中可以直接定义函数、多个类或独立代码行,运行时会执行未被包裹的代码,相当于省略了 main 函数。
class Hello:
def main(self):
print('This is a Hello class')
hello = Hello()
hello.main()
print('hello world')
数据类型
Python 是动态类型语言,变量赋值时直接指定值即可,解释器会自动推断类型。变量类型不固定,后续可重新赋值为其他类型。
数字 | Number
Python 统一使用 int 表示整数,float 表示小数。在 64 位系统中,它们通常占用 8 个字节(对应 Java 的 long 和 double)。
2 / 4 # 浮点除法,结果 0.5
2 // 4 # 整除,结果 0
17 % 3 # 取余,结果 2
2 ** 5 # 乘方,结果 32
bool 类型只有 True 和 False 两个值。由于它是 int 的子类,可直接参与数值运算:True 视为 1,False 视为 0。
True == 1 # True
True + 1 # 2
布尔值常与逻辑运算符 and, or, not 配合使用。此外,Python 中所有非零数字和非空容器(字符串、列表、元组等)均被视为真值,而 0、空字符串、空列表等被视为假值。
字符串 | String
字符串用单引号或双引号包裹,支持反斜杠转义。若字符串中包含引号,需进行转义处理。
# 包含单引号时使用双引号包裹,或使用转义符
a = "i'm ok!"
# 多行文本可使用三引号
print()

