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 空語句
本文轉自 295631788 51CTO部落格,原文連結:http://blog.51cto.com/hequan/1859683,如需轉載請自行聯系原作者