日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中的運算符

作者:努力學習吧(? ? ?? ) 更新時間: 2022-11-14 編程語言

目錄

一、算術運算符

二、賦值運算符

三、比較運算符

四、邏輯運算符

五、位運算符

六、運算符優先級

七、練習


一、算術運算符

1.定義:算術運算符主要就是指用來處理四則運算的符號,包括加減乘除等。

運算符 含義
+
-
*
/
// 整除
% 取余
** 冪運算

示例如下:

x=10
y=3
print('x+y=',(x+y))#加法
print('x-y=',(x-y))#減法
print('x*y=',(x*y))#乘法
print('x/y=',x/y)#除法
print('x//y=',(x//y))#整除
print('x%y=',(x%y))#取余
print('x**y=',(x**y))#冪運算

運行結果:

2. 運算符優先級

  • 先乘除后加減
  • 同級運算符從左到右運算
  • 可以使用小括號調節優先級

優先級由高到低:

  • 第一級:**
  • 第二級:*,/,%,//
  • 第三級:+,-

二、賦值運算符

1.定義:主要用于給變量進行賦值,把等號右邊的值賦值給等號左邊的變量

運算符 含義
= 賦值
+= 加賦值
-= 減賦值
*= 乘賦值
/= 除賦值
%= 取余賦值
//= 整除賦值
**= 冪賦值

示例如下:

a=10#將10賦值給a
print(a)
b=5#將5賦值給b
a+=b#加賦值,a+=b即a=a+b
print('加賦值:',(a))#此時a為15
a-=b#減賦值,a-=b即a=a-b
print('減賦值:',(a))#此時a為10
a*=b#乘賦值,a*=b即a=a*b
print('乘賦值:',(a))#此時a為50
a/=b#除賦值,a/=b即a=a/b
print('除賦值:',(a))#此時a為10
a//=b#整除賦值,a//=b即a=a//b
print('整除賦值:',(a))#此時a為2
a%=b#取余賦值,a%=b即a=a%b
print('取余賦值:',(a))#此時a為2
a**=b#冪賦值,a**=b即a=a**b
print('冪賦值:',(a))#此時a為32

運行結果:

?2.python支持鏈式賦值與解包賦值

  • 鏈式賦值:可以同時給幾個變量賦值相同的數值
  • 解包賦值:將多個數據賦值給相同數量的變量

示例如下:

#python支持鏈式賦值
d=f=g=100
print(d,f,g)
#python支持系列解包賦值
m,n=10,20#相當于執行了m=10,n=20
print(m,n)

運行結果:

三、比較運算符

定義:用于對變量或表達式結果進行大小、真假等比較,只有真假兩種結果,真為True,假為False

運算符 含義
> 大于
< 小于
== 等于
!= 不等于
>= 大于或等于
<= 小于或等于

示例如下:

print('20大于30嗎?',20>30)
print('20小于30嗎?',20<30)
print('20等于30嗎?',20==30)
print('20大于或等于30嗎?',20>=30)
print('20小于或等于30嗎?',20<=30)

運行結果:

四、邏輯運算符

定義:邏輯運算符是對布爾值(真或假)進行運算,運算得到的結果仍舊是布爾值

運算符 含義
and 邏輯與
or 邏輯或
not 邏輯非
  • 表達式1 and 表達式2,只有表達式1與表達式2同時為True時,結果為True;其余結果全為False。從左向右運算,當表達式1為False時,表達式2不進行運算。

  • 表達式1 or 表達式2,只有表達式1與表達式2同時為False時,結果為False;其余結果全為True。從左向右運算,當表達式1為True時,表達式2不進行運算。

  • not 表達式1,表達式1為True,則結果為False;表達式1為False,則結果為True

示例如下:

#邏輯與
print(True and True)
print(True and False)
print(False and False)
print(False and True)
print('---------------')
#邏輯或
print(True or True)
print(True or False)
print(False or False)
print(False or True)
print('---------------')
#邏輯非
print(not True)
print(not False)

運行結果:

五、位運算符

定義:位運算符進行的是二進制運算,所以再進行計算時,需要先將數字轉換為二進制,然后執行運算。

  • 位與運算(&):將數字轉換為二進制后,兩數據對應位進行運算,只有對應位均為1時,結果為1;否則為0

  • ?位或運算(|):將數字轉換為二進制后,兩數據對應位進行運算,只有對應位均為0時,結果為0;否則為1

  • ?位異或運算(^):將數字轉換為二進制后,兩數據對應位進行運算,對應位同時為0或同時為1時,結果為0;否則為1

  • 位取反運算(~):將數字轉換為二進制后,將二進制數1改為0;0改為1

  • ?左移位運算(<<):將一個二進制向左移動指定位數,左邊溢出的位被丟棄,右邊的空位用0補充;左移位運算相當于乘以2的N次冪
  • 右移位運算(>>):將一個二進制向右移動指定位數,右邊溢出的位被丟棄,左邊的空位端,如果最高位是0,則左側空位填0,如果是1,左側空位填1;左移位運算相當于除以2的N次冪

示例如下:

print(12&10)
print(12|10)
print(12^10)
print(~12)
print(12<<2)
print(12>>2)

運行結果:

?六、運算符優先級

運算符 說明
**
~、+、- 取反、正號、負號
*、/、%、// 算術運算符
+、- 算術運算符
<<、>> 位運算左移、右移
& 位與
^ 異或
| 位或
<、<=、>、>=、!=、== 比較運算符

七、練習

1.交換兩個變量的值

#方法一
m,n=10,20
temp=0
temp=m
m=n
n=temp
print(m,n)
#方法二
num1,num2=30,40
num1,num2=num2,num1
print(num1,num2)

運行結果:

2.從鍵盤獲取3位數,分別輸出個位、十位、百位上的數字。

num=eval(input('請輸入一個三位數:'))
bit=num%10#個位上數字
ten=num//10%10#十位上數字
hundred=num//100#百位上數字
print('個位:',bit)
print('十位:',ten)
print('百位:',hundred)

原文鏈接:https://blog.csdn.net/qq_45777382/article/details/127737956

欄目分類
最近更新