pycharm快捷鍵 變數 什麼是變數 變數: 定義世間萬物變化的狀態 IPO I input 輸入(變數) P Process 處理 O Output 輸出 變數的組成 1. 變數名:具有描述意義; 接受變數值 2. 賦值符號:賦值,把變數值傳給變數名 3. 變數值:具體的值 變數名的規範 1. ...
pycharm快捷鍵
ctrl + c 複製, 預設複製整行
ctrl + v 粘貼
ctrl + x 剪切
ctrl + a 全選
ctrl + z 撤銷
ctrl + f 查找
ctrl + shift + z 反撤銷
ctrl + d 複製粘貼選中內容,沒有選中預設整行
ctrl + y 刪除整行
ctrl + backspace 刪除一個單詞
ctrl + w 選中一個單詞
ctrl + shift + r 全局搜索
shift + F10 運行上一個文件
ctrl + shift + F10 運行當前文件
shift + enter 進入下一行
ctrl + / 整體註釋
ctrl + alt + l 格式化代碼
home 回到行首
end 回到行尾
變數
什麼是變數
變數: 定義世間萬物變化的狀態
IPO
I --> input --> 輸入(變數)
P --> Process --> 處理
O --> Output --> 輸出
變數的組成
- 變數名:具有描述意義; 接受變數值
- 賦值符號:賦值,把變數值傳給變數名
- 變數值:具體的值
變數名的規範
- 變數名必須要有意義
- 變數名由數字、字母、下劃線組成,不能以數字開頭
- 不能以關鍵字命名
['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']
定義變數名的兩種方式
下劃線(python推薦使用)
neo_of_name = 'neo'
駝峰體
NeoOfName = 'neo'
常量
常量是指不變化的量(變數名大寫)
這個不變是約定俗成的
AGE = 19
AGE = AGE + 1 # 這樣做就很沙雕了
python記憶體管理
變數存哪了
當我們在test.py文件里定義一個變數x = 10
,單純這樣寫只是幾個字元而已,只有當python解釋器運行時,才有變數這個意義。這個變數的概念是python解釋器提供的。
變數在電腦記憶體里開闢一個小空間,小空間記憶體放變數值10,然後記憶體給這個小空間一個變數名x,x指向10。
python垃圾回收機制
x = 10
x = 11
變數在記憶體開闢一個小空間,小空間記憶體放變數值10,變數名x指向10。加上一段代碼x = 11
,記憶體會重新開闢一個空間存放11,然後x會指向11,之前x指向10的連接會斷掉。這樣10就成了垃圾,python會自動處理這個垃圾,釋放10的記憶體。
name1 = 'rese'
name2 = name1
name1 = 'neo'
引用計數
引用計數針對的是變數值, 變數值的引用次數
x = 1000 # 1000的引用次數為1
y = 1000 # 1000的引用次數為2
del x # del刪除x,1000的引用次數為1
當一個變數值的引用計數為0時,會觸發垃圾回收機制,之前的值會被回收
小整數池
>>> x = 10
>>> id(10)
140704061711472
>>> y = x
>>> id(y)
140704061711472
>>> z = 10
>>> id(z)
140704061711472 # 記憶體地址
>>> x = 1000
>>> id(x)
1619602196368 #
>>> x = 1000
>>> id(x)
1619602196496 # 這裡記憶體地址與之前的不同
python實現int的時候有個小整數池,這是為了避免因創建相同的值而申請重覆的記憶體空間帶來的效率問題。
python解釋器會自動定義[-5, 256]之間的 整數池,這是在記憶體中寫死的。這個範圍內的整數被全局調用時,永遠不會觸發垃圾回收機制。
在pycharm中,這個整數範圍是擴大的,它優化了。
變數的三種列印形式
age = 20
# 列印值
print(age)
# 列印記憶體地址
print(id(age))
# 列印數據類型
print(type(age))
數據類型
什麼是數據類型
數據類型對變數值做了分類,分成了不同類別
數字類型
整型
作用:描述年齡/id號
定義方式:
age = 21
age = int(21)
使用方法:
x = 2
y = 1
print(x + y) # 加
print(x - y) # 減
print(x * y) # 乘
print(x / y) # 除
print(x % y) # 取餘
print(x // y) # 取整
print(x ** y) # 冪運算
當你需要使用如sin/cos/tan
等函數時,怎麼辦呢?別擔心,有方法
使用cmath模塊
import cmath
print(cmath.sin(10))
浮點型
作用:描述薪資
定義方式:
salary = 3.2
salary = float(3) # 3.0
使用方法:與int整型類似
邏輯比較
>>> x = 1
>>> y = 2
>>> print(x > y)
False
>>> print(x >= y)
False
>>> print(x < y)
True
>>> print(x <= 1)
True
>>> print(x != y)
True
>>> print(x == y)
False
字元串
作用:描述姓名/性別
定義方式:
name = 'cwz'
name = "cwz's name"
使用方法:
str1 = 'neo'
str2 = 'zen'
print(str1 + ' ' + str2)
# 列印結果:neo zen
print(str2 * 10)
# 列印結果:zenzenzenzenzenzenzenzenzenzen
註釋
單行註釋
# 列印12
# print(12)
- 解釋代碼什麼意思
- 讓後面的代碼失效
多行註釋
用三引號
'''
寫什麼東西呢
'''
相當於定義了一個變數不使用