基礎(chǔ)語法
- 縮進(jìn)
縮進(jìn)表達(dá)代碼內(nèi)容的所屬關(guān)系的唯一方式,代碼中縮進(jìn)的長度必須保持統(tǒng)一。 - 注釋
python 使用#作為單行注釋標(biāo)識(shí),''' '''作為多行注釋標(biāo)識(shí)。如:
# 這是單行注釋
'''
這是
多行注釋
'''
- 命令、保留字
命名規(guī)則:大小寫字符、數(shù)字、下劃線和漢字等字符及組合。大小寫敏感,首字符不能為數(shù)字,不能與保留字相同。
保留字:被編程語言內(nèi)部定義并保留使用的標(biāo)識(shí)符。
# 輸出保留字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 數(shù)據(jù)類型
- 字符串:用
''或""表示的一個(gè)或多個(gè)字符,如'你好'、"hello" - 整數(shù)、浮點(diǎn)數(shù):如
23、1.5 - 列表:由 0 個(gè)或多個(gè)數(shù)據(jù)組成的有序序列,如
['a', 'b', 'c']
整數(shù)類型
四種表示方式:
- 二進(jìn)制:以
0b或0B開頭,如0b010, -0B101。 - 八進(jìn)制:以
0o或0O開頭,如0o123, 0O456。 - 十進(jìn)制:
123,-10。 - 十六進(jìn)制:以
0x或0X開頭,如0x9a, 0X89。
浮點(diǎn)數(shù)類型
浮點(diǎn)數(shù)運(yùn)算存在不確定尾數(shù),在進(jìn)行浮點(diǎn)數(shù)運(yùn)算和比較時(shí),可以通過round()函數(shù)四舍五入進(jìn)行輔助運(yùn)算。如round(0.1+0.2, 1) == 0.3
科學(xué)計(jì)數(shù)法表示:<a>e|E<b>表示a * 10^b,如4.3e-3表示0.0043, 9.6E3表示9600。
- 分支語句
使用if, elif, else構(gòu)成條件判斷的分支結(jié)構(gòu),示例
words = ['a', 'b', 'c']
if 'd' in words: # : 是語法的一部分
print('d in words')
elif 'a' in words:
print('a in words')
else:
print('a & d not in words')
- 函數(shù)
函數(shù)就是將輸入?yún)?shù)進(jìn)行運(yùn)算后得到輸出參數(shù)的功能。
# input 函數(shù)
inputVal = input('請(qǐng)輸入內(nèi)容:')
# print 函數(shù)
print('計(jì)算結(jié)果為 12') # 向控制臺(tái)輸出結(jié)果
# print 函數(shù)格式化功能
print('3.1415 保留兩位小數(shù)為:{:.2f}'.format(3.1415))
# print 函數(shù)輸出后不增加換行
print('不會(huì)換行', end='')
# eval 評(píng)估函數(shù)
print(eval('1 + 2')) # 結(jié)果為 3
eval('print("hello world")') # 控制臺(tái)輸出 hello world
語法練習(xí)
例題:獲得用戶輸入的一個(gè)正整數(shù),獲取該數(shù)字對(duì)應(yīng)的中文字符表示。 0 到 9 對(duì)應(yīng) 零一二三四五六七八九。
value = input()
template = '零一二三四五六七八九'
for c in value:
print(template[eval(c)], end='')
- 循環(huán)語句
- for 循環(huán)語法 :
for 變量 in range(<參數(shù)>) #變量從 0 開始,括號(hào)內(nèi)為循環(huán)次數(shù)
<執(zhí)行循環(huán)內(nèi)容>
# 例如
for i in range(3)
print(i)
- 數(shù)值操作符
一元操作運(yùn)算符有:+求和,-求差,*乘積,/相除,%取余,**冪運(yùn)算。
二元操作運(yùn)算符有:+=,-=,*=,/=,//=,%=和**=。 - 數(shù)值運(yùn)算函數(shù)
abs(x) : 取 x 的絕對(duì)值
divmod(x, y) : 商余,同時(shí)輸出商和余數(shù)。如 divmod(7, 3), 結(jié)果為(2, 1)
pow(x, y, [, z]) : 冪運(yùn)算,參數(shù) z 可以省略。該函數(shù)等價(jià)于 (x ** y) % z
round(x [, d]) : 四舍五入,參數(shù) d 可以省略,d 表示保留小數(shù)點(diǎn)后位數(shù)
max(x1, x2, ... ,xn) : 求最大值,參數(shù)位數(shù)不限
min(x1, x2, ... ,xn) : 求最小值, 參數(shù)位數(shù)不限
int(x) : 將 x 變成整數(shù),舍棄小數(shù)部分
float(x) :將 x 變成浮點(diǎn)數(shù)
complex(x) : 將一個(gè)數(shù)變成復(fù)數(shù),增加虛數(shù)部分
- 定義函數(shù)
def funcName(arg1, arg2 [, ..., argn])
# do logic things
return result # 或者單一使用 return 或者缺省 return(兩者均會(huì)返回 None)