網站首頁 編程語言 正文
目錄
一、算術運算符
二、賦值運算符
三、比較運算符
四、邏輯運算符
五、位運算符
六、運算符優先級
七、練習
一、算術運算符
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
- 上一篇:python流程控制語句
- 下一篇:Spring中存取Bean對象的相關注解
相關推薦
- 2022-10-29 【npm 報錯 gyp info it worked if it ends with ok 大概率是
- 2023-12-14 excel統計某個字符出現的次數,判斷某單元格的數據是否在另外一列
- 2022-03-23 C語言實現簡單的三子棋游戲源碼_C 語言
- 2022-11-21 C++實現TCP客戶端及服務器Recv數據篩選處理詳解_C 語言
- 2022-09-28 Python使用captcha制作驗證碼的實現示例_python
- 2022-12-16 Python中選擇結構實例講解_python
- 2022-12-05 c++入門必學庫函數sort的基本用法_C 語言
- 2022-04-08 iOS開發實現簡單計算器功能_IOS
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支