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