常量注釋
「變數」分開看,「變」就是變化,「量」就是狀態,變數合在一起的意思就是變化的狀態。
數學中:變數是表示數字的符號,通常是求解的未知數。
例如: x+2=8,得解x=6
科學中:科學中的變數並不是指變化的狀態,而是指「還沒有確定的量」。
自然中有什麼可以是變數呢?
例子:
天氣、雨量、風速、時間(這個世界是沒有時間的,時間的概念是人類創造出來的)……
遊戲中的變數有哪些呢?
例子:英雄的等級,英雄的血量,英雄的武力值,英雄的防禦力……
敵人的血量、存活狀態(活著/死亡)等等
格式:
name='frank'
***='male'
age=23
hobby=["吃飯","睡覺","玩遊戲"]
1. 變數名只能是 字母、數字或下劃線的任意組合
2. 變數名的第乙個字元不能是數字
3. 關鍵字不能宣告為變數名['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']
駝峰命名法
levelofhero = 56
numberofstudents = 80
下劃線法(推薦使用)
level_of_hero = 56
number_of_students = 80
定義變數名不好的方式
1. 變數名為中文、拼音
2. 變數名過長
3. 變數名詞不達意
變數的:id、type、value
1 等號比較的是value,
2 is比較的是id
id相同,意味著type和value必定相同
value相同type肯定相同,但id可能不同,如下
>>
> x=
'info egon:18'
>>
> y=
'info egon:18'
id(x)
4376607152
>>
>
id(y)
4376607408
>>
> x == y
true
>>
> x is y
false
課外補充:小整數池
1、在互動式模式下
python實現int的時候有個小整數池。為了避免因建立相同的值而重複申請記憶體空間所帶來的效率問題, python直譯器會在啟動時建立出小整數池,範圍是[-5,256],該範圍內的小整數物件是全域性直譯器範圍內被重複使用,永遠不會被gc**
每建立乙個-5到256之間的整數,都是直接從這個池裡直接拿走乙個值,例如
>>> y=4
>>> id(y)
>>>
>>> x=3
>>> x+=1
>>> id(x)
在pycharm中
但在pycharm中執行python程式,pycharm出於對效能的考慮,會擴大小整數池的範圍,其他的字串等不可變型別也都包含在內一便採用相同的方式處理了,我們只需要記住這是一種優化機制,至於範圍到底多大,無需細究
常量即指不變的量,如pai 3.141592653…, 或在程式執行過程中不會改變的量
舉例,假如老師的年齡會變,那這就是個變數,但在一些情況下,他的年齡不會變了,那就是常量。在python中沒有乙個專門的語法代表常量,程式設計師約定俗成用變數名全部大寫代表常量
隨著學習的深入,用不了多久,你就可以寫複雜的上千甚至上萬行的**啦,有些**你花了很久寫出來,過了些天再回去看,發現竟然看不懂了,這太正常了。 另外,你以後在工作中會發現,乙個專案多是由幾個甚至幾十個開發人員一起做,你要呼叫別人寫的**,別人也要用你的,如果**不加注釋,你自己都看不懂,更別說別人了,這產會挨打的。所以為了避免這種尷尬的事情發生,一定要增加你**的可讀性。
**注釋分單行和多行注釋, 單行注釋用#,多行注釋可以用三對雙引號""" 「」"
**注釋的原則:
python基本數 python基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...
python 基本資料型別,變數
資料型別指的就是變數的值的型別,也就是可以為變數賦哪些值 1.整數和小數 整數 所有整數 例如 a 1 b 100 c 999 都是int型別 小數常量 所有 數 例如 a 1.2 b 6.66 float型別表示 所有語言的計算都有誤差 整數型別在記憶體中有乙個固定的區域,資料過大可以用下劃線連線...
基本資料類
integer integer1 1 int integer2 integer1 將基本資料型別換成string字串型別 講字串轉換成基本資料型別 int num integer.parseint 1 判斷記憶體位址是否相同,用 判斷物件的資料是否相同,用 equals 比較是否相等,可用向下轉型方...