Simple is better than complex.
1、爬蟲
2、大數據與數據分析(Spark)
3、自動化運維與自動化測試
4、機器學習:Tensor Flow
5、膠水語言:混合其它如C++、Java等來程式設計。能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆的聯結在一起
6、Web:Flask、Django
優點:物件導向,跨平臺,簡潔易學,直譯語言
缺點:執行效率相對其它語言較慢
編譯型語言:C、C++,將語言編譯成對應平臺執行的機器碼
直譯語言:Javascript、Python
java和C#將程式碼編譯成一箇中間程式碼,這個中間程式碼可以跨平臺執行,有些人把它們歸於直譯語言
整數:int
浮點數:float(不區分單精度和雙精度,本身就是雙精度)
python裡的除法得到的結果都是float
如果要得到整型,用整除符號‘//’
0b表示二進制 舉例:0b10
0o表示八進制 舉例:0o11
0x表示十八進制 舉例:0x1F
1、其它進位制轉換成十進制:int(0b111)
2、其它進位制轉換成二進制:bin(10)、bin(0xE)
3、其它進位制轉換成十六進制:hex(888)
4、其它進位制轉換成八進制:oct(0x777)
True:真
False:假
bool(1) 輸出:True
bool(-1.1) 輸出:True ——只要可不是0輸出就是1
bool(‘abc’) 輸出:True
bool(’’) 輸出:False
bool([1,2,3]) 輸出:True
bool([]) 輸出:False
bool({1,2,3}) 輸出:True
bool({}) 輸出:False
————————————只要是控制都會被認爲False
bool(None) 輸出:False
表示:36j
如果單引號要用來表示字元,可以用跳脫字元反斜槓‘\’
舉例:「let’s go」
三引號的字串中間可以回車換行多次,實現多行輸入
三引號可以是三個成對的單引號也可以是三個成對的雙引號
跳脫字元就是特殊的字元,無法「看見」的字元
\n 換行
’ 單引號
\t 橫向製表符
\r 回車
加法:「hello」 + 「world 」
乘法:「hello」*3
「hello world」[-n]——表示從末尾往前取第n位字元
「hello world」[0:5]——表示從字串擷取0到4位元字串
「hello world」[0:-1]——表示從字串擷取0到從倒數數一位,輸出「hello worl」
「hello world」[0:-3]——‘hello wo’
「hello world」[-4:]——‘world’,負號在前面表示從字串倒數第四個的前一個開始
字串也可以看做序列
[1,2,3,4]
巢狀列表:[[1,2],[3,4]]
列表的存取和字串的存取是一樣的
如果索引列表有冒號則返回的是一個列表
舉例:[‘11111’,‘22222’,‘33333’][-1] 返回‘33333’
[‘11111’,‘22222’,‘33333’][-1:] 返回[‘33333’]
[‘11111’,‘22222’] + [‘33333’] 輸出:[‘11111’,‘22222’,‘33333’]
[‘11111’,‘22222’,‘33333’]*2 輸出:[‘11111’,‘22222’,‘33333’,‘11111’,‘22222’,‘33333’]
(1,2,’-1’,True)
與列表一樣
與列表一樣
表示單個元素的元祖:(1,)
表示沒有任何元素的元祖:()
len(‘hello world’)
max([1,2,3,4,5,6])——返回6
max(‘hello world’)——返回w
min([1,2,3,4,5,6])——返回1
min(「hello world」)——返回‘’
min(「helloworld」)——返回‘d’
ord(’ ')——輸出32
{1,2,3,4,5,6}
1、無序、不可以通過下標進行索引和切片
2、沒有重複值
len({1,2,3,4})
1 in {1,2,3}
1 not in {1,2,3}