04-Python學習之路-基礎(chǔ)-常量與變量

常量

定義

  • 聲明在文件的頂部

命名規(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 其他的字符以普通格式輸出
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碎连,一起剝皮案震驚了整個濱河市灰羽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鱼辙,老刑警劉巖廉嚼,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倒戏,居然都是意外死亡怠噪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門杜跷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傍念,“玉大人矫夷,你說我怎么就攤上這事”锘保” “怎么了双藕?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阳仔。 經(jīng)常有香客問我忧陪,道長,這世上最難降的妖魔是什么驳概? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任赤嚼,我火速辦了婚禮,結(jié)果婚禮上顺又,老公的妹妹穿的比我還像新娘更卒。我一直安慰自己,他們只是感情好稚照,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布蹂空。 她就那樣靜靜地躺著,像睡著了一般果录。 火紅的嫁衣襯著肌膚如雪上枕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天弱恒,我揣著相機與錄音辨萍,去河邊找鬼。 笑死返弹,一個胖子當著我的面吹牛锈玉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播义起,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼拉背,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了默终?” 一聲冷哼從身側(cè)響起椅棺,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎齐蔽,沒想到半個月后两疚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡肴熏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年鬼雀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛙吏。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡源哩,死狀恐怖鞋吉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情励烦,我是刑警寧澤谓着,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站坛掠,受9級特大地震影響赊锚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屉栓,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一舷蒲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧友多,春花似錦牲平、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至启绰,卻和暖如春昂儒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背委可。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工渊跋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人着倾。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓刹枉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屈呕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355