學(xué)好python基本數(shù)據(jù)類型
一、基本用法
1.注釋
Python中,#+語句 即為一條注釋,也可以用 ‘'‘注釋塊 '''
#人生苦短,我用Python
2.輸出
Python
中,print()
為輸出函數(shù)
print("Hello World!")
3.變量
什么是變量?
內(nèi)存空間及存儲(chǔ)的值:
num = 10
的理解
將10賦值給名叫num的變量的內(nèi)存空間中
4.命名規(guī)范
- 變量名可以使用字母,數(shù)字,下劃線“_”,
- 不能以數(shù)字開頭
- 嚴(yán)格區(qū)分大小寫
- 不要使用中文
- 不要使用關(guān)鍵字
另外 變量的命名規(guī)范適用于腳本名稱和后期的函數(shù)名及其它命令規(guī)范
5.變量的定義方式
在Python
中,定義變量不需要說明數(shù)據(jù)類型
#第一種 變量定義方式 a = 10 b = 20 #第二種定義方式 a,b = 30,40
思考:如何實(shí)現(xiàn) 以下兩個(gè)變量的數(shù)據(jù)相互交換
# 定義兩個(gè)變量 a = 10 b = 20 ''' 普通方式,完成變量數(shù)據(jù)的交換 c = a a = b b = c ''' # 利用python定義比變量的語法來實(shí)現(xiàn) 變量的數(shù)據(jù)交換 a,b = b,a
二、python的數(shù)據(jù)類型
type()
函數(shù),可以返回當(dāng)前的數(shù)據(jù)類型
- 數(shù)據(jù)類型分類
- 字符串
string
- 數(shù)字類型
Number
- 整型
int
- 浮點(diǎn)
float
- 復(fù)數(shù)
- 布爾
bool
- 列表
list
- 元組
tuple
- 字典
dict
- 集合
set
可變數(shù)據(jù)類型:列表,字典,集合
不可變數(shù)據(jù)類型: 字符串,數(shù)字,元組
容器類型數(shù)據(jù) : 字符串,列表,元組,集合,字典
非容器類型數(shù)據(jù): 數(shù)字,布爾類型
1.字符串類型
- 單雙引號(hào)都可以定義字符串,需手動(dòng)換行
- 三引號(hào)可以定義自動(dòng)換行的字符串
- 引號(hào)可以互相嵌套,但不能嵌套本身
- 字符串中可以使用轉(zhuǎn)義字符,如 \r \n \t
- 如果不想在字符串中實(shí)現(xiàn)轉(zhuǎn)義字符可以在字符定義時(shí) 加
love = r'\nihao \shijie'
# 定義方式就是使用 單引號(hào) 或者 雙引號(hào) love = 'iloveyou' hello = "你好 世界" # 也可以使用三引號(hào)實(shí)現(xiàn)大字符串的定義,一般用于大文本字符串的定義,并且大字符串,可以換行 s = ''' 比如說這一個(gè) 很長(zhǎng)很長(zhǎng)的文章內(nèi)容。。。 '''
2.數(shù)字類型
# 數(shù)字類型 Number ''' int 整型 float 浮點(diǎn)類型 complex 復(fù)數(shù) bool 布爾類型可自動(dòng)轉(zhuǎn)化為數(shù)字類型(True 1,F(xiàn)alse 0) ''' varn = 521 varn = -1111 varn = 3.1415926 varn = 0x10 # 十六進(jìn)制 varn = b'001100111' # bytes # 復(fù)數(shù) varn = 5+6j # complex # 數(shù)值類型可以參與運(yùn)算 a = 10 b = 20 print(a+b)
3.List列表類型
- 列表用來表示一系列數(shù)據(jù)
- 列表中存儲(chǔ)的數(shù)據(jù)可以是任意類型的
- 使用中括號(hào)進(jìn)行定義 [],
- 每個(gè)數(shù)據(jù)之間使用逗號(hào)分隔 ,
- 列表中存儲(chǔ)的每一組數(shù)據(jù),稱為元素
- 通過下標(biāo)獲取元素
- 列表中有列表稱為二級(jí)列表或多級(jí)列表
''' 關(guān)于列表中的下標(biāo) 0 1 2 3 4 ['a','b',521,'pai',3.1415926] -5 -4 -3 -2 -1 '''
4.tuple 元組類型的定義
- 元組使用小括號(hào)進(jìn)行定義()
- 元組與列表唯一的區(qū)別就是值不能被改變
vart = (1,2,3,'a','b') # 元組的其它定義方式 vart = 1,2,3
注意:在定義元組時(shí),如果元組中只有一個(gè)元素,那么需要加“,”不然就不是元組類型了
vart = (1,)
5.Dict字典類型
- 使用**大括號(hào) {}**來定義
- 字典是 鍵值對(duì) 的存儲(chǔ)方式
name
:admin
- 鍵必須是字符串或數(shù)字類型,值可以是任意類型
- 鍵名不能重復(fù),值可以重復(fù)
# 比如需要記錄一本書的相關(guān)數(shù)據(jù) 書名,作者,價(jià)格,。。。 vard = {'title':'<<鬼谷子>>','author':'鬼谷子','price':'29.99'} # print(vard,type(vard)) # {'title': '<<鬼谷子>>', 'author': '鬼谷子', 'price': '29.99'} <class 'dict'> # 獲取字典中的值 print(vard['title']) # 字典中的鍵不能重復(fù)使用,否則會(huì)覆蓋 vard = {'a':10,'b':10,'c':20,'a':'aa',1:'abcdef','2':'2222'} # print(vard)
6.set集合類型
set
集合是一個(gè) 無序且元素不重復(fù)的 集合的數(shù)據(jù)類型- set集合使用 中括號(hào)或者
set()
方法來定義 - 如果需要定義一個(gè)空集合時(shí) 只能使用
set()
方法,因?yàn)榇罄ㄌ?hào)時(shí)定義的空字典 - 集合主要用于運(yùn)算,交集,差集,并集,對(duì)稱集合
a = {1,2,3,'a'} # 給集合添加元素 # a.add('b') # 無法獲取集合中的單個(gè)元素,但是可以添加和刪除 # a.discard('a') # print(a) # 檢查當(dāng)前的元素是否在集合中 # print(1 in a) # 集合主要用于運(yùn)算,交集,差集,并集,對(duì)稱集合 a = {1,2,3,'a','b'} b = {1,'a',22,33} print(a & b) # 交集 {1, 'a'} print(a - b) # 差集 {'b', 2, 3} a 集合有,b集合沒有的 print(a | b) # 并集 {1, 2, 3, 33, 'a', 'b', 22} 兩個(gè)集合,放到一起,并且去重 print(a ^ b) # 對(duì)稱差集 {33, 2, 3, 'b', 22}
7.數(shù)據(jù)類型轉(zhuǎn)換
什么是數(shù)據(jù)類型轉(zhuǎn)換?
- 把一個(gè)數(shù)據(jù)類型轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型,例如 字符串轉(zhuǎn)為數(shù)字
為什么需要數(shù)據(jù)類型轉(zhuǎn)換?
- 因?yàn)椴煌臄?shù)據(jù)類型之間不能運(yùn)算
數(shù)據(jù)類型轉(zhuǎn)換的形式?
- 自動(dòng)類型轉(zhuǎn)換
- 強(qiáng)制類型轉(zhuǎn)換
8.自動(dòng)類型轉(zhuǎn)換
當(dāng)兩個(gè)不同的值進(jìn)行運(yùn)算時(shí),結(jié)果會(huì)向更高的精度進(jìn)行計(jì)算True ==> 整型 ==> 浮點(diǎn) ==> 復(fù)數(shù)
在和數(shù)字運(yùn)算時(shí) True轉(zhuǎn)為數(shù)字1,F(xiàn)alse轉(zhuǎn)為數(shù)字 0
9.強(qiáng)制類型轉(zhuǎn)換
python
中的每個(gè)數(shù)據(jù)類型都有對(duì)應(yīng)的方法,可以對(duì)數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換
str()
int()
字符串為純數(shù)字可轉(zhuǎn)換 容器類型不能轉(zhuǎn)為數(shù)字int類型float()
轉(zhuǎn)換規(guī)則和int類型相同,結(jié)果是浮點(diǎn)類型bool()
可以把其它類型轉(zhuǎn)換布爾類型的True
或FalseFalse: '',0,0.0,False,[],{},(),set()
list()
列表 / tuple() 元組 / set() 集合
數(shù)字類型不能轉(zhuǎn)換
字符串轉(zhuǎn)換時(shí) 把每一個(gè)字符當(dāng)作一個(gè)元素
三者可以相互轉(zhuǎn)換,轉(zhuǎn)化為集合時(shí)結(jié)果是無序的
字典 不完全轉(zhuǎn)換,只保留了字典中的鍵
dict() 字典
- 數(shù)字類型 非容器類型,不能轉(zhuǎn)換為 字典
- 字符串不能直接轉(zhuǎn)換為 字典
- 列表/元組可以轉(zhuǎn)換為字典,要求是一個(gè)二級(jí)列表/元組,并且每個(gè)二級(jí)元素只能有兩個(gè)值
到此這篇關(guān)于學(xué)好python基本數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)python基本數(shù)據(jù)類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python數(shù)據(jù)類型和常用操作
- Python常用數(shù)據(jù)類型之列表使用詳解
- Python基本數(shù)據(jù)類型及內(nèi)置方法
- Python數(shù)據(jù)類型及常用方法
- Python數(shù)據(jù)類型轉(zhuǎn)換匯總
- Python語言內(nèi)置數(shù)據(jù)類型
- python數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)類型
- Python基礎(chǔ)之?dāng)?shù)據(jù)類型相關(guān)知識(shí)總結(jié)
- Python基礎(chǔ)之?dāng)?shù)據(jù)類型詳解
- Python數(shù)據(jù)類型最全知識(shí)總結(jié)
- Python中的基本數(shù)據(jù)類型講解
相關(guān)文章
Python?Setuptools的?setup.py實(shí)例詳解
setup.py是一個(gè)?python?文件,它的存在表明您要安裝的模塊/包可能已經(jīng)用?Setuptools?打包和分發(fā),這是分發(fā)?Python?模塊的標(biāo)準(zhǔn)。?它的目的是正確安裝軟件,本文給大家講解Python?Setuptools的?setup.py感興趣的朋友跟隨小編一起看看吧2022-12-12django實(shí)現(xiàn)將修改好的新模型寫入數(shù)據(jù)庫(kù)
這篇文章主要介紹了django實(shí)現(xiàn)將修改好的新模型寫入數(shù)據(jù)庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境
蘋果為M1芯片的Mac提供了TensorFlow的支持,本文主要介紹了如何給使用M1芯片的macOS安裝TensorFlow的環(huán)境,感興趣的可以了解一下2021-08-08Python之兩種模式的生產(chǎn)者消費(fèi)者模型詳解
今天小編就為大家分享一篇Python之兩種模式的生產(chǎn)者消費(fèi)者模型詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Eclipse和PyDev搭建完美Python開發(fā)環(huán)境教程(Windows篇)
這篇文章主要介紹了Eclipse和PyDev搭建完美Python開發(fā)環(huán)境教程(Windows篇),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下。2016-11-11python實(shí)現(xiàn)NB-IoT模塊遠(yuǎn)程控制
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)NB-IoT模塊遠(yuǎn)程控制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Python使用shutil操作文件、subprocess運(yùn)行子程序
這篇文章介紹了Python使用shutil操作文件、subprocess運(yùn)行子程序的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05在Keras中利用np.random.shuffle()打亂數(shù)據(jù)集實(shí)例
這篇文章主要介紹了在Keras中利用np.random.shuffle()打亂數(shù)據(jù)集實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06