Python基礎知識總結

2021-10-21 19:16:15 字數 3740 閱讀 2484

dir (builtins)可以檢視內建函式,共68個

標準資料型別

python3 中有六個標準的資料型別,其中:

資料型別

數字num

注意:1、python可以同時為多個變數賦值,如a, b = 1, 2。

2、乙個變數可以通過賦值指向不同型別的物件。

3、數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。

4、在混合計算時,python會把整型轉換成為浮點數。

字串str

(一)訪問字串裡的乙個字元(索引) 與列表,元組相同

(二)修改字串裡的字元 與元組相同

(三)字串函式(內建方法)

1.captialize開頭字母小寫變大寫

2.casefold所有小寫變大寫

3. center(widh)

4.count(sub,[start,end]) sub為某個字元,返回整型

5.encode

6.endswith(sub,[start,end])檢查字串是否以sub結束,返回布林型別,

7.expandatbs([tabsize=8])把字串中tab(/t)轉換為空格,預設空格是8個字元

8.find(sub,[start,end])檢測sub是否在字串中,若是,返回第乙個sub的索引值,否則返回-1

9.index(sub,[start,end])檢測sub是否在字串中,若是,返回第乙個sub的索引值,否則返回異常

10.isalnum()如果字串至少有乙個字元並且是數字或者字母返回true

11.isalpha()如果字串至少有乙個字元並且都是字母返回true

12.isdecima()如果字串只是十進位制數字返回true

13.isdigit()如果字串只是數字返回true

14.islower()如果字串至少有乙個區分大小寫的字元並且這些字元都是小寫返回true

15.isnumeric()如果字串只包含數字字元返回true

16.isspace()如果字串只包含空格返回true

17.istitle()如果字串標題化(開頭字母大寫,其餘小寫)返回true

18.isupper()如果字串至少有乙個區分大小寫的字元並且這些字元都是大寫返回true

19.join(sub)以字串作為分隔符插入到sub中間

20.ljust(width)左對齊

21.lower所有大寫變小寫

22.istrip()去掉字串左邊的所有空格

23.rstrip()去掉字串右邊的所有空格

24.partition(sub)將字串分為三個元祖,sub為第二個

25.replace(old,new,[count])將old替換為new,且替換次數不超過count

26.rfind()

(四)字串格式化

1.「{0},love{1}.{2}」.format(「l」,」fishc」,」com」) 位置引數

2.「{a},love{b}.{c}」.format(a=「l」,b=」fishc」,c=」com」) 關鍵字引數

注意:「{0},love{b}.{c}」.format(「l」,b=」fishc」,c=」com」) 正確

「{a},love{b}.{0}」.format(a=「l」,b=」fishc」,」com」)錯誤

def reversewords

(input)

: # 通過空格將字串分隔符,把各個單詞分隔為列表

inputwords = input.

split

(" "

)

# 翻轉字串

# 假設列表 list =[1

,2,3

,4],

# list[0]=1, list[1]=2 ,而 -1 表示最後乙個元素 list[-1]=4 ( 與 list[3]=4 一樣)

# inputwords[-1::-1] 有三個引數

# 第乙個引數 -

1 表示最後乙個元素

# 第二個引數為空,表示移動到列表末尾

# 第三個引數為步長,-

1 表示逆向

inputwords=inputwords[-1

::-1]

# 重新組合字串

output =

' '.

join

(inputwords)

return output

```cpp

if __name__ ==

"__main__"

: input =

'i like runoob'

rw =

reversewords

(input)

print

(rw)

輸出結果為:

runoob like i

注意:

1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。

2、字串可以用+運算子連線在一起,用*運算子重複。

3、python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。

4、python中的字串不能改變。

索引值以 0 為開始值,-1 為從末尾的開始位置。

列表(普通,混合,空)list

注意:1、list寫在方括號之間,元素用逗號隔開。

2、和字串一樣,list可以被索引和切片。

3、list可以使用+操作符進行拼接。

4、list中的元素是可以改變的。

5.python 列表擷取可以接收第三個引數,引數作用是擷取的步長,如果第三個引數為負數表示逆向讀取。

元組stuple

1.列表是中括號,元組是小括號,呼叫時用中括號,拷貝方式也相同

2.列表可以任意插入刪除元素,排序,元組不可以,元組中的元素不可改變

3.列表的標誌是中括號,元組的標誌是逗號,不是小括號,例tmpe1=(1)是整形

tmpe2=(1,)或者tmpe3=1,是元組,但是空元組tmpe4=()

4.更新和刪除元組的元素

temp=(1,2,3,4)

temp=temp(:2)+(a,)+temp(2:) 把新的賦值給temp,原來的temp被自動移除

temp

(1,2,a,3,4)

5.操作符與列表相同

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

tup1 = () # 空元組

tup2 = (20,) # 乙個元素,需要在元素後新增逗號

注意:1、與字串一樣,元組的元素不能修改。

2、元組也可以被索引和切片,方法一樣。

3、注意構造包含 0 或 1 個元素的元組的特殊語法規則。

4、元組也可以使用+操作符進行拼接。

python資料型別轉換

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

string、list 和 tuple 都屬於 sequence(序列)。

(一)條件

1.if 條件:

else

2.if 條件:

ifel:

ifel:

3.if 條件:

else:

if 條件:

else:

if 條件:

else:

(二)迴圈

1.while 條件:

2.for 目標 to 條件:

python基礎知識總結

1 算術運算子 運算子描述例項 加10 20 30 減 10 20 10 乘 10 20 200 除 10 20 0.5 取整除 返回除法的整數部分 商 9 2 輸出結果 4 取餘數 返回除法的餘數 9 2 1 冪 又稱次方 乘方,2 3 8 2 算術運算子 運算子描述 冪 最高優先順序 乘 除 取...

Python基礎知識總結

函式可變引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。defcalc number sum 0 for x in number sum sum x x return sum 直接呼叫 print calc 5,5,5 列表引數呼叫 num表示把num這個...

Python基礎知識繼續總結

上一次已經安裝上pycharm了,那麼以後就用它程式設計啦。免得用互動式不能儲存,用.py檔案除錯又比較麻煩。乙個布林值只有 true 和 false 兩種值,注意大小寫。python中可以直接用 true 和 false 表示布林值,也可以進行布林計算,如下所示 python中布林值可進行 and...