1 .语句和变量
在Python中,变量是用来存储数据的容器。与其他编程语言不同,Python中的变量不需要声明类型,可以直接赋值使用。Python的变量赋值是动态的,即可以在程序运行时根据赋予的值确定变量的类型。
变量赋值示例:
代码语言:javascript复制x = 10 # 整数
y = "Hello" # 字符串
z = 3.14 # 浮点数
在上述示例中,x
被赋值为整数 10
,y
被赋值为字符串 "Hello"
,z
被赋值为浮点数 3.14
。每条语句通常占据一行,可以包含一个变量赋值、打印语句或函数调用等。
打印变量的值:
代码语言:javascript复制print(x) # 输出 10
print(y) # 输出 Hello
print(z) # 输出 3.14
2. 语句折行
当一行代码过长时,可以使用反斜杠()进行折行,以增加代码的可读性。
反斜杠折行示例:
代码语言:javascript复制total = item_one
item_two
item_three
在上述示例中,反斜杠表示下一行是当前行的继续,从而可以将一行代码分成多行书写,增强代码的可读性。
使用括号自动折行:
也可以使用括号来包含表达式,这样即使不使用反斜杠,代码也可以自动折行:
代码语言:javascript复制total = (item_one
item_two
item_three)
使用括号的方式更加推荐,因为它不需要依赖反斜杠,并且括号可以明确表达式的范围。
3. 缩进规范
Python使用缩进来表示代码块。这种缩进的方式与许多其他编程语言不同,在其他语言中通常使用花括号 {}
来表示代码块。
缩进示例:
代码语言:javascript复制if x > 0:
print("Positive number")
else:
print("Non-positive number")
在上述示例中,if
和 else
子句的代码块通过缩进来表示。每个代码块必须缩进相同的空格数量(通常使用四个空格)。如果缩进不一致,将会导致 IndentationError
。
4. 多重赋值(链式赋值)
在Python中,可以同时为多个变量赋值。例如:
代码语言:javascript复制a = b = c = 1
这表示变量 a
、b
和 c
都被赋值为 1
。
多重赋值的应用:
代码语言:javascript复制x = y = z = 0 # 初始化三个变量
多重赋值可以简化变量的初始化过程,使代码更加简洁。
5 .多元赋值
Python支持同时为多个变量赋值。例如:
代码语言:javascript复制a, b, c = 1, 2, "Hello"
这表示变量 a
被赋值为 1
,b
被赋值为 2
,c
被赋值为 "Hello"
。
多元赋值的应用:
代码语言:javascript复制x, y, z = 10, 20, 30
name, age, city = "Alice", 30, "New York"
多元赋值可以在一行代码中同时为多个变量赋值,使代码更加清晰。
6. 增量赋值
增量赋值运算符用于对变量进行自加、自减等操作。例如:
代码语言:javascript复制x = 5
x = 1 # 等价于 x = x 1
print(x) # 输出 6
Python支持多种增量赋值运算符,包括 =
, -=
, *=
, /=
, %=
, **=
, //=
, &=
, |=
, ^=
, <<=
, >>=
。
增量赋值运算符示例:
代码语言:javascript复制x = 10
x *= 2 # 等价于 x = x * 2
print(x) # 输出 20
y = 15
y //= 3 # 等价于 y = y // 3
print(y) # 输出 5
7. 作用域和生命周期
变量的作用域分为局部变量和全局变量。局部变量在函数内部声明,生命周期仅限于函数内。全局变量在函数外声明,可以在整个程序中访问。
示例:
代码语言:javascript复制global_var = "I am global"
def my_function():
local_var = "I am local"
print(local_var) # 访问局部变量
my_function()
print(global_var) # 访问全局变量
# print(local_var) # 这将会报错,因为 local_var 是局部变量
在上述示例中,global_var
是全局变量,可以在函数内外访问。local_var
是局部变量,只能在函数内部访问。
8. Python关键字
Python有一组保留字,这些关键字在Python中有特定的含义,不能用作变量名。可以使用 keyword
模块查看所有关键字。
查看关键字:
代码语言:javascript复制import keyword
print(keyword.kwlist)
常见的Python关键字包括
if
,else
,while
,for
,break
,continue
,return
,def
,class
,import
,from
,try
,except
,finally
,with
,as
,lambda
,pass
,global
,nonlocal
,True
,False
,None
等。
详细示例:
代码语言:javascript复制# 使用 if 关键字
if x > 0:
print("x is positive")
else:
print("x is non-positive")
# 使用 for 关键字
for i in range(5):
print(i)
# 使用 def 关键字定义函数
def greet(name):
return f"Hello, {name}!"
# 使用 import 关键字导入模块
import math
print(math.sqrt(16)) # 输出 4.0