Python 基础探秘:基本语法、变量与控制结构详解

Python 基础探秘:基本语法、变量与控制结构详解_第1张图片

在编程的广阔天地中,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 是一种动态类型语言,常见的变量类型包括:​

  • 整数(int):用于表示没有小数部分的数值,如1、-5、100等。​
  • 浮点数(float):用于表示带有小数部分的数值,如3.14、-2.5等。​
  • 字符串(str):用于表示文本数据,用单引号'、双引号"或三引号'''、"""括起来,如"Python编程"、'Hello, World!'。​
  • 布尔值(bool):只有两个取值,True和False,常用于逻辑判断。​
  • 列表(list):一种有序的可变数据集合,用方括号[]表示,元素之间用逗号分隔,如[1, 2, 3]、["apple", "banana", "cherry"]。​
  • 元组(tuple):与列表类似,但元组是不可变的,用圆括号()表示,如(1, 2, 3)、("red", "green", "blue")。​
  • 字典(dict):一种无序的键值对集合,用花括号{}表示,每个键值对之间用逗号分隔,如{"name": "Bob", "age": 30}。​

2.3 变量的命名规范​

为了使代码更具可读性和可维护性,变量命名应遵循一定的规范:​

  • 见名知义:变量名应能清晰地表达其存储的数据含义,如student_name表示学生姓名,total_score表示总分。​
  • 采用小写字母和下划线组合:例如user_name、book_price,避免使用大写字母(除了类名使用驼峰命名法,如StudentInfo)。​
  • 避免使用单字符变量名:除非在简单的循环或临时计算中,否则尽量不使用如i、x等单字符变量名,以免影响代码理解。​

三、控制结构​

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 循环语句​

  • for 循环:常用于遍历可迭代对象(如列表、字符串、元组等)或执行固定次数的循环。语法如下:​

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)​

  • while 循环:只要条件为True,就会重复执行循环体中的代码。语法如下:​

TypeScript

取消自动换行复制

count = 0​

while count < 5:​

print(count)​

count += 1​

在上述代码中,当count小于 5 时,循环体中的print(count)和count += 1语句会一直执行,每次循环count的值增加 1,直到count达到 5 时,循环结束。​

3.3 循环控制语句​

  • break:用于立即终止当前循环,跳出循环体。例如:​

TypeScript

取消自动换行复制

for i in range(10):​

if i == 5:​

break​

print(i)​

上述代码中,当i等于 5 时,break语句被执行,循环立即结束,不会再执行i大于 5 的情况。​

  • continue:用于跳过当前循环中的剩余代码,直接进入下一次循环。例如:​

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扫描下方二维码免费领取

Python 基础探秘:基本语法、变量与控制结构详解_第2张图片

你可能感兴趣的:(python,c语言,python爬虫,编程,python基础)