Python 學習第二天 筆記 函式和迴圈語句

2021-10-03 16:42:44 字數 3854 閱讀 7366

len(seq) 返回序列的長度

max(x) 返回序列的最大值元素

min(x) 返回序列的最小值元素

ord(c) 返回乙個字串的unicode編碼值

chr(i) 返回i這個編碼值所對應的字元

hex(i) 將整數轉換為十六進製制的字串

oct(i) 將整數轉換為八進位制字串

bin(i) 將整數轉換為二進位制字串

str 將物件轉換為字串

pass 語句

作用: 用來填充語法空白

pass 語句又叫做空語句。 語法: pass

建立複數

complex(r=0.0, i=0.0),用數字建立乙個複數(實部為r,虛部為i)

常見的字串方法

字串方法的呼叫語法: 物件·方法名(方法傳參)

注:方法的呼叫屬於表示式,通常可以返回乙個值或none

示例: 『abc』.isalpha # 正確

123.isalpha #錯誤

s.isdigit()判斷字串中的字元是否全為數字

s.isalpha()判斷字串中的字元是否全為英文本母

s.islower()判斷字串所有字元是否全為小寫英文本母

s.isupper()判斷字串所有字元是否全為大寫英文本母

s.center(width[,fill])將原字串居中,左右預設填充空格 例:s.center(8,』#』)

s.count(sub[, start[, end]])獲取字串中子串sub的索引,失敗返回-1

s.strip()返回去掉左右空白字元的字串

s.lstrip()返回去掉左側空白字元的字串

s.rstrip()返回去掉右側空白字元的字串

s.upper()生成將英文轉換為大寫的字串

s.lower()生成將英文轉換為小寫的字串

s.replae(old,new[,count]將原字元old用new代替,生成乙個新的字元

注:空白字元是指空格,水平製表符(\t),換行符(\n)等不可見的字元

字串的格式化表示式

運算子:% 作用:生成乙個格式的字串

語法: 格式化字串 % 引數值

格式化字串 %(引數值1,引數值2,….) 例: print(『%2d』 %x)

格式化字串中的 % 為佔位符,佔位符的位置將用引數值替換

格式化字串中的佔位符和型別碼

佔位符 意義

%s 字串,使用str函式轉換

%r 字串,使用repr函式轉換

%c 整數轉為單個字元

%d 十進位制整數

%o 八進位制整數

%x 十六進製制整數(a-f小寫)

%x 十六進製制整數(a-f大寫)

%e 指數型浮點數(e小寫) 如 2.9e+10

%e 指數型浮點數(e大寫) 如 2.9e+10

%f,%f 浮點十進位制形式

%g,%g 十進位制浮點數或指數浮點數自動轉換

%% 等同於乙個%字元

佔位符和型別碼之間的格式語法

%[格式語法] 型別碼

格式語法: - 左對齊 + 顯示正號 0 補零 寬度(整數) 寬度.精度(整數)

作用:根據一定條件,重複執行一條語句或多條語句

語法: while真值表示式:

語句塊1

else:

語句塊2

說明:1.先執行真值表示式,判斷true/flase

2.如果是true,則執行語句塊1,然後再跳轉到到while 真值表示式

3.如果為false,則執行else子句部分的語句塊2,然後結束此while語句的迴圈,如果沒有為了else語句,則直接結束此while迴圈。

4.else子句部分可以省略(同if語句類似)

while注意事項:

1.要控制真值表示式來訪問死迴圈

2.通常用真值表示式的變數來控制迴圈條件(注意變數的變化)

3.通常要在迴圈語句塊內改變迴圈變數來控制迴圈的次數和變數的走向

while語句巢狀

while語句本身是語句,和其他語句一樣,可以放在其他復合語句的內部

while巢狀示意:

while 真值表示式1:

語句塊while 真值表示式2:

語句塊else:

語句塊else:

語句塊break語句

作用:用於迴圈語句(while,for語句)中,用來終止當前迴圈語句的執行

break 說明:

1.當break語句執行後,此迴圈語句break之後的語句將不再執行

2.break 語句通常和if語句組合使用

3.break語句終止迴圈時,迴圈語句的else子句的語句將不會執行

4.break語句只能終止當前迴圈語句的執行,如果有迴圈巢狀時,不會跳出巢狀的外層迴圈。

5.break語句只能在迴圈語句(while或for語句)內部使用

for語句

作用: 用來遍歷可迭代物件的資料元素

可迭代物件是指能依次獲取資料元素的物件,包括:

字串 str 列表 list 元祖 tuple 字典 dict 集合 set

for語句語法

for 變數列表 in 可迭代物件:

語句塊1

else:

語句塊2

for語句說明:

1.可迭代物件每次提供乙個元素依次賦值給變數列表中的變數,賦值完畢後執行語句塊1,重複執行此步驟,知道可迭代物件不能提供資料為止

2.可迭代物件提供完所有元素後,執行else子句部分的語句塊2,然後退出此for語句

3.else子句部分可以省略(同while語句類似)、

4.當在迴圈內部用break終止迴圈時,else子句部分語句不會執行

range函式

格式 :help(range)

函式

range(stop) 從零開始,每次生成乙個整數後加上操作,直到stop為止(不包含stop)

range(start,stop[,step])從start開始,每次生成乙個整數後移動step,直到stop為止(不包含stop,且step可以是負整數)

作用: 用建立乙個生成一系列整數的可迭代物件(也叫整數序列生成器)

說明

range返回的物件是可迭代物件,可以用於for語句中

示例

range(4) #生成0,1,2,3

range(3,6) #生成3,4,5

range(1,10,2) #生成1,3,5,7,9

range(5,0,-2)#生成5,3,1

range(4,0) #空

for 語句巢狀:

for語句內部可以放任意語句,包含for語句和while語句

continue語句

作用:用於迴圈語句(while,for語句)中,不再執行本次迴圈內continue之後的語句,重新開始一次新的迴圈

說明

1.在while語句中,執行continue語句將會直接跳轉到while語句的真值表示式處重新判斷迴圈條件

注:用在while語句中,需在continue之前進行變數的改變運算,避免出現死迴圈。

2.在for語句中,執行continue語句,將會從可迭代物件中取下一元素,繫結變數後再次進行迴圈。

python 第二天學習筆記

字串格式化 1.format 位置引數 love and format i mother father i love mother and father 一定要有紅點 關鍵字引數 love and format a i b mother c father 位置引數和關鍵字引數混用 位置引數一定要在關...

python學習筆記(第二天)

pycharm格式報錯 remove redundant parentheses 原寫法 if a in list1 修改為 if a in list1 python運算子 1 算術運算子 冪運算 取整除,向下取整 2 比較運算子 3 賦值運算子 4 位運算子 一假為假 一真為真 相同為假 不同為真...

Python學習筆記 第二天

第二章 python基礎 一 1.學習一門新語言的方法 模擬學習 選擇基本點,參考,類 比 彼此對照 a.變數 常量 b.資料型別 整型 字元 浮點 c.控制語句 if while switch case for break continue d.特殊的資料型別 e.物件導向的特點 2.第乙個pyt...