本篇文章給大家?guī)?lái)了關(guān)于python的相關(guān)知識(shí),其中主要介紹了關(guān)于數(shù)據(jù)類(lèi)型之字符串、數(shù)字的相關(guān)問(wèn)題,下面一起來(lái)看一下,希望對(duì)大家有幫助。
推薦學(xué)習(xí):python視頻教程
數(shù)據(jù)類(lèi)型
變量
Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在 Python 中,變量就是變量,它沒(méi)有類(lèi)型,我們所說(shuō)的"類(lèi)型"是變量所指的內(nèi)存中對(duì)象的類(lèi)型。
等號(hào)(=)用來(lái)給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。
message = “hello,Python" print(message)
運(yùn)行結(jié)果如下:
變量與值之間時(shí)一對(duì)一的進(jìn)行關(guān)聯(lián)信息,在程序運(yùn)行時(shí),一個(gè)變量只能代表一個(gè)值。
Python允許你同時(shí)為多個(gè)變量賦值。如:
a = b = c = 1 a, b, c = 1, 2, "runoob"
變量的命名規(guī)則
- 變量名只能包含字母、數(shù)字和下劃線??梢宰帜负拖聞澗€開(kāi)頭,但不能數(shù)字開(kāi)頭。
- 變量名不能含有空格,但可以使用下劃線來(lái)分割其中的單詞。
- 不能講Python關(guān)鍵字用作變量名。Python 的標(biāo)準(zhǔn)庫(kù)提供了一個(gè) keyword 模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字:
import keyword print(keyword.kwlist)
注意:慎用小寫(xiě)字母l和大寫(xiě)字母O,因?yàn)樗麄兛赡鼙诲e(cuò)看成數(shù)字1和0。
Python中一般使用小寫(xiě)字母的變量名。在變量名中使用大寫(xiě)字母雖然不會(huì)導(dǎo)致錯(cuò)誤,但還是應(yīng)避免使用大寫(xiě)字母。
標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
- Number(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
Python3 的六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型中:
- 不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
- 可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)、Set(集合)。
字符串
字符串(string)
word = '字符串' sentence = "這是一個(gè)句子。" paragraph = """這是一個(gè)段落, 可以由多行組成"""
- python中單引號(hào)和雙引號(hào)使用完全相同。
- 使用三引號(hào)(’’’ 或 “”")可以指定一個(gè)多行字符串。
- 轉(zhuǎn)義符 。
- 反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r"this is a line with n" 則n會(huì)顯示,并不是換行。
- 按字面意義級(jí)聯(lián)字符串,如"this " "is " "string"會(huì)被自動(dòng)轉(zhuǎn)換為this is string。
- 字符串可以用 + 運(yùn)算符連接在一起,用 * 運(yùn)算符重復(fù)。
- Python 中的字符串有兩種索引方式,從左往右以 0 開(kāi)始,從右往左以 -1 開(kāi)始。
- Python中的字符串不能改變。
- Python 沒(méi)有單獨(dú)的字符類(lèi)型,一個(gè)字符就是長(zhǎng)度為 1 的字符串。
- 字符串的截取的語(yǔ)法格式如下:變量[頭下標(biāo):尾下標(biāo):步長(zhǎng)]
str='史迪崽兒的Python日記' print(str) # 輸出字符串 print(str[0:-1]) # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符 print(str[0]) # 輸出字符串第一個(gè)字符 print(str[2:5]) # 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符 print(str[2:]) # 輸出從第三個(gè)開(kāi)始后的所有字符 print(str[1:5:2]) # 輸出從第二個(gè)開(kāi)始到第五個(gè)且每隔一個(gè)的字符(步長(zhǎng)為2) print(str * 2) # 輸出字符串兩次 print(str + '你好') # 連接字符串 print('------------------------------') print('hellonrunoob') # 使用反斜杠()+n轉(zhuǎn)義特殊字符 print(r'hellonrunoob') # 在字符串前面添加一個(gè) r,表示原始字符串,不會(huì)發(fā)生轉(zhuǎn)義 print('n') # 輸出空行 print(r'n') # 輸出 n >>>
運(yùn)行結(jié)果如下:
轉(zhuǎn)義字符
- 在字符串中添加制表符,“t”。
- 在字符串中添加換行符,“n”。
- 反斜杠符號(hào),“”。
- 單引號(hào),“’”。
- 雙引號(hào),“"”。
- 回車(chē),“r”。
str1 = "睡覺(jué)詩(shī)" str2 = "'史迪崽兒't2021-12-13" str3 = "春困秋乏夏打盹n冬眠不是一小會(huì)" print(str1) print(str2) print(str3)
修改字符串大小寫(xiě)
- 將每個(gè)單詞的首字母都改為大寫(xiě),title()。
- 將字母全部轉(zhuǎn)換為大寫(xiě),upper()。
- 將字母全部轉(zhuǎn)換為小寫(xiě),lower()。
str = "hello,my dear Python world" print(str.title()) print(str.upper()) print(str.lower())
刪除字符串空白
- 去除末尾空白,rstrip()。
- 去除開(kāi)頭空白,lstrip()。
- 去除開(kāi)頭和末尾空白,strip()。
str = " A " print(str) print(str.rstrip()) print(str.lstrip()) print(str.strip())
如果三四看不出來(lái)區(qū)別,可點(diǎn)擊行末尾,第三行光標(biāo)停留在“A”的后面一段距離,而第四行停留在“A”后面。
判斷字符串全是字母或數(shù)字
- 判斷字符串全是字母,isalpha()。
- 判斷字符串全是數(shù)字,isdigit()。
- 判斷字符串既有字母又有數(shù)字,isalnum()。
str1 = "abc" str2 = "123" str3 = "abc123" print("三個(gè)字符串是否全為字母:") print(str1.isalpha()) print(str2.isalpha()) print(str3.isalpha()) print("三個(gè)字符串是否全為數(shù)字:") print(str1.isdigit()) print(str2.isdigit()) print(str3.isdigit()) print("三個(gè)字符串是否既有字母又有數(shù)字:") print(str1.isalnum()) print(str2.isalnum()) print(str3.isalnum())
字符串查找
- 首詞的查找,startswith()。
- 尾詞的查找,endswith()。
- 任意位置詞的查找,從左往右查find()或從右往左查rfind()。
names = "張三" print(names.startswith("張")) print(names.endswith("四")) articles = "愛(ài)不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒(méi)法再守護(hù)你,我會(huì)化作人間的風(fēng)雨,永遠(yuǎn)陪伴在你身邊,永遠(yuǎn)……" print(articles.find("守護(hù)")) print(articles.rfind("守護(hù)"))
其中,38是“守護(hù)”一詞的位置,從0開(kāi)始計(jì)算,不管從左往右查還是從右往左查,位置不變。
字符串替換
replace(),替換。
articles = "愛(ài)不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒(méi)法再守護(hù)你,我會(huì)化作人間的風(fēng)雨,永遠(yuǎn)陪伴在你身邊,永遠(yuǎn)……" print(articles.replace("守護(hù)","保護(hù)"))
數(shù)字(Number)
Python3 支持 int、float、bool、complex(復(fù)數(shù))。
在Python 3里,只有一種整數(shù)類(lèi)型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。
內(nèi)置的 type() 函數(shù)可以用來(lái)查詢變量所指的對(duì)象類(lèi)型,此外還可以用 isinstance 來(lái)判斷,返回bool值。
a = 111 print(isinstance(a, int))
isinstance 和 type 的區(qū)別在于:
type()不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型。
isinstance()會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型。
**注意:**Python3 中,bool 是 int 的子類(lèi),True 和 False 可以和數(shù)字相加, True == 1、False == 0 會(huì)返回 True,但可以通過(guò) is 來(lái)判斷類(lèi)型。
算數(shù)運(yùn)算符
+加法
-減法
*乘法
/除法
%取余
//整除取商
**冪
賦值運(yùn)算符
=賦值
+=加賦值
-+減賦值
*=乘賦值
/=除賦值
%=取余賦值
//=整除賦值
**=冪賦值
**注意:**在其他語(yǔ)言中,如C++,java中,都有自增自減操作符“++”,“–”,但是在Python中表示正負(fù)。
推薦學(xué)習(xí):python視頻教程