前言
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 條件}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95167.html
標籤:Python
上一篇:python日志模塊配置

