python的數據類型能夠分爲兩種,一種是內置的,一種是其餘包中的,內置的數據類型能夠分爲10種:java
用int表示,強制轉換函數爲int():python
x = 10 print(x) int(10.88)
輸出都是10.c++
用float表示,強制轉換函數爲float()函數
x = 10.222 print(x) float(10)
看一個有趣的東西:代碼規範
用complex表示,python默認用j表示虛數單位.code
x = complex(3,4) y = complex(-9,4.55555) print(x+y)
用bool表示,能夠取值Ture/False.對象
x = Ture print(x,False)
用str表示,能夠使用單引號或雙引號,注意是常量,不可變的.支持序列操做.blog
x = "123" print(x) x = str(5) print(x)
用list表示,使用[],支持序列操做.與str相比,list是可變的.圖片
x = [1,3,4,4] x[2] = '2342' print(x)
用tuple表示,使用(),不可變的,支持序列操做.字符串
x = (2,3,4) print(x)
用set表示,使用[],可變的,無序的,不支持序列操做.
x = {3,4,-4,343,-999} print(x) x.add(123) print(x)
用frozenset表示,也是使用[],不可變的,不支持序列操做.
x = frozenset(range(5)) y = frozenset('9900abc') print('x=',x,'\ny=',y)
用dict表示,使用[]配合鍵值對,是可變的.
x = {'a':1,'b':2,'c':3} print(x['a'])
使用isinstance(),判斷一個對象是不是已知的類型,參數是判斷的對象與類型:
isinstance(10,str) isinstance([3,4],dict) isinstance({7,8,-99999},set} isinstance(8.0,int)
python中使用賦值語句定義一個變量,用戶不須要顯示地聲明變量的數據類型,python是動態強類型語言,動態是指變量的類型能夠動態改變,而強類型是指運算過程當中不會自動進行數據類型的轉換(除了"數值類"的int,float,bool與complex).
好比,先賦值整數,再賦值列表是能夠的,由於是動態類型語言.
能夠讓int與float相加,可是不能讓int與str相加,由於是強類型語言.
python中的變量名與c/c++/java的不一樣,變量名並非直接表示變量的值,而是表示值的一個引用.所以,這能夠解釋爲何能夠將一個str"賦值"給一個int,變量存放的並非int或str的具體的值,而是地址.
python沒有專門的結束符,沒有如c,java的分號,python解釋器根據其語法完整性判斷語句是否結束.
對於一行多句,使用分號分隔不一樣語句,對於一句多行,使用\ .
python無固定的縮進單位,PEP8(Python代碼編寫規範)建議縮進爲4個空格,python的縮進很重要,至關於其餘語言的{},另外縮進要以:開始.