Python變數以及基本資料型別

2021-09-19 16:29:28 字數 2357 閱讀 9139

常量注釋

「變數」分開看,「變」就是變化,「量」就是狀態,變數合在一起的意思就是變化的狀態。
數學中:變數是表示數字的符號,通常是求解的未知數。

例如: 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 比較是否相等,可用向下轉型方...