1. 程式人生 > 實用技巧 >Python語法的使用和簡介

Python語法的使用和簡介

前言

Python的語法和其它程式語言的語法有所不同,編寫Paython程式之前需要對語法有所瞭解,才能編寫規範的Python程式。

輸入輸出

print()   # 列印顯示
input() # 輸入內容

變數

name = None # 佔位(必須要宣告一個變數但不確定寫什麼資料的情況下可以寫None)

資料型別轉換

if elif else的使用

pass#佔位

寫法:

if 條件1:
#滿足條件1執行...
elif 條件2:
#不滿足條件1滿足條件2執行...
else:
#以上條件都不滿足執行...

條件表示式: (變數 = ”資料” if 判斷條件成立執行左邊否則右邊 else “資料”)

sex01 = input(“請輸入性別:”)
sex02 = 1 if sex01==”男” else 0

真值表達式:

sex = input("請輸入性別:")
if sex:#有值才執行 沒值:0“”None [] {} False
print(sex)

while 迴圈

寫法1

while True:
迴圈體...
if 退出條件:
break#結束迴圈

寫法2

while True:
迴圈體...
if 退出條件:
break#結束迴圈
else:
print(“”)# 如果希望程式在不滿足迴圈條件退出時執行,寫else程式碼塊.
# 如果滿足條件,從break退出時,不執行else語句.

如果滿足條件,從break退出時,不執行else語句.

總結:else 可以判斷while迴圈退出的地點(迴圈條件/迴圈體)

寫法3迴圈計數

count = 0
while count<=3:
迴圈體...
count +=1

for迴圈

寫法1

name = “我是CZW”
for item in name:
print(item)# 我 \n 是 \n C \n Z \n W

寫法2

range 函式
注:range(開始值,結束值,間隔值)#開始值可以省略預設為0開始,間隔值可以省略預設為1開始
for item in range(1,101,1):
print(item)#結果就是1 2 3...99 100

break 函式

跳出迴圈體,後面程式碼不執行

continue 函式

跳過本次,繼續下一次的迴圈

字串str

編碼

ord(“字”)#檢視相應的編碼
chr(數字)#檢視相應的字

字串格式

%d 整數 %f 小數(顯示效果保留小數點%.2f) %s 字串

大小寫

title()#首字母大寫
upper()#將全部字母轉大寫
lower()#將全部字母轉小寫

隨機數

import random#匯入隨機數功能
random_number = random.randint(1, 100)#建立隨機數

成員運運算元 in not in

資料 in 系列

資料 not in 系列

注:如果在指定的系列中找到了或沒找到返回的是bool值

索引 index

定位單個容器元素

容器[整數]

正向索引從0開始,最後一個為len(容器)-1或者容器[-1]

反向索引從-1開始,第一個為-len(容器),或者容器[0]

切片 slice

左閉右開

定位多個容器元素

容器[開始值:結束值:間隔]

開始值,結束值,間隔都可以省略(會獲取該容器的所有元素)

列表[ : ]#複製新的列表,記得用變數存起來

長度值 最大值 最小值 總和值

len(資料)

max(資料)

min(資料)

sum(資料)

列表list

新增元素

列表.append(元素)#一次只能新增單個元素

列表.extend([內容,元素])#一次可以新增多個元素

列表.insert(索引,元素)#可以根據索引(下標)新增元素

列表[0:2]=[元素,元素]#修改

刪除元素

列表.remove(元素)#如果列表有兩個或多個一樣的元素一次只能刪除一個

del 列表[索引或切片]#通過索引(下標)或切片來刪除元素

列表.clear()#清空列表中所有元素

列表.pop()#刪除列表最後一個元素

修改定位元素

列表[索引] = 新的元素#通過索引(下標)來修改(重新賦值)元素

變數 = 列表[索引]

變數 = 列表[切片]#賦值給變數的是切片會建立新的列表

遍歷元素

正向

for 變數 in 列表:

print(變數)#得到列表的每一個元素

反向

for 變數 in 列表[::-1]:#不推薦使用會建立新列表

print(變數)#得到列表的每一個元素

for 變數 in range(len(列表)-1,-1,-1):#推薦寫法

print(變數)#得到列表的每一個元素

排列元素

列表.sort()#數字從小到大排列,字母會從首字母a開始排列

列表.sort(reverse=True)#數字從大到小排列,字母會從首字母z開始排列

列表.sort(reverse=False)#數字從小到大排列,字母會從首字母a開始排列

print(sorted(列表))#臨時從小到大排列,對列表沒影響

列表.reverse()#從列表的尾到頭排列,會修改原列表

生成列表

list(資料)#會把資料生成列表,記得用變數存起來

深淺拷貝

淺拷貝:列表2=列表[:]

深拷貝:import copy#匯入功能體

列表2=copy.deepcopy(列表1)

列表字串互轉

“連線符”.join(列表)

列表=字串.split(分隔符)

列表推導式

原:for item in range(1,10):#整數生成器1,2,3,4,5,6,7,8,9

列表.append(item)#[1,2,3,4,5,6,7,8,9]

改:列表=[item for item in range(1,10)]#[1,2,3,4,5,6,7,8,9]

加判斷:列表=[item for item in range(1,10) if item%2==0]#[1,2,3,4,5,6,7,8,9]

元組tuple

建立元組

變數=()#如果只有一個元素記得加逗號 ,多個用逗號隔開

變數=tuple()#比如”我是小明”--> (“我”,”是”,”小”,”明”)

變數=元素,元素,元素

獲取元素

變數=元組[索引]

變數=元組[切片]#賦值給變數的是切片所建立的新列表

遍歷元組

正向:

for 變數名 in 列表名:

變數名就是元素

反向:

for 索引名 in range(len(列表名)-1,-1,-1):

元組名[索引名]就是元素

字典dict

建立字典

變數={鍵1:值1,鍵2:值2,鍵3:值3}

變數=dict(可迭代物件)

新增修改

字典[鍵]=值

如果鍵不存在則新增

如果鍵存在則修改

獲取元素

變數=字典[鍵]#如果不存在該鍵則會報錯

刪除元素

del 字典[鍵]

遍歷

遍歷獲取鍵

for key in 字典.keys():

print(key)#獲取鍵

遍歷獲取值

For value in 字典.values():

Print(value)#獲取值

遍歷獲取鍵和值

for key,value in 字典.items():

print(key,value)#獲取鍵和值

字典推導式

變數={鍵:值 for item in 可迭代物件}

集合set

建立集合

變數=set()

變數=set(可迭代物件)

變數={1,2,3}

新增元素

集合.add(元素)

刪除元素

集合.discard(元素)

遍歷

for item in 集合:
print(item)

交集並集補集

交集&:返回你我都有的共同元素

s1={1,2,3}
s2={2,3,4}
print(s1 & s2)#{2,3}

並集|:返回你我不重複元素,如果重複會覆蓋只返回一個

s1={1,2,3}
s2={2,3,4}
print(s1 | s2)#{1,2,3,4}

補集^:返回你我不同的元素

s1={1,2,3}
s2={2,3,4}
print(s1 ^ s2)#{1,4}

補集-:返回相減後剩下的元素

s1={1,2,3}
s2={2,3,4}
print(s1 - s2)#{1}
print(s2 - s1)#{4}

超集<

s1 = {1, 2, 3}
s2 = {2, 3}
s2 < s1 # True
s1 > s2 # True

集合推導式

{表示式 for 變數 in 可迭代物件}

{表示式 for 變數 in 可迭代物件 if 條件}