Python學習第二天--運算符小結

Python學習第二天--運算符小結

人生苦短,我用Python

今天總結的還是基礎性的知識,主要涉及到Python中的運算符的知識,包括算術運算符、身份運算符、比較運算符、位運算、邏輯運算、賦值運算符等,還是按照以前的方法,使用代碼來進行總結,個人覺得在代碼中找問題或者學習是一種不錯的方法。


Python學習第二天--運算符小結

思維導航圖

<code>

''

' Author cmdback Python中的運算符: 1、算數運算符 - + * / % // 2、關係(比較)運算符 >= <= < > == != 3、成員運算符 in not in 4、賦值運算符 = +=1 -+1 *=1 /=1 //=1 5、身份運算符 is is not 6、邏輯運算符 and or not 7、位運算 空列表、空字符串、0 都被認為False '

''

def get_calc(): a =

1

b =

2

result = a + b

print

(result) result = a - b

print

(result) result = a * b

print

(result) result = a / b

print

(result) result = b % a

print

(result) result = b

print

(result) get_calc() def compare(): a =

10

b =

20

print

(a == b)

print

(a != b)

print

(a >= b)

print

(a <= b)

print

(a > b)

print

(a
< b) str_1 =

'a'

str_2 =

'd'

print

(ord(str_1))

print

(ord(str_2))

print

(str_1 == str_2) list_1 = [

1

,

2

,

3

,

4

,

5

] list_2 = [

1

,

2

,

3

,

4

,

5

,

6

]

print

(list_1 > list_2) tuple_1 = {

1

,

2

,

3

,

4

} tuple_2 = {

1

,

2

,

3

}

print

(tuple_1 > tuple_2) set_1 = set((

1

,

2

,

3

,

4

)) set_2 = set((

2

,

3

,

4

,

5

,

6

))

print

(set_1 > set_2) str_1 =

'a'

str_2 =

'abdcf'

print

(str_1 in str_2) dict_1 = {

'name'

:

'jack'

,

'age'

:

22

} str_3 =

'name'

str_4 =

'jack'

print

(str_3 in dict_1)

print

(str_4 in dict_1)

print

(str_4 not in dict_1) set_1 = {

1

,

2

,

3

,

4

,

5

} set_2 = {

1

,

2

,

3

,}

print

(str_2 in str_2)

print

(str_1 not in str_2) list_1 = [

1

,

2

,

3

] list_2 = [

2

,

1

]

print

(list_1 in list_2)

print

(list_2 in list_1) a =

10

b =

3

a += b

print

(a) a -= b

print

(a) a *= b

print

(a) a /= b

print

(a) a

print

(a) a =

1

b =

1.0

print

(id(a))

print

(id(b))

print

(type(a))

print

(type(b))

print

(a is b)

print

(

True

and

True

)

print

(

False

and

False

)

print

(

True

and

False

)

print

(

True

or

True

)

print

(

True

or

False

)

print

(not

True

)

print

(not

False

)

print

(

1

and

0

)

print

(

1

and

1

)

print

(

2

and

4

)

print

(

2

or

4

)

print

(

True

and

5

)

print

(

False

and

6

)

print

(

True

+

True

)

print

(

False

+

False

)

print

(

True

+

False

)

print

(

True

+

5

)

print

(

True

*

4

)

print

(

10

% (

True

*

3

))

''

' 位運算,我們可以看做是利用二進制的方法進行比較的,&按位與運算符, 計算機在比較的時候,參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0; | 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。 ^ 按位異或運算符:當兩對應的二進位相異時,結果為1 ~ 按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1

<< 左移動運算符:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。 >> 右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數. '

''

a =

60

b =

13

print

(a & b)

print

(a | b)

print

(a ^ b)

print

(~a)

print

(a >>

2

)

print

(b <

4

) compare()

''

' 運算優先級: ** 指數 (最高優先級) ~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法減法 >> << 右移,左移運算符 & 位 '

AND

' ^ | 位運算符 <= < > >= 比較運算符 <> == != 等於運算符 = %= /= //= -= += *= **= 賦值運算符 is is not 身份運算符 in not in 成員運算符 not and or 邏輯運算符 '

''

print

(hex(

10

))

print

(oct(

10

))

print

(bin(

10

))

print

(int(

'12'

,

8

))

print

(int(

'f'

,

16

))

print

(int(

'1010'

,

2

)) ******運算結果****** E:\anaconda\python.exe D:/coder/python代碼/運算符.py

3

-1

2

0.5

0

2

False

True

False

True

False

True

97

100

False

False

True

False

True

True

False

True

True

False

False

False

13

10

30

10.0

3.0

140714296385936

2611496707024

<

class

'

int

'> <

class

'

float

'>

False

True

False

False

True

True

False

True

0 1 4 2 5

False

2 0 1 6 4 1 12 61 49 -61 15 208 0

xa

0

o12

0

b1010

10 15 10

/<code>

上述代碼是作者本人一個字一個字符敲打的,並不是單純的代碼,裡面也劃出了一些重點或者難點的知識點,好了,不說了,要休息了,晚安!下期再見!!!


分享到:


相關文章: