python小白高階之路(1)基礎語法

2021-10-04 11:17:48 字數 3240 閱讀 1369

1.1條件結構

用來判斷是否滿足條件,滿足條件返回值為true =1,不滿足條件返回值為false =0

多重判斷 可以巢狀使用 但是要注意在python中不像c語言中用括號來表示執行括號裡面的語句 所以要注意縮排 不然容易報錯 縮排用tap

結構 if 條件 :

elif 條件:

else:

1.2迴圈結構

1.2.1for 迴圈

通常用來遍歷 字串 列表 元組 字典裡的資料也可以用來控制迴圈次數

for i in range(5):

print(i)

輸出結果為0 1 2 3 4

for i in range (0,10,3):(步進值為3)

0 3 6 9

比如遍歷列表

a = [『aa』,『bb』,『cc』]

for i in a:

print(i)

輸出結果為 『aa』,『bb』,『cc』

1.2.2 while語句

i = 0

while i < 5:

常用關鍵字

break語句 跳出迴圈

continue 跳過當前迴圈,只結束當前那一次的迴圈

2.1字串

2.1.1引號的作用

三引號的作用主要是1 可以注釋掉幾句**

2.可以保證字元原格式輸出

單引號 and 雙引號基本一樣 只是要注意巢狀使用用的時候,要理解引號的作用主要是字元的開始和結束,出現單引號和雙引號交替出現的時候要注意用\轉義

字串可以直接理解為陣列

str ==『chengdu』

print(str[0:5:2])

cegprint(r』hello \n world』) 使用r字串不轉義

print(str +『,你好』) 字串連線使用+

print(str*3)字串複製

字串的常見操作:bytes.decode(encoding=『utf-8』,errors=『strict』) 解碼

encode(encoding=『utf-8』,errors=『strict』) 編碼

isalnum() 字串中至少有乙個字元並且所有字元都是字母或數字則返回true

2.2列表

2.2.1形如list= 【『abc』,786.123,70】

索引值可以從0開始 -1 為從末尾開始 儲存各種型別

2.2.2遍歷 for name in namelist:

print(name):

修改改list1 =『bcd』

查詢 (某個元素是否在列表裡面) if 『abc』 in list1

查詢某元素的索引

print(list1.index(『abc』,1,4)) 查詢指定下標範圍的數的索引 範圍區間座標左閉右開

list1.count 計數

反轉list.reverse()

a.sort()公升序

a.sort(reverse = true) 降序

巢狀 school =[,,]

print(school[0][1]);

2.3元組

元素不能修改和列表類似

tuple=(『11』,234)

tuple= (1,) 乙個元素

增 兩個元組連線

建立新元組連線兩個元組

tup1 = (1,2,3)

tup2 =(4,5,6)

tup = tup1+ tup2

tup = (1,2,3,4,5,6)

刪除 del tup1

會刪除整個元組

2.4字典

dict

鍵—-值對 key-value

info =

字典的訪問

print(info【「name」】) #直接訪問沒有的鍵會報錯

print(info.get(gender))#沒有找到返回none

也可以設定返回值 info.get(『gender』,『m』))未找到返回m

增加info【『id』】= 7

刪 del info[『name』] 刪除鍵值對

clear info.clear 清空值,鍵還在

改 直接賦值info【『name』】=『fj』

查詢查詢所有的鍵 print(info.keys())

查詢所有的值print(info.values())

查詢所有的項print(info.items())

遍歷所有的值 for key,vale in info.items():

print(『key=%s,value=%s』%(key,value))

列舉 enumerate 同時拿到列表中的下標和元素

2.5集合

key的組合

s =set([1,2,3,4]) 自動去重

2.6函式

1.函式定義

def 函式名(引數1,引數2):

2.函式的呼叫

返回多個值

def divid(a,b):

shang = a//b

yushu = a%b

return shang,yu

sh,yu = divid(5,2)

print(sh,yu)

2.6.1區域性變數 與全域性變數

區域性變數 每個函式變數一樣無關緊要

沒有區域性變數預設全域性變數

有區域性變數則使用區域性變數

在區域性裡面global申明一下,就可以更改全域性變數

2.7 檔案操作

常用模式:

r:唯讀 預設模式

w:有檔案覆蓋,沒檔案新建

rb:唯讀二進位制

開啟 f = open(『text.txt』,『w』) w模式下不存在的檔案可以自動寫乙個

f.write(『hello world』)將字串寫在檔案中

關閉 f.close

讀取 read方法 讀取指定字元,開始時定位在檔案頭部,之後從上一次結束的位置開始

f= open(『text.txt』,『r』)

content = f.read(5)(讀五個)

f.close

一次性讀取全部檔案作為列表 每行乙個字串元素

content = f.readlines()(全部讀出來放在列表裡)

每次讀一行 f.readline()

python os 模組 可以處理檔案

os.rename(『1』,『2』)

os.remove(』』)

os.getcwd()獲取當前路徑

react小白高階之路

3.cd react demo 4.npm install 5.npm start 執行 react全家桶redux,redux actions,redux sagas,immutable.js,react router 初識react的jsx 1.是js物件,會構建乙個js物件來描述html結構的...

Python小白之路

學習路線 第一章 計算機基礎 計算機硬體 作業系統 網路協議 第二章 python基礎 初識python 常量變數 輸入輸出運算子 條件與迴圈語句 數字與字串 列表與字典 元組與集合 階段小測 字元編碼 檔案處理 第三章 python函式 初識 函式 函式高階 裝飾器 遞迴函式 二分查詢 迭代器和生...

小白高階之路 rip acl解析

假期之餘,回顧舊知識,溫故而知新,新的感悟。2 兩個查表規則 1 精確查詢 解析三層,先找掩碼最小者 找最短的,再比較,直至找完 現路由器已不用這種查詢方法 2 遞迴查詢 未找到出介面時,會遞迴查詢,最終找到乙個標c的 若查不到,則走預設。3 路由表與mac表的區別 內容二 重溫rip 距離向量協議...