python的基礎語法

2020-08-08 13:30:33

Simple is better than complex.

一、python的應用

1、爬蟲
2、大數據與數據分析(Spark)
3、自動化運維與自動化測試
4、機器學習:Tensor Flow
5、膠水語言:混合其它如C++、Java等來程式設計。能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆的聯結在一起
6、Web:Flask、Django

二、優缺點

優點:物件導向,跨平臺,簡潔易學,直譯語言
缺點:執行效率相對其它語言較慢
編譯型語言:C、C++,將語言編譯成對應平臺執行的機器碼
直譯語言:Javascript、Python
java和C#將程式碼編譯成一箇中間程式碼,這個中間程式碼可以跨平臺執行,有些人把它們歸於直譯語言

三、基本 數據型別

(一)數位:

(1)Number:數位

1、型別表示

整數:int
浮點數:float(不區分單精度和雙精度,本身就是雙精度)
python裡的除法得到的結果都是float
如果要得到整型,用整除符號‘//’

2、進位制間的轉換

0b表示二進制 舉例:0b10
0o表示八進制 舉例:0o11
0x表示十八進制 舉例:0x1F
1、其它進位制轉換成十進制:int(0b111)
2、其它進位制轉換成二進制:bin(10)、bin(0xE)
3、其它進位制轉換成十六進制:hex(888)
4、其它進位制轉換成八進制:oct(0x777)

(2)bool 型別:表示真、假

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

(3)complex複數

表示:36j

(二)str 字串

1、字元牀的表示

如果單引號要用來表示字元,可以用跳脫字元反斜槓‘\’
舉例:「let’s go」

單引號

雙引號

三引號

三引號的字串中間可以回車換行多次,實現多行輸入
三引號可以是三個成對的單引號也可以是三個成對的雙引號

2、跳脫字元

跳脫字元就是特殊的字元,無法「看見」的字元
\n 換行
’ 單引號
\t 橫向製表符
\r 回車

3、字串的運算

加法:「hello」 + 「world 」
乘法:「hello」*3

4、字串的操作

「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’,負號在前面表示從字串倒數第四個的前一個開始

(三)python中序列

字串也可以看做序列

1、列表(list)

表示

[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’]

2、元祖(tuple)

表示

(1,2,’-1’,True)

存取

與列表一樣

修改

與列表一樣

注意:()在直譯器裡表示數學運算或元祖,所以會造成下圖圖片現象

在这里插入图片描述
表示單個元素的元祖:(1,)
表示沒有任何元素的元祖:()

3、常見操作

求長度

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’

檢視asc碼

ord(’ ')——輸出32

(三)、python中的集合(set)

表示

{1,2,3,4,5,6}

特點

1、無序、不可以通過下標進行索引和切片
2、沒有重複值

操作

基本操作

len({1,2,3,4})
1 in {1,2,3}
1 not in {1,2,3}

特殊操作