網站首頁 編程語言 正文
封裝
Python將多個值用逗號隔開,進行賦值。會將這些值封裝成一個tuple返回
#示例
a = 1,2
type(a)
結果:<class 'tuple'>
解構
把線性結構的元素解開,并順序的賦值給其它變量
注:等號左右兩邊的元素數量需要一致
#示例
lst = [1,2]
a,b = list
print(a,b)
#結果:
a:1
b:2
封裝和解構應用
交叉賦值:
#示例
a,b = b,a
相當于:
a=4
b=3
tmp=a
a=b
b=temp
非線性結構解構:可解構,但只能獲取到key
#示例
a,b = {'key1':1,'key2':2}
結果:
*號在解構中的應用
我們先看示例:
#示例
lst = [1,2,3,3]
a,*b,c = lst
結果:
a:1
b:[2,3]
c:3
由以上我們可知:*號用于接受多個值,并組成一個列表
但要注意,*號不可單獨使用,單獨使用將會報錯
示例:
"_"丟棄變量
- 如果不關心一個變量是否有意義,就可以定義變量名為:_
- 該命名方式非不準,為不成文規定
- python中很多庫,都使用了這個變量,使用廣泛,所以請不要在不明確變量作用域的情況下,使用_導致和庫中_沖突
#示例
l = [1,2,3,4,5]
a,*b,_,d = l
結果:
_:4
原文鏈接:https://blog.csdn.net/totorobig/article/details/125960100
相關推薦
- 2022-01-09 el-tree同級節點可選擇 其他節點及父節點禁用
- 2022-04-06 Python的type函數結果你知道嘛_python
- 2022-09-19 Python?matplotlib數據可視化圖繪制_python
- 2022-05-10 springMVC 文件上傳和下載
- 2022-07-04 C#?WinForm制作登錄界面的實現步驟_C#教程
- 2022-10-21 Go錯誤和異常CGO?fallthrough處理教程詳解_Golang
- 2023-11-14 python matlibplot將不同數據的柱狀圖和折線圖畫在同一張圖中
- 2023-01-02 Pytes正確的配置使用日志功能_python
- 最近更新
-
- 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同步修改后的遠程分支