=
左邊是變數名=
右邊是儲存在變數中的值變數名 = 值
Python
中定義變數是 不需要指定型別int
)float
)bool
)
True
非 0 數
—— 非零即真False
0
complex
)
提示:在 Python 2.x 中,整數 根據儲存數值的長度還分爲:
int
(整數)long
(長整數)
type
函數可以檢視一個變數的型別In [1]: type(name)
1) 數位型變數之間可以直接計算
boolean
型,在計算時
True
對應的數位是 1
False
對應的數位是 0
2) 字串變數之間使用 +
拼接字串
+
拼接生成新的字串3) 字串變數可以和整數使用 *
重複拼接相同的字串
4) 數位型變數和字串之間,不能進行其他計算
1)input 函數實現鍵盤輸入
input
函數,等待使用者的鍵入字串變數 = input("...")
2) 型別轉換函數
函數 | 說明 |
---|---|
int(x) | 將 x 轉換爲一個整數 |
float(x) | 將 x 轉換到一個浮點數 |
%
被稱爲 格式化操作符,專門用於處理字串中的格式%
的字串,被稱爲 格式化字串%
和不同的 字元 連用,不同類型的數據 需要使用 不同的格式化字元格式化字元 | 含義 |
---|---|
%s | 字串 |
%d | 有符號十進制整數,%06d 表示輸出的整數顯示位數,不足的地方使用 0 補全 |
%f | 浮點數,%.2f 表示小數點後只顯示兩位 |
%% | 輸出 % |
print("格式化字串" % 變數1)
print("格式化字串" % (變數1, 變數2...))
Python
內部已經使用的識別符號通過以下命令可以檢視 Python
中的關鍵字
In [1]: import keyword
In [2]: print(keyword.kwlist)
=
的左右應該各保留一個空格Python
中,如果 變數名 需要由 兩個 或 多個單詞 組成時,可以按照以下方式命名
_
下劃線 連線first_name
、last_name
firstName
、lastName
FirstName
、LastName
在 Python
中,if 語句 就是用來進行判斷的,格式如下:
if 要判斷的條件:
條件成立時,要做的事情
……
else:
條件不成立時,要做的事情
……
if 條件1:
條件1滿足執行的程式碼
……
elif 條件2:
條件2滿足時,執行的程式碼
……
elif 條件3:
條件3滿足時,執行的程式碼
……
else:
以上條件都不滿足時,執行的程式碼
……
and
條件1 and 條件2
True
False
or
條件1 or 條件2
True
False
not
not 條件
條件 | 結果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
while
回圈的基本使用 # 1. 定義重複次數計數器
i = 1
# 2. 使用 while 判斷條件
while i <= 5:
# 要重複執行的程式碼
print("Hello Python")
# 處理計數器 i
i = i + 1
print("回圈結束後的 i = %d" % i)
break
退出回圈continue
結束本次回圈,執行下一次回圈while
巢狀:while
裏面巢狀 while
while 條件 1:
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
...(省略)...
while 條件 2:
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
...(省略)...
處理條件 2
處理條件 1
\t
在控制檯輸出一個 製表符,協助在輸出文字時 垂直方向 保持對齊\n
在控制檯輸出一個 換行符製表符 的功能是在不使用表格的情況下在 垂直方向 按列對齊文字
跳脫字元 | 描述 |
---|---|
\\ | 反斜槓符號 |
\’ | 單引號 |
\" | 雙引號 |
\n | 換行 |
\t | 橫向製表符 |
\r | 回車 |
Python
中完整的 for 回圈
的語法如下:for 變數 in 集合:
回圈體程式碼
else:
沒有通過 break 退出回圈,回圈結束後,會執行的程式碼
定義函數的格式如下:
def 函數名():
函數內部程式碼
……
def
是英文 define
的縮寫通過 函數名()
即可完成對函數的呼叫。
return
關鍵字可以返回結果return
表示返回,後續的程式碼都不會被執行py
結尾的 Python 原始碼檔案都是一個 模組import
匯入這個模組(Python檔案)模組名.變數
/ 模組名.函數
的方式,使用這個模組中定義的變數或者函數[]
List
(列表) 是 Python中使用 最頻繁 的數據型別,在其他語言中通常叫做 陣列[]
定義,數據 之間用 ,
分隔0
開始name_list = ["zhangsan", "lisi", "wangwu"]
序號 | 分類 | 關鍵字 / 函數 / 方法 | 說明 |
---|---|---|---|
1 | 增加 | 列表.insert(索引, 數據) | 在指定位置插入數據 |
列表.append(數據) | 在末尾追加數據 | ||
列表.extend(列表2) | 將列表2 的數據追加到列表 | ||
2 | 修改 | 列表[索引] = 數據 | 修改指定索引的數據 |
3 | 刪除 | del 列表[索引] | 刪除指定索引的數據 |
列表.remove[數據] | 刪除第一個出現的指定數據 | ||
列表.pop | 刪除末尾數據 | ||
列表.pop(索引) | 刪除指定索引數據 | ||
列表.clear | 清空列表 | ||
4 | 統計 | len(列表) | 列表長度 |
列表.count(數據) | 數據在列表中出現的次數 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=True) | 降序排序 | ||
列表.reverse() | 逆序、反轉 |
注意:del方法刪除列表,本質是從記憶體中直接刪除,後續程式碼不能再使用這個變數了
Python
中爲了提高列表的遍歷效率,專門提供的 迭代 iteration 遍歷for
就能夠實現迭代遍歷# for 回圈內部使用的變數 in 列表
for name in name_list:
回圈內部針對列表元素進行操作
print(name)
()
Tuple
(元組)與列表類似,不同之處在於元組的 元素不能修改
,
分隔()
定義0
開始info_tuple = ("zhangsan", 18, 1.75)
info_tuple = (50, )
info_tuple = ()
分類 | 關鍵字 / 函數 / 方法 | 說明 |
---|---|---|
計次 | 元組.count(數據) | 數據在元組中出現的次數 |
獲得索引 | 元組.index(數據) | 獲得數據第一次出現的索引 |
統計 | len(元組) | 獲取元組長度 |
# for 回圈內部使用的變數 in 元組
for item in info:
回圈內部針對元組元素進行操作
print(item)
list
函數可以把元組轉換成列表list(元組)
tuple
函數可以把列錶轉換成元組tuple(列表)
{}
dictionary
(字典) 是 除列表以外 Python
之中 最靈活 的數據型別物體
的相關資訊{}
定義,
分隔
key
是索引,值 value
是數據:
分隔xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}
# for 回圈內部使用的 `key 的變數` in 字典
for k in xiaoming:
print("%s: %s" % (k, xiaoming[k]))
""
"
或者 一對單引號 '
定義一個字串for
回圈遍歷 字串中每一個字元string = "Hello Python"
for c in string:
print(c)
方法 | 說明 |
---|---|
string.isspace() | 如果 string 中只包含空格,則返回 True |
string.isalnum() | 如果 string 至少有一個字元並且所有字元都是字母或數位則返回 True |
string.isalpha() | 如果 string 至少有一個字元並且所有字元都是字母則返回 True |
string.isdecimal() | 如果 string 只包含數位則返回 True,全形數位 |
string.isdigit() | 如果 string 只包含數位則返回 True,全形數位 、⑴ 、\u00b2 |
string.isnumeric() | 如果 string 只包含數位則返回 True,全形數位 ,漢字數位 |
string.istitle() | 如果 string 是標題化的(每個單詞的首字母大寫)則返回 True |
string.islower() | 如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True |
string.isupper() | 如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True |
方法 | 說明 |
---|---|
string.startswith(str) | 檢查字串是否是以 str 開頭,是則返回 True |
string.endswith(str) | 檢查字串是否是以 str 結束,是則返回 True |
string.find(str, start=0, end=len(string)) | 檢測 str 是否包含在 string 中,如果 start 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回 -1 |
string.rfind(str, start=0, end=len(string)) | 類似於 find(),不過是從右邊開始查詢 |
string.index(str, start=0, end=len(string)) | 跟 find() 方法類似,不過如果 str 不在 string 會報錯 |
string.rindex(str, start=0, end=len(string)) | 類似於 index(),不過是從右邊開始 |
string.replace(old_str, new_str, num=string.count(old)) | 把 string 中的 old_str 替換成 new_str,如果 num 指定,則替換不超過 num 次 |
方法 | 說明 |
---|---|
string.capitalize() | 把字串的第一個字元大寫 |
string.title() | 把字串的每個單詞首字母大寫 |
string.lower() | 轉換 string 中所有大寫字元爲小寫 |
string.upper() | 轉換 string 中的小寫字母爲大寫 |
string.swapcase() | 翻轉 string 中的大小寫 |
方法 | 說明 |
---|---|
string.ljust(width) | 返回一個原字串左對齊,並使用空格填充至長度 width 的新字串 |
string.rjust(width) | 返回一個原字串右對齊,並使用空格填充至長度 width 的新字串 |
string.center(width) | 返回一個原字串居中,並使用空格填充至長度 width 的新字串 |
方法 | 說明 |
---|---|
string.lstrip() | 截掉 string 左邊(開始)的空白字元 |
string.rstrip() | 截掉 string 右邊(末尾)的空白字元 |
string.strip() | 截掉 string 左右兩邊的空白字元 |
方法 | 說明 |
---|---|
string.partition(str) | 把字串 string 分成一個 3 元素的元組 (str前面, str, str後面) |
string.rpartition(str) | 類似於 partition() 方法,不過是從右邊開始查詢 |
string.split(str="", num) | 以 str 爲分隔符拆分 string,如果 num 有指定值,則僅分隔 num + 1 個子字串,str 預設包含 ‘\r’, ‘\t’, ‘\n’ 和空格 |
string.splitlines() | 按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一個包含各行作爲元素的列表 |
string.join(seq) | 以 string 作爲分隔符,將 seq 中所有的元素(的字串表示)合併爲一個新的字串 |
函數 | 描述 | 備註 |
---|---|---|
len(item) | 計算容器中元素個數 | |
del(item) | 刪除變數 | del 有兩種方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只針對 key 比較 |
min(item) | 返回容器中元素最小值 | 如果是字典,只針對 key 比較 |
cmp(item1, item2) | 比較兩個值,-1 小於/0 相等/1 大於 | Python 3.x 取消了 cmp 函數 |
字串[開始索引:結束索引:步長]
注意:
[開始索引, 結束索引)
起始
位開始,到 結束
位的前一位 結束(不包含結束位本身)1
,如果連續切片,數位和冒號都可以省略索引的順序和倒序
描述 | Python 表達式 | 結果 | 支援的數據型別 |
---|---|---|---|
切片 | 「0123456789」[::-2] | 「97531」 | 字串、列表、元組 |
運算子 | Python 表達式 | 結果 | 描述 | 支援的數據型別 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合併 | 字串、列表、元組 |
* | [「Hi!」] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重複 | 字串、列表、元組 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字串、列表、元組、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字串、列表、元組、字典 |
> >= == < <= | (1, 2, 3) < (2, 2, 3) | True | 元素比較 | 字串、列表、元組 |
注意
in
在對 字典 操作時,判斷的是 字典的鍵in
和 not in
被稱爲 成員運算子成員運算子用於 測試 序列中是否包含指定的 成員
運算子 | 描述 | 範例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否則返回 False | 3 in (1, 2, 3) 返回 True |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False | 3 not in (1, 2, 3) 返回 False |