chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-04-01 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

可變參數(shù)

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

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

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

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

先來看一個示例

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

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

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

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

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

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

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

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

在后面的函數(shù)調(diào)用中,如果調(diào)用方指定了新的默認(rèn)值,就會將原來的默認(rèn)值覆蓋。如果調(diào)用方?jīng)]有指定新的默認(rèn)值,那就會使用原來的默認(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)用私有方法,以下兩種等價
ins._Kls__private()
ins.call_private()

時有時無的切片異常

這是個簡單例子

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

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

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

但是今天要說的肯定不是這個,而是一個你可能會不知道的冷知識。

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

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

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

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

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

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

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

經(jīng)過總結(jié),在這些符號中間的代碼換行可以省略掉續(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'''

上面只舉了一些簡單的例子。

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

類,和函數(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1868

    瀏覽量

    33571
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    89001
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    跟老齊學(xué)Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎(chǔ)讀者的Python 入門教程,內(nèi)容涵蓋了Python基礎(chǔ)知識和初步應(yīng)用。以比較輕快的風(fēng)格,向零基
    發(fā)表于 06-03 16:10

    電機(jī)選型計算公式與知識點(diǎn)匯總

    純分享帖,需要者可點(diǎn)擊附件獲取完整資料~~~*附件:電機(jī)選型計算公式與知識點(diǎn)匯總.pdf 【免責(zé)聲明】內(nèi)容轉(zhuǎn)自今日電機(jī),因轉(zhuǎn)載眾多,無法確認(rèn)真正原始作者,故僅標(biāo)明轉(zhuǎn)載來源。版權(quán)歸原出處所有,純分享帖,侵權(quán)請聯(lián)系刪除內(nèi)容以保證您的權(quán)益。
    發(fā)表于 04-29 16:10

    效果器的基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《效果器的基礎(chǔ)知識.doc》資料免費(fèi)下載
    發(fā)表于 03-26 14:30 ?6次下載

    電氣工程師必知必會的100個電?知識點(diǎn)分享

    電??程師也都是從電?學(xué)徒??步?步積累成長起來的。積跬步?千?,匯細(xì)流成江海!朋友們,現(xiàn)在讓我們??個捷徑,花半個?時的時間來積累100個必知必會的電?知識點(diǎn)吧!
    的頭像 發(fā)表于 03-14 11:05 ?1322次閱讀

    華邦電子安全閃存關(guān)鍵知識點(diǎn)

    黑客攻擊?高溫考驗?駕駛安全?通通沒在怕的!1月15日,華邦電子舉辦了“安全閃存強(qiáng)化車用電子安全性”為主題的線上研討會。為了讓沒能參加這場線上研討會的邦友們也可以清晰 Get 安全閃存關(guān)鍵知識點(diǎn),邦
    的頭像 發(fā)表于 02-12 18:15 ?979次閱讀

    PCB繪制基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《PCB繪制基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 15:20 ?6次下載
    PCB繪制<b class='flag-5'>基礎(chǔ)知識</b>

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

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

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

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

    后悔沒有早點(diǎn)看到:天線設(shè)計中的知識點(diǎn)

    Cat.1 bis R13架構(gòu),天線架構(gòu)精簡為單天線架構(gòu),去掉了分集接收天線,因此只需要一根天線。 ? 知識點(diǎn): Cat.1 bis相對于Cat.1的區(qū)別是,后者為兩根天線(一根主天線,一根分集天線
    的頭像 發(fā)表于 12-24 17:11 ?1405次閱讀
    后悔沒有早點(diǎn)看到:天線設(shè)計中的<b class='flag-5'>知識點(diǎn)</b>!

    華為-射頻基礎(chǔ)知識培訓(xùn)

    課程目標(biāo)z 熟悉和掌握射頻基本概念和知識z 了解無線射頻系統(tǒng)結(jié)構(gòu)z 了解天饋系統(tǒng)的概念和知課程內(nèi)容第一章 無線通信的基本概念第章 射頻常用計算單位簡介第三章 射頻常用概念辨析第四章 射頻系統(tǒng)介紹第五章 天線傳播基礎(chǔ)知識簡介
    發(fā)表于 12-10 13:39 ?1次下載

    硬件工程師需要掌握的硬件基礎(chǔ)知識

    作為一個資深硬件工程師,我們需要掌握一些硬件基礎(chǔ)知識,今天總結(jié)一下哪些算是基礎(chǔ)知識。給學(xué)電子方面想從事硬件工作的同學(xué)們一點(diǎn)提示。給未走出大學(xué)校園的電子方面的學(xué)生一些幫助。 ? 工具/原料 萬用表
    的頭像 發(fā)表于 12-02 09:22 ?2517次閱讀
    硬件工程師需要掌握的硬件<b class='flag-5'>基礎(chǔ)知識</b>

    硬件工程師面試基礎(chǔ)知識點(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 ?1094次閱讀
    硬件工程師面試<b class='flag-5'>基礎(chǔ)知識點(diǎn)</b>

    接口測試?yán)碚?、疑問收錄與擴(kuò)展相關(guān)知識點(diǎn)

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

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

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

    Verilog HDL的基礎(chǔ)知識

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