Python基礎小結

1、執行Python程序的兩種方式

1.1 交互式

在終端內輸入python3,而後輸入python代碼ide

1.2 命令行式

在終端內輸入python3 文本文件路徑命令行

2、執行Python程序的兩種IDE

2.1 Pycharm

2.2 Jupyter

3、變量

3.1 什麼是變量?

變量通常用來用來描述世間萬物變化的狀態code

3.2 變量的組成?

變量名 = 變量值orm

變量名是用來接收變量值的對象

3.3 變量名的定義規範

  1. 變量名具備某種意義
  2. 由數字/字母/下劃線組成,且不能由數字開頭,(也不能由下劃線開頭)
  3. 不能用Python關鍵字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.4 定義變量的兩種方式

  • 駝峯體:NameOfNick
  • 下劃線:name_of_nick(推薦)

3.5 常量

常量是約定俗成的一種規範,常量名的定義方式爲全大寫.實際上能夠被修改.內存

4、註釋

4.1 單行註釋

#註釋的語句,#後面的字符不執行語法,即只爲普通字符,通常用來解釋某一段代碼字符串

4.2 多行註釋

三單引號/三雙引號pycharm

4.3 引用計數

變量值的引用次數input

x = 257  # 257的引用計數爲1
y = x   # 257的引用計數爲2
del x  # 257的引用計數爲1

4.4 垃圾回收機制

當變量值的引用計數爲0的時候,該變量值會被Python自動回收它的內存佔用

4.5 小整數池

[-5,256]之間的整數會在Python解釋器啓動的時候,自動開闢一塊內存存入這些整數.也就是說這些整數不會由於引用計數爲0而被刪除

5、花式賦值

5.1 鏈式賦值

x = y = z = 10

5.2 交叉賦值

# 交叉賦值
x = 10
y = 20

x, y = y, x

print(x, y)

# 使用臨時變量
x = 10 
y = 20 
temp = x
x = y
y = temp

print(x, y)

6、與用戶交互

7、input

input輸入的都是字符串形式

8、格式化輸出

8.1 佔位符

%s接收任意數據類型的數據
%d接收數字類型的數據

name = 'nick'

'nick name is %s'%name

8.2 format格式化

{}接收任意數據類型的數據

name = 'nick'

'nick name is {}'.format(name)

8.3 f-string格式化

在字符串前面加上f或F,而後使用{}接收任意數據類型的數據

name = 'nick'

f'nick name is {name}'

9、基本運算符

9.1 算術運算符

+ - * / % // **

9.2 邏輯運算符

and or not

9.3 比較運算符

> >= < <= == !=

9.4 賦值運算符

= += -= *= /= //= **= %=

9.5 身份運算符

is is not

  • id相同的值必定相同,值相同的id不必定相同

9.6 運算符優先級(略)

若是須要某個運算符優先運算,則加個括號,使用a and b is c == d的是傻逼

9.7 解壓縮

hobby_list = ['read','run','sleep','fishing','piao']

# 若是取第2-3個愛好

_,hobby2,hobby3,*_ = hobby_list

print(hobby2, hobby3)

一10、流程控制

10.1 流程控制之if判斷

10.1.1 if

if 條件:
    代碼塊

10.1.2 if...else

if 條件:
    代碼塊
else:
    代碼塊

10.1.3 if...elif....elif...else

if 條件:
    代碼塊
elif 條件: 
    代碼塊
elif 條件:
    代碼塊

...(能夠寫任意個elif)

else:
    代碼塊

10.2 流程控制之while循環

10.2.1 while

while 條件:
    代碼塊

10.2.2 while + break

while 條件:
    代碼塊
    break  # 結束本層循環,跳出循環

10.2.3 while + continue

while 條件:
    代碼塊
    if 條件:
        代碼塊
        cotinue  # 不執行下面代碼,而後繼續循環,即跳出本次循環
    代碼塊

10.2.4 while + else

while 條件:
    代碼塊
else:
    print('若是我沒有被break,我就會被打印出來')

10.3 流程控制之for循環

10.3.1 for

for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)

10.3.2 for + break

for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
    break  # 結束本層循環

10.3.3 for + continue

for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
    if 條件:
        continue  # 結束本次循環,即不執行下面代碼,繼續循環
    代碼塊

10.3.4 for + else

for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
else:
    print('若是我沒有被break,我就會被打印出來')
相關文章
相關標籤/搜索