天天看點

python 基礎知識複習鞏固

文章更新于:2020-04-27

按照慣例,需要的檔案附上連結放在文首

檔案名:python-3.7.6-amd64.exe

檔案大小:25.6 M

下載下傳連結:https://www.lanzous.com/i9c6vjc

SHA256: A66B5B9CA035E343F55AB2A94E363C4F0D8AB07F036C40A1C464A97840D1538C

Content

    • 一、什麼是python
    • 二、python可以幹什麼
    • 三、配置 python 環境
      • 3.1、下載下傳 python 安裝檔案進行安裝。
      • 3.2、安裝成功圖示
      • 3.3、python 指令行模式
      • 3.4、python 的圖形界面
      • 3.5、調整圖形界面字型樣式大小
      • 3.6、hello,world~
    • 四、知識架構
      • 4.1、字元串
      • 4.2、清單
      • 4.3、元組
      • 4.4、字典
      • 4.5、切片
      • 4.6、python函數
      • 4.7、python檔案操作
      • 4.8、python子產品
    • 五、易錯點總結

一、什麼是python

Python is a programming language that lets you work quicklyand integrate systems more effectively.

Python是一種程式設計語言,可以讓您快速工作并更有效地整合系統。(來自官網 https://www.python.org/ )

二、python可以幹什麼

三、配置 python 環境

3.1、下載下傳 python 安裝檔案進行安裝。

python 基礎知識複習鞏固

3.2、安裝成功圖示

python 基礎知識複習鞏固

3.3、python 指令行模式

python 基礎知識複習鞏固

3.4、python 的圖形界面

打開開始,在所有軟體裡面,可以看到 python3.7 檔案夾,裡面的 IDLE 便是 python 的圖形界面。

python 基礎知識複習鞏固

3.5、調整圖形界面字型樣式大小

python 基礎知識複習鞏固

3.6、hello,world~

python 基礎知識複習鞏固

四、知識架構

  1. python分2.x和3.x版本,3.x版本不向後相容。新手直接學習 3.x 版本即可。
  2. python是靠縮進來識别代碼塊。是以,縮進必須規範。
  3. python的基本文法
類别 說明
簡單的數值類型 整形浮點型布爾類型複數類型
運算符 算術運算符指派運算符複合複制運算符比較運算符邏輯運算符成員運算符
位運算 按位左移按位右移按位與按位或按位亦或按位取反
判斷語句 If語句If-else語句If-elif語句
循環語句 while循環for循環
其他語句 break語句continue語句pass語句else語句

4.1、字元串

  1. 單引号’‘雙引号""三單引号’’'三雙引号"""都是字元串。
  2. 如需在引号内容中使用引号請使用轉義字元\來标記。
  3. 字元串内建函數findindexcountreplacesplitcaplitalizatitlestartswithendswithupperljustrjustcenterlstriprstripstripjoin

4.2、清單

a = [1, 2, 3, 4, 5, 6]
b = [7, 8, 9]
           
操作 方法 結果/說明
添加元素

a.append(b)

修改原清單,追加對象

[1, 2, 3, 4, 5, 6, [7, 8, 9]]

a.extend(b)

修改原清單,追加元素

[1, 2, 3, 4, 5, 6, 7, 8, 9]

a.insert(3, b)

在指定位置插入對象

[1, 2, 3, [7, 8, 9], 4, 5, 6]

a[3:3] = b

分片指派

[1, 2, 3, 7, 8, 9, 4, 5, 6]

a[len(a):] = b

切片追加

[1, 2, 3, 4, 5, 6, 7, 8, 9]

删除元素

a.remove(3)

删除指定元素

[1, 2, 4, 5, 6]

a.pop(4)

彈出指定索引的值,傳回彈出的值,預設索引是

-1

[1, 2, 3, 4, 6]

del a[4]

删除指定索引的值

[1, 2, 3, 4, 6]

a[:3] = []

分片删除

[4, 5, 6]

修改元素

a[1] = "ok"

按索引修改單個值

[1, 'ok', 3, 4, 5, 6]

a[1:3] = 'a','b','c','d'

分片不等長指派

[1, 'a', 'b', 'c', 'd', 4, 5, 6]

其他操作

a.index(3)

擷取指定元素的索引

2

a.count(3)

統計指定元素出現的次數

1

a.sort(reverse = True)

排序(預設從小到大,添加

reverse

可反向)

清單元素需要同類型,否則會報錯

[6, 5, 4, 3, 2, 1]

4.3、元組

  1. 元組和清單相似,但元組不能修改。元組使用圓括号、清單使用方括号。

4.4、字典

  1. 字典的每個元素都由鍵值對組成,一一對應。其中,鍵必須是唯一的,而值可以是任何類型的。

放一個我做的比較醜的思維導圖:

python 基礎知識複習鞏固

4.5、切片

a = [1, 2, 3, 4, 5, 6]
b = [7, 8, 9]
           
操作 說明

a[1:3]

截取中間一段

4.6、python函數

  1. 如何定義以及調用函數
  2. 函數參數如何傳遞

4.7、python檔案操作

  1. 檔案的打開和關閉
  2. 檔案模式
  3. 檔案的讀寫

4.8、python子產品

  1. 子產品就像是封裝的庫
  2. 可以在其他源檔案中調用

五、易錯點總結

  1. python的主要特色是使用縮進分層來寫子產品,是以縮進必須嚴格執行。
  2. 縮進形式必須全局統一,推薦4個空格。
  3. python語句末尾不使用分号,多個語句寫在一行中間需要分号,但不推薦這樣寫。
#推薦寫法
a = 3
b = 4

#不推薦寫法
a = 3; b = 4
           
  1. 代碼超過一行可以加反斜杠\繼續下一行(不推薦),推薦使用括号包含長字元串。
例如
stra = ('this is in line'
'this is also in line')
           
  1. 如果使用了反斜杠來斷行,後面不能加注釋。
#反斜杠後補課加注釋
stra = 'this is in line\\
and this in line,too'
           
  1. 單行注釋井号#,多行使用三引号。
#這裡是單行注釋
"""
這裡是多行注釋
可以寫多行
直到下一個三引号
"""
           
  1. 注釋中的URL盡量放在同一行。
  2. 傳回語句和條件語句中不需要使用括号。
#推薦
if a3:
    a=4
return a
#不推薦
if (a3):
    a=4
return (a)
           
  1. 變量不需要提前聲明,但使用前必須指派,指派以後才會被建立
#需要使用變量,直接指派即可
a=3
#多變量可以同時指派
a=b=c=4
a,b,c=1,2,3
           
  1. 辨別符區分大小寫

# hello 和 Hello 是兩個不同的變量

  1. 在python中字元串被視為是字元組合,每個字元都有索引。
  2. 字元串可以使用1/2/3引号括起來,但如果超過一行,就隻能使用三引号,因為1/2引号不能跨行。
  3. python的結構資料類型有:集合(). 清單[]. 元組(). 字典{},建立空集合用a=set()的形式。
建立空方法
a = set()
b = []
c = ()
d = {}
           
  1. 清單索引可正可負,正從0開始,負從-1開始。
lista = ['a','123','你好','bcd']
lista[0]的值是**a**
lista[-1]的值是**bcd**
lista[-2]的值是**你好**
           
  1. 當元素數1時,聲明元組可以省略小括号。
#a = (1)的會使a變成int,并且值為1
a = (1)
#如果隻有一個元素,後面還需要加一個逗号
a = (1,)
#多于一個元素可以省略括号,下面兩種寫法等效
a = (1,2)
a = 1,2
           
  1. python的算術運算符有 +. -. *. /. %. //
3/2 = 1.5
3//2 = 1
           
  1. 比較運算符傳回布爾值
a,b=1,2
ab會傳回False
a<=b會傳回Ture
           
  1. (複合)指派運算符
  1. 邏輯運算符and. or. not

    and A假返A,or A假返B

b = 999
a = ()
a and b
()

a = []
a and b
[]

a = {}
a and b
{}

a = 0
a and b
0

a = False
a and b
False

a = 2
a and b
999

a = 3
a and b
999

a = "hello"
a and b
999

a = [1,2]
a and b
999

 	#a or b	布爾"或" - 如果 a 是非 0,它傳回 a 的值,否則它傳回 b
 #這裡的False指代0. 空. False
 \b = 999
 a = 0
 a or b
 999
 
 a = []
 a or b
 999
 
 a=1
 a or b
 1
 
 #not取反布爾值
 a = 1
 not a
 False
 
 a = 'hello'
 not a
 False
 
 a = 0
 not a
 True
           
  1. 成員運算符傳回布爾值
a = ['hello','123','ok']
'123' in a
傳回True
123 in a
傳回False(沒有加引号)
           
  1. 身份運算符 is. not is
a = 3
b = 3
a is b
傳回True

a = ['123','a']
b = ['123','b']
a[0] is b[0]
傳回False

c = ['1234','4']
d = ['1234','4']
c is d
傳回False
c[1] is d[1]
傳回True
           
  1. 運算符的優先級
1. (). []. {}
2. objec
3. object[i]. object[1:r]. object.attribute. function()
4. +x. -x. ~x
5. x**y
6. x*y. x/y. x%y
7. x+y. x-y
8. x<<y. xy
9. x&y
10. x^y
11. x|y
12. <. <=. . =. ==. !=. <. is. not is . in. not in
13. not
14. and
15. or. lambda. args:expr
           
  1. 比較運算符可以連寫
x<y<z
相當于
x<y and y<z
           
  1. 清單用中括号[]聲明,内容可以是不同類型的,索引從0開始,可嵌套。
aa = ['a','b','c','d']
#擷取第二個元素
aa[1]
#從第四個位置添加元素
aa[3:]=[]
#删除第三個元素
del a[2]
#清單重複4次
aa = aa*4
清單連接配接
b = ['34','45']
aa = aa + b
#使用dir([])可以檢視内置函數
           
  1. 元組的元素不能修改,但可以重新組合aa=bb+cc
  2. 字典元素沒有順序,隻能用鍵值來取元素。元素值可以更改,多次指派去最後。鍵值必須是不可變類型,清單可變就不可以作為鍵值。
  3. 字元串不可以更改,但可以連接配接。
  4. 可以用邏輯運算符比較字元串大小,傳回布爾值。
  5. 布爾值隻和數字0. 1有關系。
a = 2
True == 2
傳回False