python筆記(1)---資料型別
基本的五大資料型別
對python中的變數有如下的五種基本的資料型別:
1.Number
[注意:在python中一切的命名是按照貼標籤的形式進行初始化的例如下面的:]
a=10.2 #浮點數,其中10.2才是一個物件,而a就是這個物件的名字 str1="Hello world" #建立一個字元物件 s=int(10) #建立一個int物件為了防止python自動型別推導為float ''' 如果要對一個物件的型別進行輸出判斷的話可以使用type()函式引數就是變數的名字例如: ''' p=10.2222 print(type(p)) #output: float
Number為數字型別的,數字型別又分為五種基本的數字型別分別為:
int型別
整型資料例如 1 2 3 4....... -1,-2,-3,-4....
在32位機器上,整數的位數為32位,取值範圍為-231~231-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-263~263-1,即-9223372036854775808~9223372036854775807
long
計算機硬體限制,可能出現int無法表示的很大的整型資料,類似於c語言的long,python3是沒有python2的long型別的如果你輸入下面的:
print(type(Long(123333)))
一定會出現未定義型別Long的錯誤,這是因為python3中去除了Long型別,但是python3中的int是不限制長度的,你可以把int當作long進行使用
float
float(浮點型資料),也就是帶著一切小數點的正數和負數
例如下面的程式碼
a=1.23 #浮點數1.23
s=2.36 #浮點數2.36
也就是說建立了小數點出現的Number就是浮點數
complex複數
就是常見的複數 分為實部和虛部:a+bi的形式,但是在python中複數的i被替換為j
#建立複數的形式如下: complex1=1+2j print(type(complex1)) #還定義了複數的四則運算 #運算子分別為 普通的四則運算子號 complex1*complex1 # *號可以換成 + - /
2.List
list是一個物件而不是一個數據型別 也就是說 list物件有許多的方法:建立list L=[]即可建立一個空的list,常用操作如下
L=[]
L.append(10) #新增一個數字
L.pop() #預設彈出最後一個數字 可以填陣列的指標選擇彈出什麼元素
L.pop(0) #彈出第一個元素
sum(L) #求陣列的所有數字的和
max(L) #求陣列中最大值
L.index(num) #num為陣列中某個數字 index返回下標
#陣列訪問採用[]
#直接訪問
L[0] #訪問 指標為0的數字
#陣列切片
L[start:end] #返回從陣列的指標start開始一直到end-1開始訪問(也就是一個半開半閉的區間訪問[start,end))的所有數字
L=[1,2,3,4]
print(L[1:3])
#output:2 3 返回下標為1 2的數字
3.tuple
tupel和list的大多數功能都是一致的 比如按照[]進行訪問,可以切片,不同的地方如下:
tu=() #建立一個空的tuple
#和list不同 tuple在建立的時候就必須要指定值
tu=(1,2,3,4,1,1)
#方法 count()
#計算某個數字在tuple中出現的次數
tu.count(1) #1在tu中出現了3次
#output:3
tu.index(4) #4在tu中的指標,當有多個相同值 返回第一個的時候,比如查詢的是1,那麼返回的就是0,不管後面有多少個1
#output:3
4.string
字串不同於字元 代表一切的字元集合 也可以理解為一個字元list
str1="hello world" #建立一個字串,可以使用 " "也可以使用 ' '
#你可以把字串 "hello "看成一個list ['h','e','l','l','o']然後使用切片直接對字串使用就可以
len(str1) #返回字串的長度
str1[::-1] #反轉字串
'''字串函式太多了舉幾個常用的'''
str1.replace('old','new',max_) #這個函式是這樣使用的 old是需要替換的字串,new是新的替換的字串,max_引數選填 替換最大的個數是多少,例如:
str2="hello world2"
str2.replace('l','s',2) #意思將 l字元替換為s,最大為2個
#output:hesso world2
str2.upper() #字串的小寫轉大寫
str2.lower() #轉小寫
str2.capitalize() #把字串中的第一個字元轉大寫
5. 字典型資料
字典型資料分為兩個部分構成:(Key,value),利用鍵值對的形式進行建立,例如有一個字典是Dic 那麼訪問的方式是 Dic['key'] 會訪問到和'key'對應的value,key和value都可以是任何的資料型別
Dic={
"Name":"zhenzhen",
"year":19,
"color":"white"
}
#你可以通過 Dic["Name"]訪問到"zhenzhen"這個字串,也可以通過Dic["year"]訪問到19這個數字,以此類推 ':'左邊的是key,右邊的是value
#如果你不想通過key的方式,要一口氣訪問所有的Value,那麼可以
print(Dic.values())
#列印所有的value