在記憶體中儲存的資料可以有多種型別。
python 定義了一些標準型別,用於儲存各種型別的資料。
python有五個標準的資料型別:
numbers(數字)
string(字串)
list(列表)
tuple(元組)
dictionary(字典)
python支援四種不同的數字型別:
int(有符號整型)
long(長整型[也可以代表八進位制和十六進製制])
float(浮點型)
complex(複數)
1.字串
賦值a=10
print(a) //10
a = 50
print(type(a)) //輸出結果
int:將字串型別轉換為數字型別,字串裡面必須全部是數字字元
a="20"
b= int(a)
print(type(a)) //輸出結果
print(type(b)) //輸出結果
float:可以將像浮點數的字串變為浮點數a="3.14"
b=float(a)
print(b) 輸出結果
str:將其他型別轉換為字串a=12
b=str(a)
print(type(b)) //輸出結果
字串下標p="hello world"
print(p[3]) #l輸出結果
print(p[1]) #e輸出結果
下標為負,從右邊第乙個:-1到左邊第乙個-n
print(p[-1]) #d輸出結果
print(p[-2]) #l輸出結果
替換2.列表r="hello world ,my school"
r.replace("," ,"")
r=r.replace(",","")
print(r)
分割 o = "hello world ,my school"
l = o.split()
print(l) //['hello', 'world', ',my', 'school']輸出結果
#列**式# l = [12,24,36]
# l2=["12",24,45]
#列表迴圈遍歷
# l=[12,"24",12.77]
# for i in l:
# print(i,type(i))
# 12 # 24
列表元素修改 將元素a中的每個成員依次新增到列表中3.元組# r =
# r.extend("hello")
# print(r) #[ 'h', 'e', 'l', 'l', 'o']
# tuple = [4,5,6,8,5,2]
# tuple.pop()#刪除最後乙個元素
# print(tuple)
# list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
# print (list)
# print (list[0]) #runoob
# print (list[1:3]) # 輸出第二個至第三個元素
# l = [1,5,6]
# l[1]="4"
# print(l) #通過下標的方式修改
# brr=[4,5,3,2,5,6,5,4,8,5]
# l=brr.count(5)
# print(l) #count: 統計出現的次數
#排序# l = [12, 3, 45, 21, 56]
# l.sort()
# print(l) #[3, 12, 21, 45, 56] 預設從小到大
# l = [12, 3, 45, 21, 56]
# l.sort(reverse=true)
# print(l) #[56, 45, 21, 12, 3] 預設從大到小
# l = [12, 3, 45, 21, 56]
# l.reverse()
# print(l) #[56, 21, 45, 3, 12]順序反轉,大小不排序
# tuple = ("onj",857,3.14,"join")4.字典# print(tuple) #('onj', 857, 3.14, 'join')
元組不能增、刪、改其中的資料,但是可以直接刪除整個元組
# a=(4,5,6) #格式
# 遍歷字典ddd =
for i in ddd: # 預設遍歷字典的鍵
print(i)
for i in ddd.keys(): # 通過keys來遍歷字典的鍵
print(i)
for i in ddd.values(): # 通過values來遍歷字典中的值
print(i)
for i in ddd.items(): # 通過items來遍歷字典的鍵值對,得到乙個包含鍵和值的元組
print(i)集合
特性 元素唯一 元素無序 集合方法s=
# s=set()
# s.add("hello") #
# print(s)
# s.update("hello")
p=# p.remove(3)
# print(p) #刪除3 不存在,報錯
# p.discard(4) #不存在,不報錯
# p.pop()
# print(p) 隨機刪除
# 字典# brr=
# print(brr["name"]) #張三
# student=
# student["name"]=input("潘長江")
# print(student) #潘長江
# 修改
# brr=
# brr['a']=500
# print(brr) #
# 刪除
# p=
# del p["ddd"]
# print(p) #
# 新增
# l=
# l["e"]=600
# print(l) #
# 通過字典,獲取資訊,並儲存到字典中
# person =
# name=input("輸入姓名")
# person["name"]=name
# person["age"]=int(input("輸入年齡:"))
# person["height"]=int(input("請輸入身高(cm):"))
資料結構及演算法(Python) 棧
1 資料儲存方式 可以採用列表或單鏈表 2 操作 stack 建立乙個新的空棧 push data 新增乙個新的元素data到棧頂 pop 彈出棧頂元素 peek 返回棧頂元素 is empty 判斷棧是否為空 size 返回棧的元素個數 採用列表儲存的方式 class stack object 棧...
資料結構及演算法 何謂資料結構
何謂資料結構 資料結構是在整個電腦科學與技術領域上廣泛被使用的術語。它用來反映乙個資料的內部構成,即乙個資料由哪些成分數 據構成,以什麼方式構成,呈什麼結構。資料結構有邏輯上的資料結構和物理上的資料結構之分。邏輯上的資料結構反映成分資料之間的邏輯關係,而物理上的資料 結構反映成分資料在計算機內部的儲...
python資料結構
資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...