dynamo python修改多个参数_40岁小白学了30天python发现,编程真的其乐无穷
今天是十一哥學python的第30天。
時間過得挺快,感覺第一篇學習心得寫了還沒多久,這就已經不知不覺寫30篇了。
從第1集開始,看視頻教程、記筆記、截圖、寫代碼,然后寫文章、配圖、發帖、回復網友留言,以及在學習交流群里跟朋友們一起扯淡,已成為每天生活的一部分。
現在,終于到了250集了。
這真是個里程碑的數字,真的好記,讓我感到了生活對我深深的惡意。
一個月學下來,我有一個最大的體會就是,好像python這東東,也沒有想象的那么難嘛。
當然,有朋友也跟我說過,我現在看的都是皮毛而已,后面的溝溝坎坎還多了去了。
不過對我來說,python的學習之旅是愉快的、樂在其中,而不是每天要咬緊牙關、需要打雞血、靠意志力來學習,這就挺好的。
希望可以一直保持這種良好心態。
學習的過程中,我也不斷在修正自己的學習方法。
比如,剛開始會跟自己死磕,碰到過不去的,死活要找到原因、非弄明白不可。
后來逐漸看開了。
很多時候,在當時看來百思不得其解的問題,也許沒兩天就講到了,輕松加愉快的迎刃而解了。
嗯,看過我第7、8天學習經歷的人,都明白我在說什么。
最近的學習也是這樣,之前的名片管理系統聽的稀里糊涂,自己雖然又練了一遍,依然不是特別清楚。
昨天和今天學函數的內容,隨著對局部變量、全局變量、返回值等概念的理解,一下子讓我對名片管理系統的體會,提升了一大塊。
下面是今天的學習內容。
243集,函數參數和返回值的作用
在我們開發時,如果想把一段功能獨立的代碼進行封裝,就可以定義一個函數。
在定義函數的時候,當函數內部需要處理外部的數據時,就可以把外部的數據,以參數的形式傳遞給函數,這就是參數的作用。
當函數的代碼執行完成后,希望向外界匯報函數的執行結果時,就可以給函數增加一個返回值,這就是返回值的作用。
定義函數時,是否接收參數,或者是否返回結果,是根據 實際的功能需求 來決定的!
1、如果函數 內部處理的數據不確定,就可以將外界的數據以參數傳遞到函數內部。
2、如果希望一個函數 執行完成后,向外界匯報執行結果,就可以增加函數的返回值。
函數的返回值
244集,利用元組返回多個值
一個函數執行后返回多個結果可以利用元組。
元組可以包含多個數據,因此可以使用元組讓函數一次返回多個值。
如果函數返回的類型是元組,小括號可以省略。
245集,接收返回元組函數的方式
接收返回元組,需要單獨的處理處理元組中的值,可以使用元組索引,但這種方式比較不方便。
如果希望單獨的處理元祖中的元素,可以使用多個變量,一次接收函數的返回結果,而不需要記住哪個索引對應哪個數據。
注意:使用多個變量接收結果時,變量的個數應該和元祖中元素的個數保持一致。
246集,交換兩個變量的值
一道經典的面試題:交換兩個數字。
解法1:使用其他變量,這個很好理解,沒啥可說的。
解法2:不使用其他變量
這個辦法略顯牛逼,明顯玩的是數學,感覺屬于邏輯范疇吧。
解法3:Python專有解法
這是隆重推薦的辦法。
一行代碼搞定,這個真是太秀了、太簡潔了,簡直愛死Python了。
尤其一開始 a,b = (b,a) 就已經很毀我三觀了,然后再把 小括號也去掉,徹底服氣了,簡直是無言以對。
提示:等號右邊是一個元組,只是把 小括號 省略了。
函數的參數
247集,在函數內部針對參數賦值不會影響外部實參
在函數內部,針對參數使用賦值語句,不會修改到外部的實參變量。
關于標題這句話,不知道可不可以這樣理解:外部實參可以當做全局變量,而函數內部的形參實際上是局部變量。
上面兩個圖,一個傳遞的參數是 不可變 的數字,以及 可變 的列表,均不會影響外部實參。
只要 針對參數 使用 賦值語句,會在 函數內部 修改 局部變量的引用,不會影響到 外部變量的引用。
248集,在函數內部使用方法修改可變參數會影響外部實參
如果傳遞的參數是 可變類型(列表、字典),在函數內部,使用 方法 修改了數據的內容,同樣會影響到外部的數據。
實質上,使用 方法 的效果就是,列表的引用沒有變,但是列表中的數據變化了。
249集,列表使用+=本質上是調用extend方法
又一道面試題: += 。
針對數字和字符串,+= 就是先相加、再賦值。
但是,在 Python 中, 列表變量調用 += ,本質上是在執行列表變量的 extend 方法,可以把另外一個列表的內容整合到當前列表,不會修改變量的引用。
個人感覺,這個 += 挺雞肋的,對于數字和字符串來說完全是多此一舉,對于列表來說,又很容易和賦值語句混淆。
缺省參數
250集,回顧列表的排序方法明確缺省參數的概念及作用
定義函數時,可以給 某個函數 指定一個默認值,具有默認值的參數就叫做缺省參數。
調用函數時,如果沒有傳入 缺省參數 的值,則在函數內部使用定義函數時指定的 參數默認值。
列表如果不傳遞排序,默認按照升序排序。
如果需要降序排序,需要執行reverse參數。
而實際使用中,升序排序要更多的。
函數的缺省參數,將常見的值設置為參數的缺省值,從而 簡化函數的調用。
上圖的排序中,實際上reverse = False 為默認值,就是缺省參數。
251集,指定函數缺省參數的默認值
在參數后使用賦值語句,可以指定參數的缺省值。
也就是,在小括號內部,參數名后面,跟上一個等號,然后把默認值跟在等號后面即可。
提示:在指定缺省參數的默認值時,應該使用最常見的值作為默認值。如果一個參數的值 不能確定,則不應該設置默認值,具體的數值在調用函數時,由外界傳遞。
252集,缺省參數的注意事項
缺省參數的定義位置:必須保證 帶有默認值的缺省參數 在參數列表末尾,而沒有默認值的參數應該放在缺省參數的前面。
如下面的例子就是錯誤的:
def print_info(name,gender=True,title):
把title放到第二個位置就是正確的了。
調用帶有多個缺省參數的函數:在 調用函數時,如果有 多個缺省參數,需要制定參數名,這樣解釋器才能夠知道參數的對應關系。
作者簡介:馮十一,40歲仍然堅持學習的哏兒都老男人。多平臺簽約作者,日更寫作踐行者,每周閱讀一本書。歡迎關注@天津馮十一
總結
以上是生活随笔為你收集整理的dynamo python修改多个参数_40岁小白学了30天python发现,编程真的其乐无穷的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭州市拱墅区景洲公寓到狗庄农贸市场怎么乘
- 下一篇: 老人死了,有房子要卖吗?有人不同意,老人