天天看點

python 資料類型基礎

Python3中 有六個标準的資料類型:

Number(數字)

String(字元串)

List(清單)

Tuple(元祖)

Sets(集合)

Dictionary(字典)

Python3 支援 int、float、complex(複數)。

在Python 3裡,隻有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。

bool分為:True 、False

python中的字元串用單引号(')或雙引号(")括起來,同時使用飯斜杠(\)轉義特殊字元。

格式化字元串:

%d   %f    %s    %x      

'Hello, %s'   % 'world'

>>> '%2d-%02d' % (3, 1)

' 3-01'

>>> '%.2f' % 3.1415926

'3.14'

s1 = 72

s2 = 85

r = (s2-s1)*100/s1

print("%.1f%%" %(r))

List(清單)

清單可以完成大多數集合類的資料結構實作。清單中元素的類型可以不相同,它支援數字,字元串甚至可以包含清單(嵌套)。

清單是寫在方括号[]之間、用逗号分隔開的元素清單。

list = ['he',213]

變量[頭下标:尾下标]

索引值以0為開始值,-1為從末尾的開始位置。 +  是清單連結運算符,* 是重複操作。

list.append

list.insert(1,)

list.pop(1)

list[1]=

Tuple(元祖)

元祖(tuple)與清單類似,不用支出在于元祖的元素不能修改。元祖寫在小括号()裡,元素之間用逗号隔開。

元素中的元素類線也可以不相同.

tuple = ('he',12345)

tup1 = ()       #空元組

tup2 = (20,)  #一個元素,需要子啊元素後添加逗号

Set(集合)

集合(set)是一個無需不重複元素的序列。

基本功能是進行成員關系測試和删除重複元素。

可以使用大括号{}或者set()函數建立集合。

s.add()

s.remove()

Dictionary(字典)

字典(dictionary)是Python中另一個非常有用的内置資料類型。

清單是有序的對象結合,字典是無序的對象結合。兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種映射類型,字典用{}辨別,它是一個無序的鍵(key):值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典彙總,鍵(key)必須是唯一的。

dictionary = {'name':'hequan','age':1,'site':'www.hequan.lol'}

dict和set都是要求key不可變的

元組(1,2,3)裡1,2,3都不可變

(1,[2,3])裡的[2,3]裡的值是可變的

運算符

算術:+ - * / % **  //

比較:==   !=  > < >=  <=

指派:=   +=    -=   *=   /+  %=  **=    //=                  ## c+=a   c=c+a

位:是把數字看做二進制來進行計算。

& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

|   按位或運算符:隻要對應的二個二進制位有一個為1時,結果就為1.

^  按位異或運算符:當兩對應的二進位相異時,結果位就為1.

~  按位取反運算符:對資料的每個二進制位取反,即把1變為0,把0變為1

<<左移動運算符:運算術的各二進位全部左移若幹位,由"<<"右邊的數指定移動的位數,高位丢棄,低位補0.

>>右移動運算符:把">>"左邊的運算數的各二進位全部右移若幹位,">>"右邊的數指定移動的位數。

邏輯:   and    or    not      與或非成員:   包括字元串、清單或元祖。

in     如果在指定的序列中,找到值傳回True,否則傳回False.

not   如果在指定的序列中,沒有找到值傳回True,否則傳回False.

身份:用于比較兩個對象的存儲單元。

is          是判斷兩個标示符是不是引用自一個對象

is  not   是判斷兩個标示符是不是引用自動不同對象

優先級:

**    ~+-    */%//  +-    >><<      &     ^|     <=<  >==        <> == ~=      = %= /= /== -=  += *= **=  is  in   not or and

條件判斷

if <條件判斷1>:

     <執行1>

else:

     <執行2>

for   in  :

       <>

while  :

     <>

break          跳出循環

continue     跳過目前循環塊中的剩餘語句

pass            空語句