在编程的广阔天地中,Python 以其简洁优雅、易于学习的特点脱颖而出,成为众多开发者的首选语言。而掌握 Python 的基本语法、变量和控制结构,是开启 Python 编程之旅的关键一步。本文将带你深入了解这些核心基础知识,为后续的编程学习打下坚实的基础。
一、Python 基本语法
1.1 代码缩进
Python 不像其他编程语言(如 C、Java)使用大括号{}来界定代码块,而是采用代码缩进的方式来表示代码的逻辑层次关系。正确的缩进是 Python 代码的重要组成部分,缩进错误会导致语法错误。例如:
TypeScript
取消自动换行复制
for i in range(5):
print(i) # 这里的print语句缩进了4个空格,表示属于for循环的代码块
print("循环结束") # 此语句未缩进,不属于for循环代码块
在上述代码中,print(i)语句缩进了 4 个空格,表明它是for循环代码块的一部分,会在每次循环时执行;而print("循环结束")没有缩进,在for循环结束后执行。通常,Python 中建议使用 4 个空格作为一个缩进层级。
1.2 注释
注释用于向代码添加说明,提高代码的可读性,解释代码的功能和逻辑。Python 中有两种注释方式:
TypeScript
取消自动换行复制
# 这是一个计算两个数之和的程序
a = 5
b = 3
print(a + b) # 输出a和b的和
TypeScript
取消自动换行复制
'''
这是一个多行注释示例
可以用于解释函数、类或复杂代码块的功能
'''
def add_numbers(x, y):
"""
这个函数接收两个参数x和y
返回它们的和
"""
return x + y
1.3 语句换行
当一行代码过长时,可以使用反斜杠\将其换行,使代码更易读。例如:
TypeScript
取消自动换行复制
long_string = "这是一个非常长的字符串,为了使代码更易读,\
我们可以将其换行书写"
print(long_string)
此外,在括号()、[]、{}内的代码无需使用反斜杠换行,Python 会自动将其视为一个整体。例如:
TypeScript
取消自动换行复制
my_list = [1, 2, 3,
4, 5, 6]
print(my_list)
二、变量
2.1 变量的定义与赋值
在 Python 中,变量不需要提前声明类型,直接赋值即可创建变量。变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线,且不能使用 Python 的关键字(如if、for、while等)。例如:
TypeScript
取消自动换行复制
name = "Alice" # 定义一个字符串类型的变量name
age = 25 # 定义一个整数类型的变量age
is_student = True # 定义一个布尔类型的变量is_student
上述代码分别定义了字符串、整数和布尔类型的变量,并为它们赋予了相应的值。变量的值可以随时重新赋值,Python 会自动根据新值的类型调整变量的类型。例如:
TypeScript
取消自动换行复制
x = 10 # x是整数类型
x = "Hello" # x现在变为字符串类型
2.2 变量的类型
Python 是一种动态类型语言,常见的变量类型包括:
2.3 变量的命名规范
为了使代码更具可读性和可维护性,变量命名应遵循一定的规范:
三、控制结构
3.1 条件语句(if - elif - else)
条件语句用于根据不同的条件执行不同的代码块。Python 中的条件语句由if、elif(可选,可多个)和else(可选)组成。语法如下:
TypeScript
取消自动换行复制
age = 18
if age < 18:
print("你是未成年人")
elif age == 18:
print("你刚刚成年")
else:
print("你已成年")
在上述代码中,首先判断age是否小于 18,如果条件成立,执行if后面的代码块;如果不成立,继续判断age是否等于 18,若成立,执行elif后面的代码块;如果所有if和elif条件都不成立,则执行else后面的代码块。
3.2 循环语句
TypeScript
取消自动换行复制
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
上述代码中,for循环依次将列表fruits中的每个元素赋值给变量fruit,并执行循环体中的print(fruit)语句,从而输出列表中的每个水果名称。for循环还常与range()函数结合使用,用于控制循环次数。例如:
TypeScript
取消自动换行复制
for i in range(5): # 循环5次,i的取值为0, 1, 2, 3, 4
print(i)
TypeScript
取消自动换行复制
count = 0
while count < 5:
print(count)
count += 1
在上述代码中,当count小于 5 时,循环体中的print(count)和count += 1语句会一直执行,每次循环count的值增加 1,直到count达到 5 时,循环结束。
3.3 循环控制语句
TypeScript
取消自动换行复制
for i in range(10):
if i == 5:
break
print(i)
上述代码中,当i等于 5 时,break语句被执行,循环立即结束,不会再执行i大于 5 的情况。
TypeScript
取消自动换行复制
for i in range(10):
if i % 2 == 0:
continue
print(i)
在这段代码中,当i为偶数时,continue语句会跳过print(i)语句,直接进入下一次循环,因此只会输出 1 到 9 中的奇数。
掌握 Python 的基本语法、变量和控制结构是深入学习 Python 编程的必经之路。这些基础知识虽然看似简单,但却是构建复杂程序的基石。通过不断练习和实践,你将能够更加熟练地运用它们,编写出高效、简洁且功能强大的 Python 程序。随着学习的深入,你还会接触到更多高级的 Python 特性和库,开启更加精彩的编程之旅。
Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!
朋友们如果有需要的话,可以V扫描下方二维码免费领取