Python学习笔记:从基础到实践(3)

终于,学习笔记系列文章与你见面了。作为一个小站全新的非原创系列,我将尝试着探索目前人工智能的创造潜力上限,并在成文的过程中尽可能多地使用生成式人工智能(AIGC)技术。

本次「Python学习笔记」系列文章,全程仅使用了一段 103 字的用户提示词,其余内容均由 OpenAI 的 GPT-3.5 模型生成。

在成文过程中,我使用了独立开发者「方糖」开发的 DeepGPT 程序,这是一个使用 AgentGPT 的提示词在纯前端进行任务分拆和结果输出的程序。

最终,GPT-3.5 模型所创作的内容多达 29536 字,我使用半小时左右的时间进行了文字排版,以使内容符合一个小站的 排版规范 。同时,为了阅读方便,全文将分拆为若干章节发出。

当然,Python 也是我即将在大学学习的内容之一。在日后的学习中,我会根据实际需要对内容进行补充或者简单修改。

由于当前 AIGC 生成的内容的版权归属尚不明朗,本文不加「原创」标签。


控制流程语句

学习控制流程语句的过程中,需要先了解Python中的条件语句和循环语句。

条件语句

条件语句通过判断条件的真假来决定执行哪一段代码。常见的条件语句有 if 语句、if-else 语句、if-elif-else 语句,语法如下:
if 语句
if 语句表示当一个条件为真时执行某段代码。它的语法如下:
if condition:
    statement
其中,condition 是一个条件表达式,可以是 TrueFalse,也可以是其他要判断的值。当条件满足时,执行 statement
if-else 语句
if-else 语句表示当一个条件为真时执行某段代码,否则执行另一段代码。它的语法如下:
if condition:
    statement1
else:
    statement2
其中,condition 是一个条件表达式,可以是 TrueFalse,也可以是其他要判断的值。当条件满足时,执行 statement1,否则执行 statement2
if-elif-else 语句
if-elif-else 语句表示当多个条件判断时,依次判断每个条件,当有一个条件满足时执行其对应的代码,否则执行最后一个 else 块中的代码。它的语法如下:
if condition1:
    statement1
elif condition2:
    statement2
else:
    statement3
其中,condition1condition2 是两个条件表达式,或者更多的条件表达式。依次判断每个条件,当第一个条件满足时,执行 statement1,否则判断第二个条件,以此类推。如果所有条件都不满足,则执行 statement3。 其中,条件语句可以使用比较运算符(例如==, !=, >, <, >=, <=)和逻辑运算符(例如and, or, not)来指定。

循环语句

循环语句可以让某段代码重复执行多次。常见的循环语句有 for 循环和 while 循环。
for 循环
for 循环可以依次取出一个序列中的每个元素,并执行一些操作。它的语法如下:
for variable in sequence:
    statement
其中,variable 是取出的变量,sequence 是一个序列,可以是列表、元组、字符串等。循环依次取出该序列中的每个元素,把元素赋给 variable,然后执行 statement
while 循环
while 循环在条件满足的情况下重复执行某段代码。它的语法如下:
while condition:
    statement
其中,condition 是一个条件表达式,当满足条件时,执行 statement。每次执行完 statement 后,再次判断 condition 是否满足,如果满足,则继续执行 statement,否则退出循环。

异常处理语句

异常处理语句可以捕捉异常,并执行相关操作。常见的异常处理语句有 try-except 语句和 try-finally 语句。
try-except 语句
try-except 语句可以捕获代码中可能出现的异常,并处理异常。它的语法如下:
try:
    statement
except ExceptionType as variable:
    statement
其中,statement 表示要执行的代码块,ExceptionType 表示要捕获的异常类型,variable 表示要定义的异常变量,当 statement 抛出一个 ExceptionType 异常时,捕获该异常并执行 except 块中的语句。
try-finally 语句
try-finally 语句可以保证即使代码中发生异常,也能执行 finally 块中的代码。它的语法如下:
try:
    statement
finally:
    statement
其中,statement 表示要执行的代码块,无论 try 块中是否发生异常,都会执行 finally 块中的语句。 以上是 Python 中常见的流程控制语句,它们在编程中非常常见。下面提供实际的代码示例说明每个语句的使用和应用场景。 首先介绍一个应用场景:计算一个数组中所有元素的和。
arr = [1, 2, 3, 4, 5]
total = 0
for num in arr:
    total += num
print(total) # output: 15
这段代码中,用 for 循环依次取出数组 arr 中的每个元素,把元素累加到变量 total 中,最后输出 total 的值。 接下来是条件语句的一个应用场景:判断一个数是否为奇数。
num = 3
if num % 2 == 0:
    print(num, 'is even')
else:
    print(num, 'is odd') # output: 3 is odd
这段代码中,用 if-else 语句判断 num 是否为偶数,如果是偶数,输出 num is even,否则输出 num is odd。 接着介绍异常处理语句的应用场景:处理除数为零的异常。
try:
    a = 5 / 0
except ZeroDivisionError as e:
    print('Error:', e) # output: Error: division by zero
这段代码中,用 try-except 语句捕获除数为零的异常,并输出错误信息。如果没有捕获异常,程序会因为除数为零而崩溃。 最后是 try-finally 语句的应用场景:释放资源。
f = open('test.txt', 'w')
try:
    f.write('Hello, World!')
finally:
    f.close()
这段代码中,用 try-finally 语句打开文件 test.txt,并写入字符串 Hello, World!。在 finally 块中释放文件资源,即关闭文件。即使 try 块中出现了异常,也可以通过 finally 块来确保文件资源被释放。
THE END