作為一名編程界的 “老司機(jī)”,我深知 Python 在編程領(lǐng)域的重要地位。它就像一把萬(wàn)能鑰匙,能開(kāi)啟無(wú)數(shù)扇通往不同應(yīng)用領(lǐng)域的大門(mén),無(wú)論是數(shù)據(jù)分析、人工智能,還是 Web 開(kāi)發(fā)、自動(dòng)化腳本,Python 都能大顯身手。今天,我就來(lái)給大家分享 Python 基本的 42 個(gè)命令,助你快速入門(mén) Python 編程!
在 Python 中,注釋是給代碼添加說(shuō)明的重要方式,就像給電影加旁白一樣,能讓其他人(包括未來(lái)的自己)更好地理解代碼的意圖。
# 這是一行簡(jiǎn)單的注釋,用于說(shuō)明下面代碼的作用
print('Hello, Python!')
'''
這是一個(gè)多行注釋,
可以用來(lái)解釋一段代碼的功能、作者、創(chuàng)建時(shí)間等信息。
這里可以寫(xiě)很多行注釋內(nèi)容。
'''
print('這段代碼在多行注釋之后')
注釋雖然不會(huì)被程序執(zhí)行,但它是代碼可讀性的關(guān)鍵,養(yǎng)成良好的注釋習(xí)慣,能讓你的代碼更易于維護(hù)和交流。
變量就像是一個(gè) “小窩”,可以用來(lái)存儲(chǔ)各種數(shù)據(jù)。在 Python 中,定義變量非常簡(jiǎn)單,使用 “變量名 = 變量值” 的格式即可。例如:
name = '小明'age = 20height = 175.5
這里定義了三個(gè)變量,分別存儲(chǔ)了姓名、年齡和身高的數(shù)據(jù)。變量名可以自己定義,但要遵循一定的命名規(guī)則,比如只能包含字母、數(shù)字和下劃線,且不能以數(shù)字開(kāi)頭,不能與 Python 的關(guān)鍵字重名等。
print 函數(shù)就像是一個(gè) “展示窗口”,用于將變量的值或文本內(nèi)容輸出到控制臺(tái)。它的基本用法是 print (內(nèi)容),可以輸出單個(gè)變量、多個(gè)變量,也可以輸出文本和變量的組合。例如:
name = '小紅'age = 22print('我的名字是', name)print('我今年', age, '歲了')
print(f'我的名字是{name},今年{age}歲') # f-string格式化輸出,更簡(jiǎn)潔直觀
print 函數(shù)還可以通過(guò)一些參數(shù)來(lái)控制輸出的格式,比如 end 參數(shù)可以指定輸出結(jié)束時(shí)的字符,默認(rèn)是換行符 “\n”;sep 參數(shù)可以指定多個(gè)輸出內(nèi)容之間的分隔符,默認(rèn)是空格。
Python 中有多種數(shù)據(jù)類型,每種數(shù)據(jù)類型都像是給數(shù)據(jù)頒發(fā)的一張 “身份證”,決定了數(shù)據(jù)的存儲(chǔ)方式和可進(jìn)行的操作。
num = 10print(type(num)) # 輸出<class 'int'>name = '李四'print(type(name)) # 輸出<class'str'>
在編程中,經(jīng)常需要將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,就像數(shù)據(jù)在經(jīng)歷 “變形記”。
s = '123'n = int(s)print(n) # 輸出123
s = '3.14'f = float(s)print(f) # 輸出3.14
n = 100s = str(n)print(s) # 輸出'100',注意這里是字符串類型
需要注意的是,字符串轉(zhuǎn)換為數(shù)字時(shí),要確保字符串的內(nèi)容是合法的數(shù)字,否則會(huì)拋出異常;浮點(diǎn)型轉(zhuǎn)換為整數(shù)時(shí),會(huì)直接截?cái)嘈?shù)部分,可能會(huì)丟失精度。
標(biāo)識(shí)符是我們給變量、函數(shù)、類等代碼元素起的名字,就像是給每個(gè)人取的名字一樣,方便我們?cè)诖a中引用它們。
在命名標(biāo)識(shí)符時(shí),要盡量使用有意義的名字,以便提高代碼的可讀性。比如,用 student_name 表示學(xué)生的名字,而不是用隨意的變量名 a 或 b。
運(yùn)算符是對(duì)數(shù)據(jù)進(jìn)行運(yùn)算的符號(hào),就像是一根 “魔法棒”,能讓數(shù)據(jù)進(jìn)行各種奇妙的變化。
運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中運(yùn)算的先后順序,例如先乘除后加減。如果不確定優(yōu)先級(jí),可以使用括號(hào)來(lái)明確運(yùn)算順序,括號(hào)內(nèi)的運(yùn)算會(huì)先進(jìn)行。
字符串是 Python 中用于存儲(chǔ)文本的數(shù)據(jù)類型,就像是一個(gè) “魔法口袋”,能裝下各種文字信息。
string. It can span multiple lines.''',也可以用于定義單行字符串,但較少使用。
print('I'm a Python programmer.') # 雙引號(hào)中嵌套單引號(hào)print('He said, 'Hello!'') # 單引號(hào)中嵌套雙引號(hào)print('I\'m a Python programmer.') # 使用轉(zhuǎn)義字符
name = 'Alice'greeting = 'Hello, ' + name + '!'print(greeting) # 輸出Hello, Alice!
需要注意的是,字符串拼接時(shí),“+” 號(hào)兩邊的操作數(shù)都必須是字符串,不能和非字符串類型進(jìn)行拼接。如果要拼接其他類型的數(shù)據(jù),需要先將其轉(zhuǎn)換為字符串。
num = 3.14159print('%5.2f' % num) # 輸出 3.14,數(shù)據(jù)寬度設(shè)置為5位,小數(shù)精度設(shè)置為2位print('%.2f' % num) # 輸出3.14,不設(shè)置寬度,只設(shè)置小數(shù)的精度
此外,Python 3.6 及以上版本還支持 f-string 格式化字符串,更加簡(jiǎn)潔直觀,且不會(huì)做精度控制,例如:
name = 'Bob'age = 30print(f'My name is {name}, and I'm {age} years old.')
var1 = input('請(qǐng)輸入一個(gè)字符串:')var2 = input('請(qǐng)輸入一個(gè)整數(shù):')var3 = input('請(qǐng)輸入一個(gè)浮點(diǎn)類型:')var4 = input('請(qǐng)輸入一個(gè)布爾類型:')print(f'輸入的字符串,變量類型是{type(var1)},內(nèi)容是{var1}')print(f'輸入的整數(shù),變量類型是{type(var2)},內(nèi)容是{var2}')print(f'輸入的是浮點(diǎn)數(shù),變量類型是{type(var3)},內(nèi)容是{var3}')print(f'輸入的是布爾類型,變量類型是{type(var4)},內(nèi)容是{var4}')
如果需要將輸入的字符串轉(zhuǎn)換為其他類型,需要使用相應(yīng)的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),如 int ()、float ()、bool () 等。
判斷語(yǔ)句就像是程序的 “決策大腦”,根據(jù)不同的條件來(lái)決定執(zhí)行哪些代碼。
is_student = True
比較運(yùn)算符的結(jié)果是布爾值,常用于條件判斷。
if 條件:
滿足條件時(shí)要做的事
else:
不滿足條件時(shí)要做的事
例如,判斷一個(gè)人的年齡是否成年:
age = int(input('請(qǐng)輸入你的年齡:'))if age > 18:print('您已成年,需支付10元票價(jià)')else:print('您未成年,可以免費(fèi)游玩')
if 條件1:
滿足條件1要做的事
elif 條件2:
滿足條件2要做的事
else:
不滿足所有條件要做的事
例如,根據(jù)身高和 vip 等級(jí)判斷是否可以免費(fèi)游玩:
height = int(input('請(qǐng)輸入您的身高(cm):'))vip_level = int(input('請(qǐng)輸入您的vip等級(jí)(1 - 5):'))if height < 120:print('您的身高低于120cm,可以免費(fèi)游玩')elif vip_level > 3:print('您的vip級(jí)別大于3,可以免費(fèi)游玩')else:print('您所有優(yōu)惠條件都不滿足,需支付門(mén)票')
if 條件1:
滿足條件1做的事
if 條件2:
滿足條件2做的事
例如:
height = int(input('請(qǐng)輸入您的身高:'))if height > 120:print('您的身高大于120,不可以免費(fèi)')print('不過(guò)若您的vip等級(jí)高于3,可以免費(fèi)游玩')vip_level = int(input('請(qǐng)輸入您的vip等級(jí):'))if vip_level > 3:print('恭喜您,您的vip級(jí)別大于3,可以免費(fèi)游玩')else:print('您不滿足所有的優(yōu)惠條件,需支付門(mén)票')else:print('小朋友,您可以免費(fèi)游玩')
age_0 = 22age_1 = 18if age_0 >= 21 and age_1 >= 21: print('滿足情況1')elif age_0 < 21 and age_1 < 21: print('滿足情況2'elif age_0 >= 21 and age_1 < 21: print('滿足情況3')else:print('滿足情況4')
age_0 = 22age_1 = 18if age_0 >= 21 or age_1 >= 21:print('滿足情況1')
聯(lián)系客服