1. 程式人生 > >Python開發知識體系圖

Python開發知識體系圖

Python

1. 三大優點

簡單 功能強大 支援面向物件

2. 特點

嚴格要求大小寫
簡單 易學 支援面向物件
開源
庫非常豐富(標準庫 非標準庫)
跨平臺使用
解釋性語言
高階語言
3. 搜算 python 點選自帶編輯器IDLE 編寫多行程式碼 ctrl+n 關閉命令中的編寫 ctrl+z

Python語法基礎

1)Python數與字串

1. 數的型別:

int long(87887l) float(2.778) 布林型(bool (True False)) 複數型(complex(4+2j -9+20j))

2. . 字串

用“”或‘’引起來的字符集為字串。(單引號裡裡面可以使用雙引號 而雙引號中不可以用雙引號 雙引號中也可以使用單引號)
三引號:三個連續的單引號”’,可以換行輸出

 '''he
 she
 my
 you
 are'''

3. 轉義符:

It\'s a dog!’輸出It’s a dog!
\n(換行)
\’( 使’無意義)

4.自然字串:

在字串引號之前加r(輸出r"hello boy\nhello boy"結果是hello boy\nhello boy)

5.字串的重複:

"hello"*20(hello輸出20個 在一行)

6.子字串:

“jike”、”yu”是”jikexueyuan”的子字串。要把子字串取出來有倆種運算方法 1)索引運演算法[]

(從0開始索引);2).切片運演算法[:]([a:b]是指從a下標開始到b-1下標,同樣第一位下標為0)。(從第一個字母開始從0開始,例如上面那個字元c1="jikexueyuan" 輸出c2=c1[0] 結果為j,輸出c3=c1[:2]結果為ji,c4=c1[2:]意思就是從k到最後一個字母的輸出)

2)Python的資料型別

1.基本資料型別:

數和字串(基本的)

2.列表:

儲存一連串元素的容器用[]表示
這裡寫圖片描述輸出小娟
列表裡面的元素可以修改:這裡寫圖片描述
小娟變為小月輸出

3.元祖:

這裡寫圖片描述
這裡寫圖片描述
輸出:小軍
而且元祖裡面的元素不可以修改
這裡寫圖片描述仍然輸出小軍

4.集合:

這裡寫圖片描述
這裡寫圖片描述
輸出
這裡寫圖片描述

5.字典:

這裡寫圖片描述

這裡寫圖片描述
輸出
這裡寫圖片描述

3)Python認識識別符號

1.識別符號:

這裡寫圖片描述

2.識別符號命名原則:

這裡寫圖片描述

這裡寫圖片描述其中第一個和第三個都可以正確執行,但是第二個以數字開頭,則會提示錯誤。

3.常用Python關鍵字:

這裡寫圖片描述
輸出:
這裡寫圖片描述

4)Python物件

1.Python的物件:

這裡寫圖片描述

2.詳解pickle的醃製:

這裡寫圖片描述

這裡寫圖片描述
輸出結果:
這裡寫圖片描述

這裡寫圖片描述
輸出結果:
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
輸出結果:
這裡寫圖片描述

5)Python的行與縮排

1.邏輯行與物理行:

這裡寫圖片描述

這裡寫圖片描述

2.行中分號使用規則:

這裡寫圖片描述

這裡寫圖片描述

3.行連線:

這裡寫圖片描述

這裡寫圖片描述轉義符放在末尾就成連線符
輸出:
這裡寫圖片描述

4.什麼是縮排:

這裡寫圖片描述

這裡寫圖片描述前面有空白,會出現錯誤。

5.如何縮排:

這裡寫圖片描述

這裡寫圖片描述
輸出:
這裡寫圖片描述

6.註釋:

這裡寫圖片描述

Python核心程式設計基礎教程之Python運算子、運算子優先順序、表示式簡介

1)Python運算子簡介1

1.什麼是運算子:

這裡寫圖片描述

2.運算子有哪些:

這裡寫圖片描述

3.運算子的使用方法:

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
*
倆個數字相除結果的型別決定於原來除數與被除數,如果被除數與除數中有一個不是整型,則結果就不是整型,而是與不是整型的那個一致。

bool值得結果就是ture和false

這裡寫圖片描述
輸出3、1、0、10

這裡寫圖片描述
輸出2.
這裡寫圖片描述
輸出23

這裡寫圖片描述

以下為慕課網筆記:

1)print

1.Python之print

print ‘100 + 200 =’, 100 + 200
100 + 200 = 300 #執行結果

(對於100 + 200,Python直譯器自動計算出結果300,但是,’100 + 200 =’是字串而非數學公式,Python把它視為字串,請自行解釋上述列印結果。)

2.布林型別

a = True
print a and ‘a=T’ or ‘a=F’

計算結果不是布林型別,而是字串 ‘a=T’,這是為什麼呢?

因為Python把0、空字串”和None看成 False,其他數值和非空字串都看成 True,所以:

True and ‘a=T’ 計算結果是 ‘a=T’
繼續計算 ‘a=T’ or ‘a=F’ 計算結果還是 ‘a=T’

  1. 在計算 a and b 時,如果 a 是 False,則根據與運演算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。

  2. 在計算 a or b 時,如果 a 是 True,則根據或運演算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決於 b,因此返回 b。

3.函式
Python內建了很多有用的函式,我們可以直接呼叫。

要呼叫一個函式,需要知道函式的名稱和引數,比如求絕對值的函式 abs,它接收一個引數

abs(100)
100
abs(-20)
20
abs(12.34)
12.34

呼叫函式的時候,如果傳入的引數數量不對,會報TypeError的錯誤,並且Python會明確地告訴你:abs()有且僅有1個引數,但給出了兩個:

abs(1, 2)
Traceback (most recent call last):
File “”, line 1, in
TypeError: abs() takes exactly one argument (2 given)
如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報TypeError的錯誤,並且給出錯誤資訊:str是錯誤的引數型別:

abs(‘a’)
Traceback (most recent call last):
File “”, line 1, in
TypeError: bad operand type for abs(): ‘str’

比較函式 cmp(x, y) 就需要兩個引數,如果 x