Python 作為一門(mén)優(yōu)雅易學(xué)的編程語(yǔ)言,其簡(jiǎn)潔的語(yǔ)法和豐富的庫(kù)吸引了眾多開(kāi)發(fā)者。想要用 Python 構(gòu)建精彩的程序,首先需要了解它的基本結(jié)構(gòu),這就像建造房屋的地基一樣重要。本文將帶你探索 Python 的基本結(jié)構(gòu),為你的編程之旅打下堅(jiān)實(shí)基礎(chǔ)。
一、代碼的組織:縮進(jìn)與注釋
與許多其他語(yǔ)言使用大括號(hào)不同,Python 使用**縮進(jìn)**來(lái)組織代碼塊。同一級(jí)代碼塊必須擁有相同的縮進(jìn)量,通常使用四個(gè)空格。
if x > 5:
print("x 大于 5")
else:
print("x 小于等于 5")
注釋是代碼中不被解釋器執(zhí)行的部分,用于解釋代碼功能和提高可讀性。Python 使用?#
?符號(hào)開(kāi)頭表示單行注釋?zhuān)褂萌齻€(gè)單引號(hào)?'''
?或三個(gè)雙引號(hào)?"""
?包裹多行注釋。
# 這是一個(gè)單行注釋
'''
這是一個(gè)多行注釋
可以跨越多行
'''
二、數(shù)據(jù)類(lèi)型與變量:構(gòu)建信息的基石
Python 中的數(shù)據(jù)類(lèi)型可以分為以下幾種:
- 數(shù)字類(lèi)型:包括整數(shù) (int)、浮點(diǎn)數(shù) (float)、復(fù)數(shù) (complex) 等,用于表示數(shù)值。
- 字符串類(lèi)型:用單引號(hào)?
'
?或雙引號(hào)?"
?包裹,表示文本信息。 - 布爾類(lèi)型:包括 True 和 False,用于表示邏輯真假。
- NoneType:表示空值,用 None 表示。
變量是存儲(chǔ)數(shù)據(jù)的容器,通過(guò)賦值符號(hào)=將數(shù)據(jù)存儲(chǔ)在變量中。
age = 25 # 整數(shù)類(lèi)型
height = 1.75 # 浮點(diǎn)數(shù)類(lèi)型
name = "Alice" # 字符串類(lèi)型
is_student = True # 布爾類(lèi)型
三、運(yùn)算符:操作數(shù)據(jù)的工具
Python 提供了豐富的運(yùn)算符,用于操作數(shù)據(jù)。
- 算術(shù)運(yùn)算符: ?
+
?、?-
?、?*
?、?/
?、?//
?(整除)、?%
?(取余)、?**
?(冪運(yùn)算) - 比較運(yùn)算符:?
==
?(等于)、?!=
?(不等于)、?>
?(大于)、?<
?(小于)、?>=
?(大于等于)、?<=
?(小于等于) - 邏輯運(yùn)算符:?
and
?(與)、?or
?(或)、?not
?(非) - 賦值運(yùn)算符:?
=
?、?+=
?、?-=
?、?*=
?、?/=
?、?//=
?、?%=
?、?**=
? - 成員運(yùn)算符:?
in
?(在其中)、?not in
?(不在其中) - 身份運(yùn)算符:?
is
?(是)、?is not
?(不是)
四、控制流語(yǔ)句:引導(dǎo)程序的走向
控制流語(yǔ)句決定了程序執(zhí)行的順序。
- 條件語(yǔ)句:?
if
?、?elif
?、?else
?,根據(jù)條件選擇執(zhí)行不同的代碼塊。 - 循環(huán)語(yǔ)句:?
for
?循環(huán)遍歷序列中的每個(gè)元素,?while
?循環(huán)在條件滿(mǎn)足時(shí)重復(fù)執(zhí)行代碼塊。
# 條件語(yǔ)句示例
if score >= 90:
print("優(yōu)秀")
elif score >= 80:
print("良好")
else:
print("及格")
# 循環(huán)語(yǔ)句示例
for i in range(1, 11):
print(i)
count = 0
while count < 5:
print("計(jì)數(shù):", count)
count += 1
五、函數(shù):封裝代碼塊
函數(shù)是一段可重復(fù)使用的代碼塊,可以接受輸入?yún)?shù)并返回輸出值。使用?def
?關(guān)鍵字定義函數(shù)。
def greet(name):
"""
此函數(shù)用于向指定的人名打招呼。
"""
print("你好," + name + "!")
greet("Bob") # 調(diào)用函數(shù)
六、數(shù)據(jù)結(jié)構(gòu):高效組織數(shù)據(jù)
Python 提供了多種內(nèi)置數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和組織數(shù)據(jù)。
- 列表 (list):有序、可變的元素集合,使用方括號(hào)?
[]
?表示。 - 元組 (tuple):有序、不可變的元素集合,使用圓括號(hào)?
()
?表示。 - 集合 (set):無(wú)序、唯一的元素集合,使用大括號(hào)?
{}
?表示。 - 字典 (dictionary):鍵值對(duì)的集合,使用大括號(hào)?
{}
?表示,每個(gè)鍵值對(duì)之間用冒號(hào)?:
?分隔。
my_list = [1, 2, 3, "apple"] # 列表
my_tuple = (1, 2, 3) # 元組
my_set = {1, 2, 3} # 集合
my_dict = {"name": "Alice", "age": 25} # 字典
七、模塊與包:擴(kuò)展程序功能
模塊是包含 Python 代碼的文件,可以被其他程序?qū)氩⑹褂?。包是包含多個(gè)模塊的文件夾,用于組織和管理大型項(xiàng)目。
import math # 導(dǎo)入 math 模塊
print(math.pi) # 使用 math 模塊中的 pi 常量
總結(jié)
本文介紹了 Python 的基本結(jié)構(gòu),包括代碼組織、數(shù)據(jù)類(lèi)型、運(yùn)算符、控制流語(yǔ)句、函數(shù)、數(shù)據(jù)結(jié)構(gòu)以及模塊與包。掌握這些基礎(chǔ)知識(shí)將為你的 Python 學(xué)習(xí)和開(kāi)發(fā)之路奠定堅(jiān)實(shí)的基礎(chǔ),讓你能夠更加自信地構(gòu)建各種應(yīng)用程序。