成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幾招冷門!但是很有用的Python招數!

開發 后端
今天菜鳥哥給大家分享幾招,平時不常用有點冷門,但是非常有用的招數,大家趕緊拿起電腦操練起來。

[[408046]]

大家好,我是菜鳥哥!

 Python 目前是最火最流行的語言之一。它以其簡單的語法和強大的功能,受到很多同學的喜歡。最爽的是它有強大的庫和社區支持,讓你開發應用非常方便快捷。

今天菜鳥哥給大家分享幾招,平時不常用有點冷門,但是非常有用的招數,大家趕緊拿起電腦操練起來。

01.Named Tuples

命名元組是易于創建的輕量級對象類型。它是 Python Collections模塊中可用的工廠函數。如果你想要一個類來管理數據,你可以考慮使用命名元組作為替代。

用nametuple創建一個元組類既簡單又直接,比起用重量級的class要方便很多,對于很多數據結構簡單的類可以直接使用,非常輕巧。

2. For...Else 子句

平時我們太習慣用if/else語句了,但是我們很少或者不怎么習慣把for和else進行配合,這個組合也是Python獨有的,有它的獨特的使用場景。

在 For...else 子句中,如果for循環的迭代完成,則執行else子句。如果 for 循環中的迭代由于 break 語句而中斷,在這種情況下,else子句不會被執行。

for/else的用法有點反人性,它的意思就是如果你的for循環是正常結束的,那么就來我else這邊跑一下;

如果你的for沒有完整的運行結束,中間有退出的break,那么else部分則不執行。我們在實際的項目里面搜索文件一般用的比較多。

例如:

3.參數的拆包

我們在設計函數的時候,有的時候需要帶有多個參數進行傳遞,如果這樣寫會很丑,比如我們下面設計的add函數,其實就是把傳入的參數進行相加。如果用add(*list)就可以方便的搞定。

當傳遞給函數時,Python 本身不會解壓列表、元組或字典,必須使用*并且**必須成功地將它們傳遞給函數。

4.愛上pprint

我們大部分打印的時候用print,但是實際上還有一個非常有用的打印叫pprint,其實就是比print多一個p。它的好處在于你需要打印很多復雜的字典或者嵌套的很長的序列的時候用pprint打印會豎起來打印,然后我們觀察結果非常清晰,很方便,在實際的項目中經常用到。

看一下輸出結果:

第一種普通的打印就非常丑,很長,如果是復雜的嵌套字典我們debug觀察的時候就非常費勁。

[{'status': 200, 'result': [1, 2, 3, 4, 5]}, {'status': 'OK', 'result': ['Hello', 'World']}, {'status': 404, 'result': 'Data not found'}]

第二種用了ppring去打印就非常人性化,直接豎起來顯示,就很直觀。

[{'result': [1, 2, 3, 4, 5], 'status': 200},

 {'result': ['Hello', 'World'], 'status': 'OK'},

 {'result': 'Data not found', 'status': 404}]

5. enum 枚舉

枚舉菜鳥哥玩Python這么多年都沒有怎么用過,感覺這個知識點一般都是用在C語言里面比較多,今天才知道原來Python也可以用enum。

我們設計一個簡單的枚舉類型Season,給它賦值春夏秋冬,然后就可以非常方便的對其進行使用。當然你也可以這樣使用:

用一個類來繼承父類Enum,然后利用Enum的內置屬性進行操作,算是借力打力。

好,以上就是今天分享的幾個冷門的Python技巧,但是雖然說冷門其實還蠻實用的,大家在平時實戰的項目中可以使用起來,會讓你功力大增。

好,我們下一篇文章見。如果你喜歡我們的文章,歡迎持續關注「菜鳥學Python」,大家在留言區吱一聲,記得給個三連哦! 

 

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2016-12-14 20:53:04

Linuxgcc命令行

2016-12-14 19:19:19

Linuxgcc命令行

2023-03-06 10:42:34

CSS前端

2013-07-12 09:45:16

PHP功能

2021-02-07 19:26:31

App工具手機

2023-09-07 16:28:46

JavaScrip

2013-08-23 09:28:37

GitGit 命令

2023-08-02 16:14:04

2013-08-15 09:52:45

開發框架開發工具開發腳本

2022-03-12 20:12:08

希爾排序數組插入排序

2022-08-23 09:01:02

HTMLWeb

2011-05-16 08:37:56

JavaScript庫

2017-10-25 16:22:58

OpenStack操作Glance

2015-10-27 11:02:06

Web開發CSS 庫

2014-06-13 11:26:53

CSS庫Web開發

2014-09-09 09:32:50

項目管理管理工具

2020-03-06 08:35:45

GitHub設計瀏覽器

2018-04-10 16:20:38

Python性能優化

2019-10-18 09:25:45

Python蘋果公司算法

2025-03-25 08:48:35

PiniaAPI管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情久久久 | 精品视频在线观看 | 国产精品成人一区二区三区 | 激情五月综合网 | 欧美美女爱爱视频 | 日本精品在线播放 | 欧美亚洲视频在线观看 | 欧美在线观看一区 | 丁香久久| 国产精品免费一区二区三区四区 | 在线一区二区三区 | 狠狠骚| 亚洲高清在线观看 | 成人在线免费网站 | 96av麻豆蜜桃一区二区 | 日韩欧美在线不卡 | 在线视频国产一区 | 久色网| 欧美精品久久久久 | 久久九九影视 | 一区二区在线观看免费视频 | 色免费看| 久久综合欧美 | www国产成人免费观看视频,深夜成人网 | a级在线| 噜噜噜噜狠狠狠7777视频 | 久久久亚洲一区 | 天天躁日日躁狠狠躁白人 | 国产精品99久久免费观看 | 亚洲一区二区在线 | 国产免费看 | 精品欧美乱码久久久久久 | 亚洲午夜av久久乱码 | av在线一区二区 | 日韩免费一区二区 | aaaa一级毛片 | 性生生活大片免费看视频 | 国产精品国产三级国产aⅴ无密码 | 精品一区二区三区在线观看国产 | 国产精品久久 | 国产精品久久久久久久久久久新郎 |