python数据类型及使用方法_python 基本数据类型及方法
python的基本數據類型
1.字符串str
1.1作用
不可變類型。
主要是表示文本的數據類型,形容事物的屬性。Python中最常用的類型之一。
1.2方式
主要有四種方式:
'文本內容'。用單引號將內容包括。主要適用于單行。
"文本內容"。用法同單引號。主要適用于單行。
‘’‘文本內容’‘’。當文本內容較多時可使用,主要適用于多行。
str()。也可將其他數據類型轉化為字符串類型。
Tip:在使用單、雙引號時,切記不可在單引號中使用單引號、雙引號中使用雙引號。如需使用,可交叉使用。
# 1.單引號
print('這是一個單引號。')
# 2.雙引號
print("很明顯,這是一個雙引號。")
# 3.三引號
print("""
花開堪折直須折,
莫待無花空折枝。
兄弟,看到喜歡的妹紙就要去追啊!!
""")
# 4.不能在單引號之中再次使用單引號,雙引號也一樣,如果你這樣使用,電腦會懵逼。
print("這個是雙引號'要是使用就要交叉使用',所以這里面有一個單引號")
1.3 基本操作
方法名
意義
count(x,start,end)
在范圍內統計x出現的次數
len()
獲得字符串的長度
endswith(x)
字符串是否以x結尾,返回True或者False
strip()
去掉字符串開頭結尾的空格
capitalize()
首字母大寫
title()
將字符串每個單詞都大寫開頭
join(str)
將兩個字符串進行拼接
encode()
將字符串編碼成對應的編碼
split(x)
將字符串以x為分割點分成列表
partition(x)
字符串以x為點將字符串分成三部分
index(X)
獲取x的索引,沒有則報錯
find(x)
給出x的索引值,沒有則返回-1
upper()
將字符串都變成大寫
lower()
將字符串變成小寫(支持ascii碼)
casefold()
同上,但是可將不同形式的語言
isdigit()
判斷字符串是不是全是數字,返回true或False
center(length)
將字符串填充到固定長度,且將原內容居中
replace(old,new)
用new來替換old
str.maketrans(a,b)
將a,b的ascii碼編號形成k:v的字典
2.整型int
在Python2 中,超出固定長度的整型稱為長整型,但是在Python3中,只有整型的概念。這里只對整型進行學習,復數什么的我也不會,只能說說整型了。
2.1 作用
顧名思義,簡單理解就是數學中的整數,記錄事物的數學屬性。
2.2 定義方式
主要有兩種方式:
直接輸入。不需要想字符串一樣加引號,直接獲得
int()。對純數字不帶小數點的字符串可以進行轉化。
尋思了一下,好像也沒找到什么具體的操作方法,直接進行相關操作就行了,但是要記得在用input得到用戶的輸入時,其類型屬于字符串,如需使用,可對信息進行int()。
3.浮點型float
這個就更簡單了,相當于在帶小數點的數字。如果整型后面加上小數點,就變成了浮點型。
使用方法可以參考整型。但是記得,浮點型的英文簡寫是float。
其他的我就不記錄了,這行就是湊字數的,省的顯得我寫的少。
4.布爾類型
布爾型主要有兩個值:True和False。
4.1 作用
布爾類型主要用于條件判斷。
4.2 定義方式
所有的值都有自己的布爾值,大家只需要記得什么代表False就行了。
False:0,None,空。
除了以上三個,其余則全部為真。
定義方式主要有兩種:
直接得到。根據值代表的含義直接得到,比如0就是代表False。或者直接賦值tag=True
通過對比判斷得到。如4>3就是True,4<3就是False。
4.3 應用
在語法結構中使用較多,如if和while的判斷條件。
然后具體情況在之后的語法篇可能會分析一波。
5.列表list
可變類型,使用頻率相當之高的數據類型,可以將列表當做一個收納盒,將各種數據類型放進去,甚至是列表本身。還能非常簡單的取出來,是不是很神奇?記得我學習的時候腦海里只剩下一句話python NB。話不多說,趕緊的開始旅程了。
5.1作用
按照順序很方便地存放一些具有相同的某種聯系的多個值,也能方便的取出。
5.2 定義方式
主要方式有兩種:
直接定義。在[]內用逗號隔開不同的任意數據類型。
user_info = ["tom",18,["playing","learning"]]
利用list()。可以使用list()方法轉為列表。
old_tuple = ("jerry",20)
new_list = list(old_tuple) # new_list = ["jerry",20]
5.3 應用方式
列表的使用比較廣泛,同一個列表可以存放不同類型的數據類型。在使用中大都將一些具有某種相同聯系的數據存放在一個列表里。當然其中的值也可以沒有關系,但是切記
存不是目的,目的是方便地取
5.4 基本操作
5.4.1 查
列表是根據索引進行取值,按照列表內從左到右的順序依次從0開始數。
# 1.列表索引,這兩個列表里的值代表各自位置索引
test_list1 = [ 0, 1, 2, 3, 4] # 從左是從0開始數
test_list2 = [-5,-4,-3,-2,-1] # 從右是-1開始數
# 2.取值
# 2.1 可以利用索引取值。
test_list = ["tom",20,["play","learn"]]
# 取出"tom"
test_list[0]
# 取出20
test_list[-2]
# 取出"play"
test_list[2][0]
5.4.2 增
列表屬于可變數據類型。在列表里增加內容有以下幾種方法。
方法
意義
append(x)
在列表的末尾增加元素x。x可是任意數據類型,但只能增加一次
insert(索引,x)
將x元素添加到索引位置之前。
extend(list1)
將list1的元素添加到列表的末尾。兩個列表合并為1個。
5.4.3 刪
方法
意義
remove(x)
將x從列表內刪除,如果沒有該元素報錯。不能像pop一樣刪除元素重用
pop()
沒有索引就刪除最后一個元素,有索引就刪除對應的元素,可以將刪除元素賦值重用
clear()
將列表內清空。
5.4.4 改
# 根據列表元素的索引定位到該元素,然后進行重新賦值。
test_list = ["tom",20,["play","learn"]]
# 將tom 改成jerry
test_list[0] = "jerry"
# 將"play"改為"sleep"
test_list[-1][0] = "sleep"
5.4.5 其他操作
方法
意義
index(x)
查到x元素在列表內的索引,如果x不存在,則報錯
count(x)
得出x在列表內出現的次數
reverse()
列表元素反轉排序
sort()
對元素進行正向排序,不同數據類型不恩能夠進行正向排序(操作不可逆)
sorted(list)
對列表進行排序,但是不會更改原有的元素排列
對列表進行遍歷,主要使用一種方式。
test_list = ["tom",20,["play","learn"]]
for i in test_list:
print(i)
6 元祖tuple
不可變數據類型,元祖一旦定義之后,就不能對其內容進行修改,與列表這個多變的渣男不同。
6.1 作用
效果與列表相同,但是不可修改。有特定的應用場景(也是很重要的)。
6.2 定義方式
元祖的表現形式是括號(),元祖內的元素也是用逗號隔開。但是記得,如果只有一個元素,務必要在該元素之后加一個逗號。(列表就不是這樣)
# 1. 直接定義獲得
test_tuple = ("tom",)
test_tuple1 = ("tom",20,["play","learn"])
# 2.利用tuple()方法轉換列表
test_list = [1,2,3]
test_tuple = tuple(test_list)
6.3 基本操作
6.3.1 查
因為列表屬于不可變類型。所以不可進行增、刪、改。只可進行查詢的操作。方法同列表
# 1.元祖索引,這兩個列表里的值代表各自位置索引
test_tuple1 = (0, 1, 2, 3, 4) # 從左是從0開始數
test_tuple2 = (-5,-4,-3,-2,-1) # 從右是-1開始數
# 2.取值
# 2.1 可以利用索引取值。
test_tuple = ("tom",20,["play","learn"])
# 取出"tom"
test_tuple[0]
# 取出20
test_tuple[-2]
# 取出"play"
test_tuple[2][0]
6.3.2 其他操作
方法
意義
index(x)
查詢x在元祖中的索引值,無x則報錯
count(x)
統計x在元祖中出現的次數
7 集合set
同數學上的集合是一個概念。
7.1 作用
根據數學概念即可知其功能。
去重。在集合內沒有完全相同的元素。
關系測試。可進行數學上的并、交、差運算。
7.2 定義方式
集合同列表、元祖差不多一樣的定義方式,是在{}內元素用逗號隔開。只有一個元素不用逗號也是可以的。但是要記住的是,集合不能為空,空{}是一個字典。
# 1.使用{}直接定義,元素用逗號隔開
test_set = {"tom",20,["play","learn"]}
# 2.使用set()方法進行轉換。
test_list = ["tom",20,["play","learn"],"tom"]
test_set = set(test_list)
# 會把重復的"tom"去掉
test_set = {"tom",20,["play","learn"]}
7.3 基本操作
集合屬于可變類型,但是集合最重要的功能是進行去重和關系測試。由于集合是沒有順序的,且不像字典一樣有Key值,導致并不能對集合內的元素進行查詢。
7.3.1 天生去重
在集合內本身就沒有相同的元素。即使你向集合內添加一個與集合內相同的元素,也是沒有添加進這個元素的。
# 即使在定義的時候就將集合內的元素重復,但是打印時候,集合內這些元素依然只有一個。
test_set = {1,2,3,4,1,2,3,4}
print(tset_set)
test_set = {1,2,3,4}
7.3.2 增、刪
功能
方法
意義
增
add(x)
將x添加到集合內
刪
remove(x)
將x從集合內刪除,沒有則刪除
pop()
對集合內的元素進行隨機刪除
7.3.3 關系測試
test_set1 = {1,2,3,4,"tom"}
test_set2 = {1,7,8,9,"tom"}
# 并集:union()
print(test_set1.union(test_set2))
# {1, 2, 3, 4, 7, 8, 9, 'tom'}
# 交集:intersection()
print(test_set1.intersection(test_set2))
# {1,"tom"}
# 差集:difference()
# 去掉集合2中與集合1相同的部分后剩余的元素
print(test_set1.difference(test_list2))
# {2, 3, 4}
其他方法我就不一一贅述了,也不常用,用的時候可以慢慢試試。我英語也不太好,那個太長了。
8 字典dict
無序可變數據類型。
字典的使用就是開啟小裝逼之路, 用了字典就會覺得立馬不一樣了,在用列表的時候可以試試直接用字典來,方便存取。
8.1 作用
Python中唯一內建映射類型,也是除列表之外最靈活的數據結構類型。
8.2 定義方式
字典外用花括號{}來包括元素,元素間是用 逗號 來隔離相鄰的項,元素內部的用 key:value 來實現,前者代表的是key(key必須是字典內的唯一元素,不能重復)。后者則是value(value可以是任意數據類型,不需唯一)。兩者之間用冒號代表。
key就相當于一個盒子的標簽,你找到這個標簽,就可以打開這個盒子看到里面的存放的value。
# 1.直接賦值定義得來
test_dict = {"key":"value","name":"tom"}
# 2.可以用dict()函數。=左邊是key,右邊是value
test_dict = dict(name = "tom",age = 18,list1=[1,2,3])
# 輸出結果為 {'name': 'tom', 'age': 18,"list1":[1,2,3]}
8.3 基本操作
列表是以索引來查詢元素的,字典則是以key來進行一系列操作的。
8.3.1查
test_dict = {"name":"tom","age":18,"hobby":["play","learn"]}
# 1.根據key來查詢元素
# 取出"tom"
test_dict["name"]
# 取出play
test_dict["hobby"][0]
# 2.使用get方法來獲取value,若沒有key,則會返回None。
test_dict.get("name")
# 3.使用setdefault()方法。當然這方法主要是用來增加字典元素的。
# 取出”tom"
test_dict.setdefault("name")
8.3.2增
a = {"1":"one","2":"two","3":"three"}
# 1.直接使用[key]的方式。
a["4"] = "four"
# 2.使用setdefault()。如果字典有這個key,則會返回原有的value(可以用來查)。
setdefault("key","value")
# 3.updata()的方法。在括號內新增鍵值對
D = {"1":"one","2":"two"}
D.updata("3":"three","4":"four")
8.3.4 刪
a = {"1":"one","2":"two","3":"three"}
# 1.pop(key)。如果key不存在,則會報錯
a.pop("1")
# 2.clear()。清空字典所有元素
a.clear()
# 3.popitem()。隨機刪除,估計存在的意義是抽獎刪除。
a.popitem()
8.3.4 改
a = {"1":"one","2":"two","3":"three"}
# 利用[key]來改變元素值。與列表相似。
a["1"] = "1"
8.3.5 其他操作
方法
意義
{}.fromkeys(list,value)
創建以list中元素為key,None為value的字典,也可自定義value,選填
keys()
將字典的所有key當做列表形式打印,如需使用則可用list()成真正列表
values()
主要是value,同上
items()
將(key,value)元祖作為列表元素,用法同上
遍歷字典內容主要有四種方式
a = {"1":"one","2":"two","3":"three"}
# 1 對key進行遍歷。強烈推薦
for k in a:
print(k)
# 2 對key遍歷的第二種形式。
for k in a.keys():
print(k)
# 3 對value進行遍歷
for v in a.values():
print(v)
# 4 對key,value 進行遍歷
for k,v in a.items():
print(k,v)
總結
以上是生活随笔為你收集整理的python数据类型及使用方法_python 基本数据类型及方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 惠还吧官网(惠还吧备案)
- 下一篇: sketch里的ios控件_30个让你眼