1. 程式人生 > >Python 基礎知識(持續更新中)

Python 基礎知識(持續更新中)

rep sin 小寫 sde 生成 標識符 次數 ons 邏輯運算符

內置數據類型: 整型 浮點型 字符串 布爾值 空值 None 列表 list 元組 tuple 字典 dict 集合 set Python 算數運算符:
運算符 描述 實例
+ a + b
- a - b
* a * b
/ a / b
% a % b
** a ** b
// 取整除 9 // 2 得 4.0
Python 邏輯運算符:
運算符 描述 實例
== 等於 a == b
!= 不等於 a != b
> 大於 a > b
< 小於 a < b
>= 大於等於 a >= b
<= 小於等於 a <= b
Python 賦值運算符:
運算符 描述 實例
= 賦值 c = a + b
+= 加法賦值 c += a 等效於 c = c + a
-= 減法賦值 c -= a 等效於 c = c - a
*= 乘法賦值 c *= a 等效於 c = c * a
/= 除法賦值 c /= a 等效於 c = c / a
%= 余賦值 c %= a 等效於 c = c % a
**= 冪賦值 c **= a 等效於 c = c ** a
//= 整除賦值 c //= a 等效於 c = c // a
Python 邏輯運算符:
運算符 表達式 描述 實例
and x and y 與,x 和 y 兩者均為 true 結果返回 true,其中一個為 false 返回結果則為 false (a and b)
or x or y 或,x 和 y 只要有一個為 true 返回結果為 true,兩者均為 false 返回 false (a or b)
not not x 非,如果 x 為 true 則返回 false,反之如此 not (a and b)
Python 成員運算符:
運算符 描述 實例
in 如果在指定的序列中找到目標值則返回 true 否則返回 false x 在 y 序列中,返回 true
not in 如果在指定的序列中沒有找到目標值則返回 true 否則返回 false x 在 y 序列中,返回 false
Python 身份運算符:
運算符 描述 實例
is 判斷兩個標識符是不是引用自一個對象 x is y,類似 id(x) == id(y) , 如果引用的是同一個對象則返回 true,否則返回 false
is not is not 是判斷兩個標識符是不是引用自不同對象 x is not y ,類似 id(a) != id(b),如果引用的不是同一個對象則返回結果 true,否則返回 false
Python 運算符優先級:
運算符 描述
** 指數 (最高優先級)
~ + - 按位翻轉,一元加號和減號 (最後兩個的方法名為 [email protected] 和 [email protected])
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 ‘AND‘
^ | 位運算符
<= < > >= 比較運算符
<> == != 等於運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
類型轉換: int(參數) 轉換為 int 類型 float(參數) 轉換為 float 類型 str(參數) 轉換為 string 類型 type(參數) 查看參數數據類型 isinstance(參數,數據類型) 將參數與數據類比較,如果參數類型如數據類型相同返回 true,反之為 false。 BIF(built-in functions)內置函數: dir(__builtins)__) 查看如何使用: help(內置函數名) 變量: 在使用變量前必須先賦值。 變量名可以包括字母、數字、下劃線,不能移數字開頭。 變量名區分大小寫。 原始字符串: r‘字符串’ 三重引號字符串: 如詩詞等多行字符串,在前後添加三個引號即可。 三元表達式: result = x if x > y else y 等效於 if x > y: result = x else result = y assert 斷言: 當這個關鍵字後面的條件為 false 時,程序自動崩潰,並拋出 AssertionError 的異常。 例如: assert 3 > 4 應用場景: 當去要確保程序中某個條件一定為 true 時才能讓程序正常運行的話,通常使用 assert 關鍵字。 while 循環: 語法: while 條件為 true: 循環體 for 循環: 語法: for 目標 in 表達式: 循環體 range 循環: 語法: range([start,] stop[,step=1]): 循環體 這個 BIF 有三個參數,中括號的參數表示可選參數。 stop=1 表示第三個參數默認值是 1。 range 這個 BIF 的作用是生成一個從 start 參數的值開始到 stop 參數的值結束的數字序列。 通常搭配 for 循環使用,例如: for item in range(2,6): print(item) 輸出2到5到每個數字。 如果 range 傳三個參數則為: for item in range(1, 10, 2): print(item) 輸出1、3、5、7、9,最後一個參數為每次遞增的參數。 list 列表:
方法   說明
list.append(x) 將元素 x 添加至列表 list 尾部
list.extend(L) 將列表 L 中所有元素添加至列表 list 尾部
list.insert(index, x) 在列表 lis t指定位置 index 處添加元素x,該位置後面的所有元素後移一個位置
del list[x] 刪除 list 中下標為 x 的元素
list.remove(x) 在列表 list 中刪除首次出現的指定元素,該元素之後的所有元素前移一個位置
list.pop([index]) 刪除並返回列表 list 中下標為 index(默認為-1)的元素
list.clear() 刪除列表 list 中所有元素,但保留列表對象
list.index(x) 返回列表 list 中第一個值為 x 的元素的下標,若不存在值為x的元素則拋出異常
list.count(x) 返回指定元素 x 在列表 list 中的出現次數
list.reverse() 對列表 list 所有元素進行逆序
list.sort(key=None, reverse=False) 對列表 list 中的元素進行排序,key 用來指定排序依據,reverse 決定升序(False),還是降序(True)
list.copy() 返回列表 list 的淺復制
列表分片(Slic): 利用索引值,一次性獲取多個元素。 字符串的方法:
capitalize() 把字符串的第一個字符改為大寫
casefold() 把整個字符串的所有字符改為小寫
center(width) 將字符串居中,並使用空格填充至長度 width 的新字符串
count(sub[, start[, end]]) 返回 sub 在字符串裏邊出現的次數,start 和 end 參數表示範圍,可選。
encode(encoding=‘utf-8‘, errors=‘strict‘) 以 encoding 指定的編碼格式對字符串進行編碼。
endswith(sub[, start[, end]]) 檢查字符串是否以 sub 子字符串結束,如果是返回 True,否則返回 False。start 和 end 參數表示範圍,可選。
expandtabs([tabsize=8]) 把字符串中的 tab 符號(\t)轉換為空格,如不指定參數,默認的空格數是 tabsize=8。
find(sub[, start[, end]]) 檢測 sub 是否包含在字符串中,如果有則返回索引值,否則返回 -1,start 和 end 參數表示範圍,可選。
index(sub[, start[, end]]) 跟 find 方法一樣,不過如果 sub 不在 string 中會產生一個異常。
isalnum() 如果字符串至少有一個字符並且所有字符都是字母或數字則返回 True,否則返回 False。
isalpha() 如果字符串至少有一個字符並且所有字符都是字母則返回 True,否則返回 False。
isdecimal() 如果字符串只包含十進制數字則返回 True,否則返回 False。
isdigit() 如果字符串只包含數字則返回 True,否則返回 False。
islower() 如果字符串中至少包含一個區分大小寫的字符,並且這些字符都是小寫,則返回 True,否則返回 False。
isnumeric() 如果字符串中只包含數字字符,則返回 True,否則返回 False。
isspace() 如果字符串中只包含空格,則返回 True,否則返回 False。
istitle() 如果字符串是標題化(所有的單詞都是以大寫開始,其余字母均小寫),則返回 True,否則返回 False。
isupper() 如果字符串中至少包含一個區分大小寫的字符,並且這些字符都是大寫,則返回 True,否則返回 False。
join(sub) 以字符串作為分隔符,插入到 sub 中所有的字符之間。
ljust(width) 返回一個左對齊的字符串,並使用空格填充至長度為 width 的新字符串。
lower() 轉換字符串中所有大寫字符為小寫。
lstrip() 去掉字符串左邊的所有空格
partition(sub) 找到子字符串 sub,把字符串分成一個 3 元組 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 則返回 (‘原字符串‘, ‘‘, ‘‘)
replace(old, new[, count]) 把字符串中的 old 子字符串替換成 new 子字符串,如果 count 指定,則替換不超過 count 次。
rfind(sub[, start[, end]]) 類似於 find() 方法,不過是從右邊開始查找。
rindex(sub[, start[, end]]) 類似於 index() 方法,不過是從右邊開始。
rjust(width) 返回一個右對齊的字符串,並使用空格填充至長度為 width 的新字符串。
rpartition(sub) 類似於 partition() 方法,不過是從右邊開始查找。
rstrip() 刪除字符串末尾的空格。
split(sep=None, maxsplit=-1) 不帶參數默認是以空格為分隔符切片字符串,如果 maxsplit 參數有設置,則僅分隔 maxsplit 個子字符串,返回切片後的子字符串拼接的列表。
splitlines(([keepends])) 在輸出結果裏是否去掉換行符,默認為 False,不包含換行符;如果為 True,則保留換行符。。
startswith(prefix[, start[, end]]) 檢查字符串是否以 prefix 開頭,是則返回 True,否則返回 False。start 和 end 參數可以指定範圍檢查,可選。
strip([chars]) 刪除字符串前邊和後邊所有的空格,chars 參數可以定制刪除的字符,可選。
swapcase() 翻轉字符串中的大小寫。
title() 返回標題化(所有的單詞都是以大寫開始,其余字母均小寫)的字符串。
translate(table) 根據 table 的規則(可以由 str.maketrans(‘a‘, ‘b‘) 定制)轉換字符串中的字符。
upper() 轉換字符串中的所有小寫字符為大寫。
zfill(width) 返回長度為 width 的字符串,原字符串右對齊,前邊用 0 填充。

Python 基礎知識(持續更新中)