人類能夠很容易的分清數字與字符的區別,可是計算機並不能,計算機雖然很強大,但在某些方面很笨,你得明確的告訴它,「1」是數字,「我」是文字。不然計算機是分不清的。所以,在每一個編程語言中都會有數據類型的概念,其實就是對經常使用的數據類型進行了明確的劃分,你想讓計算機進行數值運算,就傳入數字給它,你想讓它處理文字,就傳字符串類型給它。Python中有不少數據類型,這裏先了解數字,字符串,列表,字典以及布爾類型。編程
1、數字編程語言
1. 整型 intspa
即整數3d
2. 浮點型 floatcode
即整數部分與小數部分組成,浮點型也可使用科學計數法表示blog
3. 複數 complex (瞭解)索引
由實數部分和虛數部分構成,能夠用a + bj,或者complex(a, b)表示,複數的實部a和虛部b都是浮點型字符串
2、字符串 strinput
在Python中,加了引號的字符都被認爲是字符串,由一串字符組成。引號能夠是單引號、雙引號或三引號class
雙引號和單引號使用沒有明顯的區別,僅在嵌套使用時須要配對使用,三引號能夠用於多行字符串或者註釋,例如:
字符串的拼接:用 ‘+’ 號鏈接,不能夠用 ‘-’ 號,可是能夠用 ‘’*‘’ 號
3、列表 list
包含在 [ ] 內,每一個元素用逗號分隔,用於存放多個不一樣類型的值,能夠修改
列表是經過下標索引來訪問它的值,下標從0開始
1 # 取列表li中的元素2
2 >>> li = ["qiuxi", 22, [1, 2, 3]] 3 >>> print(li[2][1]) 4 2
1 >>> l=[1, 3.1, 'aa', ['a', 'b', 'c', ['aaaa', 'bbbb']]] 2 >>> print(l) 3 [1, 3.1, 'aa', ['a', 'b', 'c', ['aaaa', 'bbbb']]] 4 >>> print(l[0]) 5 1
6 >>> print(l[2]) 7 aa 8 >>> print(l[3][1]) 9 b 10 >>> print(l[3][3][0]) 11 aaaa
4、字典 dict
包含在 { } 內,每個元素的形式都是鍵值對,即key:value,元素之間用逗號隔開
用途:能夠有多個值,這一點與列表相同,但能夠是任意數據類型
特徵:每個值都有惟一一個對應關係,即key。key必須是惟一的,但值則沒必要,值能夠取任何數據類型,但key必須是不可變的,如字符串,數字等
字典裏也能夠嵌套字典
5、布爾 bool
Python 中布爾值使用 True 和 False 來表示,能夠用來標識條件是否成立。
一、在數值上下文環境中,True 被看成 1,False 被看成 0,例如:
1 >>> True + 3
2 4
3 >>> False + 2
4 2
二、當數據類型的值爲 0,None,空(能夠是 ‘ ’,[ ],{ },後面還會學到 ( ) 等),布爾值爲 False,除此之外都爲 True
1 >>> bool(-2) 2 True 3 >>> bool('') 4 False
6、程序交互
一、什麼是程序交互
name=input('請輸入你的用戶名:') # Python3中不管輸入什麼內容,都是字符串類型
二、爲何要程序交互
讓計算機可以模擬人,去接受用戶輸入的信息
瞭解:
在Python3中只有一個 input,而Python2中有 input 和 raw_input,其中Python2 的 raw_input 與 Python3 的 input 是同樣。不同的是:Python2的 input 要求使用者必須輸入一個明確的數據類型,輸入什麼類型就存儲什麼類型
7、佔位符
做用:生成必定格式的字符串
%s 能夠收任意類型的值,%d 只能接收整型