網站首頁 編程語言 正文
python變量
1. 定義變量 (創建變量)
變量就是一種用來保存數據的容器
,使用變量就是使用變量中保存的數據
語法:變量名 = 數據
1.變量名:
要求: 是標識符但不能是關鍵字 規范: 1. 見名知意(看到變量名就知道變量中保存的是什么數據) 2. 不能使用用系統的函數名、類名和模塊名 3. 字母都需要小寫,多個單詞之間用下劃線隔開
2.=
?: 賦值運算符
3.數據:可以是任何有結果的表達式
例如: 具體的一個數據、運算結果、已經賦值過的變量、函數調用表達式等。
2.使用變量
age = 20 name = "wlstory" num = 3 * 5 print(age, name, num)
注意:?變量必須先定義后使用
3.重新給變量賦值
語法:?變量名 = 新數據
a = 100 print(a,id(a)) # 100 140704131793792 a = 200 print(a,id(a)) # 200 140704131796992
id(變量)
?: 獲取變量的內存地址
重新賦值后使用變量使用的是新的數據
4. 同時定義多個變量
1.同時定義多個變量賦相同的值
語法:?變量名1 = 變量名2 = 變量名3 = ... = 數據
a = b = c = 20
同時定義多個變量賦不同的值
語法:?變量名1, 變量名2, ..., 變量名n = 數據1, 數據2, ..., 數據n
。—> (變量名的個數必須和數據的個數相同)。
a,b = 18,20
5.定義變量和重新賦值變量的原理
python定義變量是需要申請內存,內存申請多大是根據保存的數據的需要來確定。
重新賦值的時候,會重新申請內存,新的內存多大看新的數據,然后再綁定變量,釋放原先的內存。
運算符
1. 數學運算符
+(加), -(減), *(乘), /(除), %(取余), //(整除), **(冪運算
1.加減乘除:
python中的?+、 -、 。、 /
?和數學中的+、-、×、÷
的功能一模一樣、
print(1+1) # 2 print(2-1) # 1 print(2*1) # 2 print(1/2) # 0.5
注意:?/
?運算的運算結果一定是float;?+、-、 *
的運算結果的類型看運算對象中是否有浮點數
2.取余(取模) -->?%
取模就是求余數
規則 :?x % y
?—> 求x除以y的余數
應用場景 :
1. 判斷兩個數是否存在整除關系
2. 取一個數的低位數
# 提取一個五位數的最后一位 num = 235941 print(num % 10) # 1
3.整除 -->?//
功能: 求商, 向下取整
a = 50 print(a//10) # 5
4.冪運算 -->?**
規則 : x ** y —> 求x的y次方
a = 15 print(a ** 2) # 225
計算1000以內的水仙花數for i in range(100, 1000): bw = i // 100 sw = i // 10 % 10 gw = i % 10 if ((bw**3) + (sw**3) + (gw**3)) == i: print(i)# 153# 370# 371# 407 計算1000以內的水仙花數 for i in range(100, 1000): bw = i // 100 sw = i // 10 % 10 gw = i % 10 if ((bw**3) + (sw**3) + (gw**3)) == i: print(i) # 153 # 370 # 371 # 407
2. 比較運算符:
>(大于), <(小于), ==(等于), >=(大于等于), <=(小于等于), !=(不等于)
注意 :
所有的比較運算符的運算結果都是布爾值
可以像數學一樣,連寫表示范圍?小范圍<= x <= 大范圍
3. 邏輯運算符:
and(邏輯與), or(邏輯或), not(邏輯非)
1.邏輯與 —>?and
應用場景: 相當于生活中的并且, 用于連接兩個要求,兩個要求同時滿足成立的條件
運算規則: 兩個都是True結果就是True, 只要有一個是False結果就是False
# 判斷一個數能否被3和7整除 num = 27 print(num % 7 == 0 and num % 3 == 0) # False
2.邏輯或 —>?or
應用場景: 相當于生活中的或者, 用來連接多個條件中滿足一個條件即可成立
運算規則: 多個中有一個 Ture 就是 Ture, 都是False就是False
# 判斷閏年 year = 2000 print(year % 4 == 0 and year % 100 != 0 or year % 400 == 0) # True
4.邏輯非 —>?not
應用場景: 對某個條件進行否定;正向條件很復雜,反向很簡單,那么就將條件反向寫再加not
運算規則: 只能對指定條件進行否定。
5.邏輯運算的結果只有布爾類型的True
和False
?
4. 賦值運算符:
=、 +=、-=、*=、/=、//=、**=
a = 15 a *= 2 print(a) # 30 a /= 5 print(a) # 6.0 a //= 2 print(a) # 3.0 a **= 3 print(a) # 27.0
結論:所有的賦值運算符的作用就是將數據存儲到變量中
賦值語句沒有結果,無法直接給程序提供數據
5.運算符的優先級
在混合運算中,優先級高的先計算,優先級低的后計算
數學運算符
>比較運算符
>邏輯運算符
>賦值運算符(最低)
冪運算符
?>?*、/、//、%
?>?+、- (最低)
有括號的先算括號里
總結
原文鏈接:https://blog.csdn.net/qq_44700820/article/details/122969858
相關推薦
- 2022-09-27 golang?防緩存擊穿singleflight的實現_Golang
- 2022-10-31 關于Golang標準庫flag的全面講解_Golang
- 2022-06-18 C#實現多線程編程的簡單案例_C#教程
- 2022-07-07 python計算階乘的兩個函數用法_python
- 2023-01-19 Android?任務棧機制詳解_Android
- 2022-10-29 正則表達式從HTML中匹配img標簽的圖片地址_正則表達式
- 2022-11-21 Redis不同數據類型的命令語句詳解_Redis
- 2022-07-13 Docker技術_Docker與傳統虛擬機以及傳統容器的差異
- 最近更新
-
- 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同步修改后的遠程分支