常量
定義
- 聲明在文件的頂部
命名規(guī)范
- 全部大寫
- 單詞間用下劃線分隔
變量
定義
- 變量在使用前都必須進行賦值像吻,只有被賦值后變量才會被創(chuàng)建(創(chuàng)建變量過程是在標記一個內(nèi)存空間用來存放值惭墓,可以多個變量同時指向同一個內(nèi)存空間)
命名規(guī)范
- 當變量名需要由兩個或多個單詞組成時,每個單詞都使用小寫字母單詞夜涕,單詞與單詞之間用下劃線連接
駝峰命名法
- 小駝峰命名法:第一個單詞以小寫字母開頭挂捻,后續(xù)單詞首字母大寫
- 大駝峰命名法:每個單詞的首字母都采用大寫字母
類型
數(shù)字型
- 整形(int)
- 浮點型(float)
- 布爾型(bool)
- 真(True)(非0數(shù))
- 假(False)(0)
- 復數(shù)型
- 主要用于科學計算
非數(shù)學型
- 字符串
- 列表
- 元組
- 字典
交互
- 數(shù)學型變量之間可以直接計算
- 字符串變量之間使用
+
拼接字符串 - 字符串變量可以和整數(shù)使用
*
重復拼接相同字符串 - 數(shù)字型變量和字符串之間不能進行其他計算
輸入
- 變量可以通過鍵盤獲取信息,使用input函數(shù)從鍵盤等待用戶輸入
- 用戶輸入的任何內(nèi)容都是字符串
類型轉(zhuǎn)換
函數(shù) | 說明 |
---|---|
int(x) | 將x轉(zhuǎn)換為整數(shù) |
float(x) | 將x轉(zhuǎn)換為浮點數(shù) |
str(x) | 將x轉(zhuǎn)換為字符串 |
格式化輸出(格式化操作符%)
格式化字符 | 含義 |
---|---|
%s | 字符串 |
%d | 有符號的十進制整數(shù) |
%f | 浮點數(shù)钝荡,%.2f表示小數(shù)點后只顯示兩位 |
%% | 輸出% |
非數(shù)字型變量
- 都是一個序列
- 通過
[]
取值 - 通過
for in
遍歷 - 計算長度、最大值/最小值儒鹿、比較化撕、刪除
- 鏈接+和重復*
- 切片
字符串
定義
- 字符串就是一串文本字符的數(shù)據(jù)類型,在Python中可以使用一對雙引號
“
或者一對單引號'
定義一個字符串 - 當雙引號做字符串內(nèi)部時可以在外部用單引號约炎,單引號做外部時可以用雙引號做內(nèi)部
字符串方法
判斷類型
方法 | 說明 |
---|---|
isspace() | 如果string中只包含空格,則返回True |
isalnum() | 如果string至少有一個字符蟹瘾,并且所有字符都是字母或數(shù)字圾浅,則返回True |
isalpha() | 如果string至少有一個字符,并且所有字符都是字母憾朴,則返回True |
isdecimal() | 如果string只包含十進制數(shù)字狸捕,則返回True,否則返回False |
isdigit() | 如果string只包含數(shù)字众雷,則返回True,否則返回False |
isnumeric() | 如果string只包含數(shù)字字符灸拍,則返回True,否則返回False |
istitle() | 如果string是標題化的(每個單詞首字母大寫),則返回True |
islower() | 如果string中包含至少一個區(qū)分大小寫的字符砾省,并且所有這些字符都是小寫鸡岗,則返回True |
isupper() | 如果string中包含至少一個區(qū)分大小寫的字符,并且所有這些字符都是大寫编兄,則返回True |
查找和替換
方法 | 說明 |
---|---|
startswith(str) | 檢查字符串是否是以str開頭轩性,是則返回True |
endswith(str) | 檢查字符串是否是以str結(jié)束,是則返回True |
find(str,str=0,end=len(string)) | 檢測str是否包含在string中狠鸳,如果start和end指定范圍揣苏,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值件舵,否則返回-1 |
rfind(str,start=0,end=len(string)) | 類似于find(),不過是從右邊開始查找 |
index(str,start=0,end=len(string)) | 跟find()方法類似卸察,不過如果str不在string會報錯 |
rindex(str,start=0,end=len(string)) | 類似于index(),不過是從右邊開始 |
replace(old_str,new_str,num=string.count(old)) | 把string中的old_str替換成new_str,如果num指定,則替換不超過num次 |
大小寫轉(zhuǎn)換
方法 | 說明 |
---|---|
capitalize() | 把字符串的第一個字符大寫 |
title() | 把字符串的每個單詞首字母大寫 |
lower() | 轉(zhuǎn)換string中所有大寫字符為小寫 |
upper() | 轉(zhuǎn)換string中的小寫字母為大寫 |
swapcase() | 翻轉(zhuǎn)string中的大小寫 |
文本對齊
方法 | 說明 |
---|---|
ljust(width) | 返回一個原字符串左對齊铅祸,并使用空格填充至長度width的新字符串 |
rjust(width) | 返回一個原字符串右對齊坑质,并使用空格填充至長度width的新字符串 |
center(width) | 返回一個原字符串居中,并使用空格填充至長度width的新字符串 |
去除空白字符
方法 | 說明 |
---|---|
lstrip() | 截掉string左邊(開始)的空白字符 |
rstrip() | 截掉string右邊(末尾)的空白字符 |
strip() | 截掉string左右兩邊的空白字符 |
拆分和連接
方法 | 說明 |
---|---|
partition(str) | 把字符串string分成一個3元素的元組(str前面,str,str后面) |
rpartition(str) | 類似于partition()方法洪乍,不過是從右邊開始查找 |
split(str="",num) | 以str為分隔符拆分string,如果num有指定值眯杏,則僅分隔num+1個字符串,str默認包含'\r','\t','\n'和空格 |
splitlines() | 按照行('\r','\n','\r\n')分隔,返回一個包含各行作為元素的列表 |
join(seq) | 以string作為分隔符壳澳,將seq中所有的元素(的字符串表示)合并為一個新的字符串 |
列表
定義
-
list
(列表)是專門用于存儲一串信息的對象集合岂贩,用[]
來定義,數(shù)據(jù)之間使用,
分隔巷波,列表索引從0開始萎津。 - 索引就是數(shù)據(jù)在列表中的位置編號,又被稱為下標抹镊,從列表中取值時锉屈,如果超出索引范圍,程序會報錯垮耳。
基本方法
增加
-
列表.insert(索引,數(shù)據(jù))
:根據(jù)索引位置插入指定數(shù)據(jù) -
列表.append(數(shù)據(jù))
:在末尾追加數(shù)據(jù) -
列表.extend(list)
:將另一個列表合并到當前列表中
修改
-
列表[索引] = 數(shù)據(jù)
:通過索引進行賦值操作
刪除
-
列表.remove[數(shù)據(jù)]
:刪除第一個出現(xiàn)的指定數(shù)據(jù) -
列表.pop(索引)
:刪除指定索引數(shù)據(jù)并返回該值颈渊,不傳索引則為刪除末尾的數(shù)據(jù) -
列表.clear
:清空列表 -
del列表[索引]
:刪除指定索引數(shù)據(jù),不寫[索引]則為刪除整個列表
統(tǒng)計
-
len(列表)
:計算列表長度 -
count(數(shù)據(jù))
:統(tǒng)計數(shù)據(jù)在列表中出現(xiàn)的次數(shù)
排序
-
列表.sort()
:升序排序终佛。傳入reverse=True參數(shù)俊嗽,則為降序排序 -
列表.reverse()
:反轉(zhuǎn)列表
元組
定義
-
Tuple
(元組)表示多個元素組成的對象集合。用()
來定義铃彰,數(shù)據(jù)之間使用,
分隔绍豁。元組的索引從0開始,與列表類似牙捉,不同之處在于元組的元素不能修改竹揍。
基礎(chǔ)方法
統(tǒng)計值出現(xiàn)的次數(shù)
- 元組.count(值)
返回索引所在的位置
- 元組.index(值)
字典
定義
-
dict
(字典)表示存儲多個鍵值對的對象集合。用{}
來定義邪铲,鍵與值之間用:
分隔芬位,鍵值對之間使用,
分隔。字典的索引為鍵霜浴,鍵必須是唯一的晶衷,且只能使用字符串、數(shù)字或元組阴孟。
基本方法
增加
- 通過對新的鍵進行賦值
dict['new_key'] = 'value'
修改
- 通過對存在的鍵進行修改
dict['key'] = 'value'
刪除
-
dict.clear():
清空字典所有條目 -
del dict['key']
:通過對存在的鍵進行刪除 -
del dict
:刪除整個字典
內(nèi)置方法
方法 | 說明 |
---|---|
clear() | 刪除字典內(nèi)所有元素 |
copy() | 返回一個字典的淺拷貝 |
fromkeys(key,value) | 創(chuàng)建一個新字典晌纫,以序列key中元素做字典的鍵,value為字典所有鍵對應的初始值 |
get(key,default=None) | 返回指定鍵的值永丝,如果值不在字典中返回default的值 |
has_key(key) | 如果鍵在字典dict里返回True,否則返回False |
items() | 以列表返回可遍歷的(鍵锹漱,值)元組數(shù)組 |
keys() | 以列表返回一個字典所有的鍵 |
setdefault(key,default=None) | 和get()類似,但如果鍵不存在于字典中慕嚷,將會添加鍵并將值設(shè)為default |
update(dict2) | 把字典dict2的鍵/值對更新到dict里 |
values() | 以列表返回字典中的所有值 |
pop(key) | 刪除字典給定鍵key所對應的值哥牍,返回值為被刪除的值毕泌。key值必須給出,否則返回default值 |
popitem() | 返回并刪除字典中的最后一對鍵和值 |
公共方法(內(nèi)置函數(shù) )
函數(shù) | 描述 | 備注 |
---|---|---|
len(item) | 計算容器中元素個數(shù) | |
del(item) | 刪除變量 | 刪除整個數(shù)據(jù)集合嗅辣,或者刪除集合中的元素 |
max(item) | 返回容器中元素最大值 | 如果是字典撼泛,只針對key比較 |
min(item) | 返回容器中元素最小值 | 如果是字典,只針對key比較 |
切片
- 使用 索引值來限定一個范圍澡谭。列表和元組都是有序的集合都能夠通過索引值獲取到對應的數(shù)據(jù)愿题。字典是無序的集合,是使用鍵值對保存數(shù)據(jù)
運算符
|運算符|描述|支持的數(shù)據(jù)類型|
|--------|---------|
|+|合并|字符串蛙奖、列表潘酗、元組|
|*|重復|字符串、列表雁仲、元組|
|in|元素是否存在|字符串仔夺、列表、元組攒砖、字典|
|not in|元素是否不存在|字符串缸兔、列表、元組祭衩、字典|
|> >= == < <=
|元素比較|字符串灶体、列表、元組|
遍歷
- for循環(huán)遍歷語法
代碼塊```
深入理解變量
引用
- 變量和數(shù)據(jù)都是存放在內(nèi)存中的掐暮,參數(shù)傳遞以及返回都是靠引用傳遞的
- 變量存放的是內(nèi)存地址,使用id()函數(shù)可以查看變量中保存數(shù)據(jù)所在的內(nèi)存地址
可變和不可變類型
- 不可變類型:內(nèi)存中的數(shù)據(jù)不允許被修改(數(shù)字政钟、字符串路克、元組)
- 可變類型:內(nèi)存中的數(shù)據(jù)可以被修改(列表、字典)
轉(zhuǎn)義字符
轉(zhuǎn)義字符 | 描述 |
---|---|
(在行尾時) | 續(xù)行符 |
\|反斜杠符號 | |
' | 單引號 |
" | 雙引號 |
\a | 響鈴 |
\b | 退格 |
\e | 轉(zhuǎn)義 |
\000 | 空 |
\n | 換行 |
\v | 縱向制表符 |
\t | 橫向制表符 |
\r | 回車 |
\f | 換頁 |
\oyy | 八進制养交,y代表0-7的字符 |
\xyy | 十進制精算,以\x開頭,yy代表的字符 |
\other | 其他的字符以普通格式輸出 |