學好python基本數(shù)據(jù)類型
一、基本用法
1.注釋
Python中,#+語句 即為一條注釋,也可以用 ‘'‘注釋塊 '''
#人生苦短,我用Python
2.輸出
Python中,print()為輸出函數(shù)
print("Hello World!")
3.變量
什么是變量?
內存空間及存儲的值:
num = 10 的理解
將10賦值給名叫num的變量的內存空間中
4.命名規(guī)范
- 變量名可以使用字母,數(shù)字,下劃線“_”,
- 不能以數(shù)字開頭
- 嚴格區(qū)分大小寫
- 不要使用中文
- 不要使用關鍵字
另外 變量的命名規(guī)范適用于腳本名稱和后期的函數(shù)名及其它命令規(guī)范
5.變量的定義方式
在Python中,定義變量不需要說明數(shù)據(jù)類型
#第一種 變量定義方式 a = 10 b = 20 #第二種定義方式 a,b = 30,40
思考:如何實現(xiàn) 以下兩個變量的數(shù)據(jù)相互交換
# 定義兩個變量 a = 10 b = 20 ''' 普通方式,完成變量數(shù)據(jù)的交換 c = a a = b b = c ''' # 利用python定義比變量的語法來實現(xiàn) 變量的數(shù)據(jù)交換 a,b = b,a
二、python的數(shù)據(jù)類型
type() 函數(shù),可以返回當前的數(shù)據(jù)類型
- 數(shù)據(jù)類型分類
- 字符串
string - 數(shù)字類型
Number - 整型
int - 浮點
float - 復數(shù)
- 布爾
bool - 列表
list - 元組
tuple - 字典
dict - 集合
set
可變數(shù)據(jù)類型:列表,字典,集合
不可變數(shù)據(jù)類型: 字符串,數(shù)字,元組
容器類型數(shù)據(jù) : 字符串,列表,元組,集合,字典
非容器類型數(shù)據(jù): 數(shù)字,布爾類型
1.字符串類型
- 單雙引號都可以定義字符串,需手動換行
- 三引號可以定義自動換行的字符串
- 引號可以互相嵌套,但不能嵌套本身
- 字符串中可以使用轉義字符,如 \r \n \t
- 如果不想在字符串中實現(xiàn)轉義字符可以在字符定義時 加
love = r'\nihao \shijie'
# 定義方式就是使用 單引號 或者 雙引號 love = 'iloveyou' hello = "你好 世界" # 也可以使用三引號實現(xiàn)大字符串的定義,一般用于大文本字符串的定義,并且大字符串,可以換行 s = ''' 比如說這一個 很長很長的文章內容。。。 '''
2.數(shù)字類型
# 數(shù)字類型 Number ''' int 整型 float 浮點類型 complex 復數(shù) bool 布爾類型可自動轉化為數(shù)字類型(True 1,F(xiàn)alse 0) ''' varn = 521 varn = -1111 varn = 3.1415926 varn = 0x10 # 十六進制 varn = b'001100111' # bytes # 復數(shù) varn = 5+6j # complex # 數(shù)值類型可以參與運算 a = 10 b = 20 print(a+b)
3.List列表類型
- 列表用來表示一系列數(shù)據(jù)
- 列表中存儲的數(shù)據(jù)可以是任意類型的
- 使用中括號進行定義 [],
- 每個數(shù)據(jù)之間使用逗號分隔 ,
- 列表中存儲的每一組數(shù)據(jù),稱為元素
- 通過下標獲取元素
- 列表中有列表稱為二級列表或多級列表
''' 關于列表中的下標 0 1 2 3 4 ['a','b',521,'pai',3.1415926] -5 -4 -3 -2 -1 '''
4.tuple 元組類型的定義
- 元組使用小括號進行定義()
- 元組與列表唯一的區(qū)別就是值不能被改變
vart = (1,2,3,'a','b') # 元組的其它定義方式 vart = 1,2,3
注意:在定義元組時,如果元組中只有一個元素,那么需要加“,”不然就不是元組類型了
vart = (1,)
5.Dict字典類型
- 使用**大括號 {}**來定義
- 字典是 鍵值對 的存儲方式
name:admin - 鍵必須是字符串或數(shù)字類型,值可以是任意類型
- 鍵名不能重復,值可以重復
# 比如需要記錄一本書的相關數(shù)據(jù) 書名,作者,價格,。。。
vard = {'title':'<<鬼谷子>>','author':'鬼谷子','price':'29.99'}
# print(vard,type(vard))
# {'title': '<<鬼谷子>>', 'author': '鬼谷子', 'price': '29.99'} <class 'dict'>
# 獲取字典中的值
print(vard['title'])
# 字典中的鍵不能重復使用,否則會覆蓋
vard = {'a':10,'b':10,'c':20,'a':'aa',1:'abcdef','2':'2222'}
# print(vard)
6.set集合類型
set集合是一個 無序且元素不重復的 集合的數(shù)據(jù)類型- set集合使用 中括號或者
set()方法來定義 - 如果需要定義一個空集合時 只能使用
set()方法,因為大括號時定義的空字典 - 集合主要用于運算,交集,差集,并集,對稱集合
a = {1,2,3,'a'}
# 給集合添加元素
# a.add('b')
# 無法獲取集合中的單個元素,但是可以添加和刪除
# a.discard('a')
# print(a)
# 檢查當前的元素是否在集合中
# print(1 in a)
# 集合主要用于運算,交集,差集,并集,對稱集合
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} 兩個集合,放到一起,并且去重
print(a ^ b) # 對稱差集 {33, 2, 3, 'b', 22}
7.數(shù)據(jù)類型轉換
什么是數(shù)據(jù)類型轉換?
- 把一個數(shù)據(jù)類型轉換為另一個數(shù)據(jù)類型,例如 字符串轉為數(shù)字
為什么需要數(shù)據(jù)類型轉換?
- 因為不同的數(shù)據(jù)類型之間不能運算
數(shù)據(jù)類型轉換的形式?
- 自動類型轉換
- 強制類型轉換
8.自動類型轉換
當兩個不同的值進行運算時,結果會向更高的精度進行計算True ==> 整型 ==> 浮點 ==> 復數(shù)在和數(shù)字運算時 True轉為數(shù)字1,F(xiàn)alse轉為數(shù)字 0
9.強制類型轉換
python中的每個數(shù)據(jù)類型都有對應的方法,可以對數(shù)據(jù)類型進行轉換
str()int()字符串為純數(shù)字可轉換 容器類型不能轉為數(shù)字int類型float()轉換規(guī)則和int類型相同,結果是浮點類型bool()可以把其它類型轉換布爾類型的True或FalseFalse: '',0,0.0,False,[],{},(),set()list()列表 / tuple() 元組 / set() 集合
數(shù)字類型不能轉換
字符串轉換時 把每一個字符當作一個元素
三者可以相互轉換,轉化為集合時結果是無序的
字典 不完全轉換,只保留了字典中的鍵
dict() 字典
- 數(shù)字類型 非容器類型,不能轉換為 字典
- 字符串不能直接轉換為 字典
- 列表/元組可以轉換為字典,要求是一個二級列表/元組,并且每個二級元素只能有兩個值
到此這篇關于學好python基本數(shù)據(jù)類型的文章就介紹到這了,更多相關python基本數(shù)據(jù)類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
win與linux系統(tǒng)中python requests 安裝
requests是Python的一個HTTP客戶端庫,跟urllib,urllib2類似,今天我們主要來談談win與linux系統(tǒng)中python requests的安裝方法以及使用指南2016-12-12
python實現(xiàn)微信發(fā)送郵件關閉電腦功能
這篇文章主要介紹了python實現(xiàn)微信發(fā)送郵件關閉電腦功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Django中日期時間型字段進行年月日時分秒分組統(tǒng)計
這篇文章主要介紹了Django中日期時間型字段進行年月日時分秒分組統(tǒng)計,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Python實現(xiàn)數(shù)據(jù)清洗的示例詳解
這篇文章主要通過五個示例帶大家深入了解下Python實現(xiàn)數(shù)據(jù)清洗的具體方法,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下2022-08-08

