色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python基礎(chǔ)知識(shí)點(diǎn)(二)

python爬蟲知識(shí)分享 ? 來源:python爬蟲知識(shí)分享 ? 作者:python爬蟲知識(shí)分享 ? 2022-04-01 17:03 ? 次閱讀

默認(rèn)參數(shù)最好不為可變對(duì)象

函數(shù)的參數(shù)分三種

可變參數(shù)

默認(rèn)參數(shù)

關(guān)鍵字參數(shù)

這三者的具體區(qū)別,和使用方法在 廖雪峰的教程 里會(huì)詳細(xì)的解釋。這里就不搬運(yùn)了。

今天要說的是,傳遞默認(rèn)參數(shù)時(shí),新手很容易踩雷的一個(gè)坑。

先來看一個(gè)示例

deffunc(item,item_list=[]):
item_list.append(item)
print(item_list)

func('iphone')
func('xiaomi',item_list=['oppo','vivo'])
func('huawei')

在這里,你可以暫停一下,思考一下會(huì)輸出什么?

思考過后,你的答案是否和下面的一致呢

['iphone']
['oppo','vivo','xiaomi']
['iphone','huawei']

如果是,那你可以跳過這部分內(nèi)容,如果不是,請(qǐng)接著往下看,這里來分析一下。

Python 中的 def 語(yǔ)句在每次執(zhí)行的時(shí)候都初始化一個(gè)函數(shù)對(duì)象,這個(gè)函數(shù)對(duì)象就是我們要調(diào)用的函數(shù),可以把它當(dāng)成一個(gè)一般的對(duì)象,只不過這個(gè)對(duì)象擁有一個(gè)可執(zhí)行的方法和部分屬性。

對(duì)于參數(shù)中提供了初始值的參數(shù),由于 Python 中的函數(shù)參數(shù)傳遞的是對(duì)象,也可以認(rèn)為是傳地址,在第一次初始化 def 的時(shí)候,會(huì)先生成這個(gè)可變對(duì)象的內(nèi)存地址,然后將這個(gè)默認(rèn)參數(shù) item_list 會(huì)與這個(gè)內(nèi)存地址綁定。

在后面的函數(shù)調(diào)用中,如果調(diào)用方指定了新的默認(rèn)值,就會(huì)將原來的默認(rèn)值覆蓋。如果調(diào)用方?jīng)]有指定新的默認(rèn)值,那就會(huì)使用原來的默認(rèn)值。

訪問類中的私有方法

大家都知道,類中可供直接調(diào)用的方法,只有公有方法(protected類型的方法也可以,但是不建議)。也就是說,類的私有方法是無法直接調(diào)用的。

這里先看一下例子

classKls():
defpublic(self):
print('Hellopublicworld!')

def__private(self):
print('Helloprivateworld!')

defcall_private(self):
self.__private()

ins=Kls()

#調(diào)用公有方法,沒問題
ins.public()

#直接調(diào)用私有方法,不行
ins.__private()

#但你可以通過內(nèi)部公有方法,進(jìn)行代理
ins.call_private()

既然都是方法,那我們真的沒有方法可以直接調(diào)用嗎?

當(dāng)然有啦,只是建議你千萬不要這樣弄,這里只是普及,讓你了解一下。

#調(diào)用私有方法,以下兩種等價(jià)
ins._Kls__private()
ins.call_private()

時(shí)有時(shí)無的切片異常

這是個(gè)簡(jiǎn)單例子

my_list=[1,2,3,4,5]
print(my_list[5])

執(zhí)行一下,和我們預(yù)期的一樣,會(huì)拋出索引異常。

Traceback(mostrecentcalllast):
File"F:/PythonScript/test.py",line2,in
print(my_list[5])
IndexError:listindexoutofrange

但是今天要說的肯定不是這個(gè),而是一個(gè)你可能會(huì)不知道的冷知識(shí)。

來看看,如下這種寫法就不會(huì)報(bào)索引異常,執(zhí)行my_list[5:],會(huì)返回一個(gè)新list:[]。

my_list=[1,2,3]
print(my_list[5:])

哪些情況下不需要續(xù)行符

在寫代碼時(shí),為了代碼的可讀性,代碼的排版是尤為重要的。

為了實(shí)現(xiàn)高可讀性的代碼,我們常常使用到的就是續(xù)行符\

>>>a='talkischeap,'\
...'showmethecode.'
>>>
>>>print(a)
talkischeap,showmethecode.

那有哪些情況下,是不需要寫續(xù)行符的呢?

經(jīng)過總結(jié),在這些符號(hào)中間的代碼換行可以省略掉續(xù)行符:[],(),{}

>>>my_list=[1,2,3,
...4,5,6]

>>>my_tuple=(1,2,3,
...4,5,6)

>>>my_dict={"name":"MING",
..."gender":"male"}

另外還有,在多行文本注釋中''',續(xù)行符也是可以不寫的。

>>>text='''talkischeap,
...showmethecode'''

上面只舉了一些簡(jiǎn)單的例子。

但你要學(xué)會(huì)舉一反三。一樣的,在以下這些場(chǎng)景也同樣適用

類,和函數(shù)的定義。

列表推導(dǎo)式,字典推導(dǎo)式,集合推導(dǎo)式,生成器表達(dá)式。

Py2 也可以使用 print()

我相信應(yīng)該有不少人,思維定式,覺得只有 Py3 才可以使用 print(),而 Py2 只能使用print ''。

今天,小明要為 Py2 正名一次。

在Python 2.6之前,只支持

print"hello"

在Python 2.6和2.7中,可以支持如下三種

print"hello"
print("hello")
print("hello")

Python3.x中,可以支持如下兩種

print("hello")
print("hello")


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1839

    瀏覽量

    32287
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

    84801
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Aigtek功率放大器應(yīng)用:電感線圈的知識(shí)點(diǎn)分享

    電磁驅(qū)動(dòng)是功率放大器的一大基礎(chǔ)應(yīng)用領(lǐng)域,其中我們最常見的就是用功放來驅(qū)動(dòng)電感線圈,那么關(guān)于電感線圈的這10大知識(shí)點(diǎn)你都知道嗎?今天Aigtek安泰電子來給大家介紹一下電感線圈的基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 01-07 15:43 ?50次閱讀
    Aigtek功率放大器應(yīng)用:電感線圈的<b class='flag-5'>知識(shí)點(diǎn)</b>分享

    EMC基礎(chǔ)知識(shí)-華為

    EMC基礎(chǔ)知識(shí)-華為
    發(fā)表于 01-06 14:09 ?0次下載

    硬件工程師面試基礎(chǔ)知識(shí)點(diǎn)

    皮爾斯振蕩器(Pierce oscillator) 上圖中,U1為增益很大的反相放大器,CL1、CL2為匹配電容,是電容三點(diǎn)式電路的分壓電容,接地點(diǎn)就是分壓點(diǎn)。以接地點(diǎn)即分壓點(diǎn)為參考點(diǎn),輸入和輸出是反相的,但從并聯(lián)諧振回路即石英
    的頭像 發(fā)表于 11-21 11:04 ?247次閱讀
    硬件工程師面試<b class='flag-5'>基礎(chǔ)知識(shí)點(diǎn)</b>

    接口測(cè)試?yán)碚摗⒁蓡柺珍浥c擴(kuò)展相關(guān)知識(shí)點(diǎn)

    本文章使用王者榮耀游戲接口、企業(yè)微信接口的展示結(jié)合理論知識(shí),講解什么是接口測(cè)試、接口測(cè)試?yán)碚摗⒁蓡柺珍浥c擴(kuò)展相關(guān)知識(shí)點(diǎn)知識(shí)學(xué)院,快來一起看看吧~
    的頭像 發(fā)表于 11-15 09:12 ?332次閱讀
    接口測(cè)試?yán)碚摗⒁蓡柺珍浥c擴(kuò)展相關(guān)<b class='flag-5'>知識(shí)點(diǎn)</b>

    品質(zhì)管理基礎(chǔ)知識(shí)

    品質(zhì)管理基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 11-01 11:08 ?371次閱讀
    品質(zhì)管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    Verilog HDL的基礎(chǔ)知識(shí)

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識(shí),重點(diǎn)介紹賦值語(yǔ)句、阻塞與非阻塞、循環(huán)語(yǔ)句、同步與異步、函數(shù)與任務(wù)語(yǔ)法知識(shí)
    的頭像 發(fā)表于 10-24 15:00 ?470次閱讀
    Verilog HDL的<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    負(fù)載開關(guān)基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《負(fù)載開關(guān)基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 10-08 09:56 ?1次下載
    負(fù)載開關(guān)<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    模擬電子技術(shù)知識(shí)點(diǎn)問題總結(jié)概覽

    給大家分享模擬電子技術(shù)知識(shí)點(diǎn)問題總結(jié)。
    的頭像 發(fā)表于 05-08 15:16 ?1185次閱讀
    模擬電子技術(shù)<b class='flag-5'>知識(shí)點(diǎn)</b>問題總結(jié)概覽

    一篇搞定DCS系統(tǒng)相關(guān)知識(shí)點(diǎn)

    目標(biāo)。DCS系統(tǒng)廣泛應(yīng)用于各個(gè)行業(yè),如化工、電力、制藥等。在這些行業(yè)中,DCS系統(tǒng)可以實(shí)現(xiàn)對(duì)生產(chǎn)過程的集中監(jiān)控和分散控制,提高生產(chǎn)效率和產(chǎn)品質(zhì)量,降低能耗和減少環(huán)境污染,從而保證產(chǎn)品質(zhì)量,并確保生產(chǎn)過程的安全可靠。 .DCS系統(tǒng)知識(shí)點(diǎn)
    的頭像 發(fā)表于 03-26 18:40 ?935次閱讀
    一篇搞定DCS系統(tǒng)相關(guān)<b class='flag-5'>知識(shí)點(diǎn)</b>

    【量子計(jì)算機(jī)重構(gòu)未來 | 閱讀體驗(yàn)】第章關(guān)鍵知識(shí)點(diǎn)

    本帖最后由 oxlm_1 于 2024-3-6 23:20 編輯 之所以將第章單獨(dú)拿出來,是因?yàn)樵陂喿x過程中,發(fā)現(xiàn)第知識(shí)點(diǎn)較多,理解起來比較耗時(shí)間。 第章的主要
    發(fā)表于 03-06 23:17

    FPGA基礎(chǔ)知識(shí)介紹

    電子發(fā)燒友網(wǎng)站提供《FPGA基礎(chǔ)知識(shí)介紹.pdf》資料免費(fèi)下載
    發(fā)表于 02-23 09:45 ?32次下載

    鴻蒙開發(fā)【設(shè)備開發(fā)基礎(chǔ)知識(shí)

    鴻蒙開發(fā)基礎(chǔ)知識(shí)講解
    的頭像 發(fā)表于 01-29 18:44 ?1049次閱讀
    鴻蒙開發(fā)【設(shè)備開發(fā)<b class='flag-5'>基礎(chǔ)知識(shí)</b>】

    射頻與微波基礎(chǔ)知識(shí)

    射頻與微波基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 01-16 10:05 ?858次閱讀
    射頻與微波<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    光電極管的基礎(chǔ)知識(shí)

    光電極管是一種基于半導(dǎo)體的光傳感器或光傳感器,用于檢測(cè)和測(cè)量光的強(qiáng)度。它用于基于光的應(yīng)用,并利用光來控制各種其他電氣設(shè)備。本文詳細(xì)介紹了光電極管及其各種類型的所有基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 01-12 09:43 ?4591次閱讀
    光電<b class='flag-5'>二</b>極管的<b class='flag-5'>基礎(chǔ)知識(shí)</b>
    主站蜘蛛池模板: 亚洲黄色高清| SORA是什么意思| 在线视频网站www色| 99视频在线精品免费观看18| 动漫美女被h动态图| 国精产品一区一区三区有限公司| 久久婷婷五月综合色丁香| 全黄h全肉细节文在线观看| 亚洲成片在线看| 97视频免费观看| 国产精品自产拍在线观看中文| 久久亚洲A片COM人成A| 色色色五的天| 稚嫩挤奶h调教h| 国产成人无码免费精品果冻传媒| 久久精品国产eeuss| 日韩在线av免费视久久| 野花香在线观看免费高清播放视频| jlzz中国jizz日本老师水多| 国产在线精品亚洲另类| 欧美末成年videos丨| 亚洲嫩草AV永久无码精品无码| videosgrati欧美另类| 好男人视频免费高清在线观看www| 欧美成人国产| 夜里18款禁用的免费B站动漫| 成人无码国产AV免费看直播| 久久精品视频在线看| 偷窥自拍性综合图区| 999人在线精品播放视频| 国产中文欧美日韩在线| 欧美另类z0z000高清| 亚洲综合久久一本伊伊区| 古月娜下面好紧好爽| 男男被强bl高h文| 亚洲日韩成人| 国产扒开美女双腿屁股流白浆| 美女拔萝卜| 亚洲中文久久精品AV无码| 国产不卡一卡2卡三卡4卡网站| 免费看黄的片多多APP下载|