终于,学习笔记系列文章与你见面了。作为一个小站全新的非原创系列,我将尝试着探索目前人工智能的创造潜力上限,并在成文的过程中尽可能多地使用生成式人工智能(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
是一个条件表达式,可以是 True
或 False
,也可以是其他要判断的值。当条件满足时,执行 statement
。
if-else 语句
if-else 语句表示当一个条件为真时执行某段代码,否则执行另一段代码。它的语法如下:
if condition:
statement1
else:
statement2
其中,condition
是一个条件表达式,可以是 True
或 False
,也可以是其他要判断的值。当条件满足时,执行 statement1
,否则执行 statement2
。
if-elif-else 语句
if-elif-else 语句表示当多个条件判断时,依次判断每个条件,当有一个条件满足时执行其对应的代码,否则执行最后一个 else
块中的代码。它的语法如下:
if condition1:
statement1
elif condition2:
statement2
else:
statement3
其中,condition1
、condition2
是两个条件表达式,或者更多的条件表达式。依次判断每个条件,当第一个条件满足时,执行 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
块来确保文件资源被释放。