變數與運算子

2021-09-27 07:43:14 字數 3681 閱讀 8130

變數類似名字,把乙個資料賦值給乙個變數,變數名盡量有意義、可讀性強

例:

skill =

['新月打擊'

,'蒼白之瀑'

]

① 數字、字母、下劃線,但不能以數字開頭

② 系統(保留)關鍵字不能作為變數名

③ 嚴格區分大小寫

④ 變數本身沒有型別

⑤ 兩個單詞組合的命名方式用 「_」 連線,不推薦用駝峰命名方式

例:

a =

1b = a

a =3

print

(b)1

a =[1,

2,3,

4,5]

b = aa[0

]='1'print

(a)[

'1',2,

3,4,

5]print

(b)[

'1',2,

3,4,

5]

值型別(不可改變):intstrtuple

引用型別(可變):listsetdict

a =[1

,2,3

]print(id

(a))a[0

]='1'print(id

(a))

# 記憶體位址沒有改變 list是可變的

a =(1,

2,3)

# a[0] = '1' 會報錯 tuple是不可變的

b =[1,

2,3]

4)print

(b)[1,

2,3,

4]

+

-

*

/

//:整除,返回商的整數部分(向下取整

%:取模,返回除法的餘數

**:冪

運算子描述

例項=簡單的賦值運算子

c = a + b 將 a + b 的運算結果賦值為 c

+=加法賦值運算子

c += a 等效於 c = c + a

-=減法賦值運算子

c -= a 等效於 c = c - a

*=乘法賦值運算子

c *= a 等效於 c = c * a

%取模賦值運算子

c %= a 等效於 c = c % a

**=冪賦值運算子

c **= a 等效於 c = c ** a

//=取整除賦值運算子

c //= a 等效於 c = c // a

a = 10 ,b = 20

運算子描述

例項==等於,比較物件是否相等

(a == b) 返回 false

!=不等於,比較兩個物件是否不相等

(a != b) 返回 true

>大於,返回a是否大於b

(a > b) 返回 false

<小於,返回a是否小於b

(a < b) 返回 true

>=大於等於,返回a是否大於等於b

(a >= b) 返回 false

<=小於等於,返回a是否小於等於b

(a <= b) 返回 true

不是只有數字才能做比較運算,strlisttuple…都可以

str之間的比較是比較ascii,多個字串之間的比較,是依次比較ascii

and且、與 左右兩邊都為真時,返回真

or或 左右兩邊有乙個為真時,返回真

not非 判斷乙個物件,為true時,返回false

本質:操作型別和返回型別都為bool

in:如果在指定的序列中找到值返回true,否則返回false

not in:如果在指定的序列中沒有找到值返回true,否則返回false

如果序列是dict的話,查詢的是dict中的key,而不是value

例:

b =

'a'print

(b in

)false

b =1

print

(b in

)false

b ='c'

print

(b in

)true

is:比較兩個物件的記憶體位址是否相同,類似id(m) == id(n),相同返回true,否則返回false

not is:比較兩個物件的記憶體位址是否不相同,不相同返回true,否則返回false

把數字當做二進位制進行運算

運算子描述&按位與:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

|按位或:只要對應的二個二進位有乙個為1時,結果位就為1

^按位異或:當兩對應的二進位相異時,結果為1

~按位取反:把乙個資料的每個二進位制位取反,即把1變味0,0變為1

<<左移動:把乙個資料的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄, 低位補0

>>右移動:把乙個資料的各二進位全部右移若干位,由">>"右邊的數指定移動的位數,低位丟棄, 高位補0

isinstance(m,n):判斷物件的型別,m是需要判斷的物件,n是判斷的型別;n可以是乙個元祖,裡面放入想要判斷的所有型別

物件的三個特徵id(身份)、value(值)、type(型別)

分別判斷三個特徵的方式:is==isinstance

變數與運算子

注釋 1.注釋 用於一行 2.注釋 三個單引號中間的均為注釋,可跨行 3.注釋 三個雙引號中間的均為注釋,可跨行 input 從外部獲取變數的值 eg age input 請輸入使用者年齡 print age age 等待輸入 處於阻塞狀態 輸入的內容儲存在age裡 python資料型別 1.num...

PHP 變數 與 運算子

php 變數 與 運算子 單雙引號 在定義簡單的字串時,使用單引號是乙個更加合適的處理方式。如果使用雙引號,php將花費一些時間來處理字串的轉義和變數的解析。因此,在定義字串時,如果沒有特別的要求,應盡量使用單引號。空值null 空值,顧名思義,表示沒有為該變數設定任何值,另外,空值不區分大小寫,n...

變數定義與運算子

一 變數定義 int i,j,k char c,ch float f,salary double d extern int d 3,f 5 d 和 f 的宣告與初始化int d 3,f 5 定義並初始化 d 和 fbyte z 22 定義並初始化 zchar x x 變數 x 的值為 x 二 變數在...