国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python基礎知識點(二)

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

掃碼添加小助手

加入工程師交流群

默認參數最好不為可變對象

函數的參數分三種

可變參數

默認參數

關鍵字參數

這三者的具體區別,和使用方法在 廖雪峰的教程 里會詳細的解釋。這里就不搬運了。

今天要說的是,傳遞默認參數時,新手很容易踩雷的一個坑。

先來看一個示例

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']

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

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

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

在后面的函數調用中,如果調用方指定了新的默認值,就會將原來的默認值覆蓋。如果調用方沒有指定新的默認值,那就會使用原來的默認值。

訪問類中的私有方法

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

這里先看一下例子

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

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

defcall_private(self):
self.__private()

ins=Kls()

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

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

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

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

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

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

時有時無的切片異常

這是個簡單例子

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

執行一下,和我們預期的一樣,會拋出索引異常。

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

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

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

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

哪些情況下不需要續行符

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

為了實現高可讀性的代碼,我們常常使用到的就是續行符\

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

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

經過總結,在這些符號中間的代碼換行可以省略掉續行符:[],(),{}

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

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

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

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

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

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

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

類,和函數的定義。

列表推導式,字典推導式,集合推導式,生成器表達式。

Py2 也可以使用 print()

我相信應該有不少人,思維定式,覺得只有 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")


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 參數
    +關注

    關注

    11

    文章

    1869

    瀏覽量

    33950
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    阻燃系列基礎知識

    我很榮幸有機會在這里與大家分享我對阻燃系列基礎知識的研究。今天,我們將探討的主題是“阻燃系列基礎知識”。在我們日常生活中,火災事故頻發,造成巨大的財產損失和人員傷亡。因此,了解阻燃材料的基礎知識對于
    的頭像 發表于 02-06 08:07 ?301次閱讀
    阻燃系列<b class='flag-5'>基礎知識</b>

    無刷電機驅動器的基礎知識

    本文將從技術角度出發,對三相無刷電機的電機驅動器的作用、種類和規格進行介紹。通過本文,您可以學習到電機驅動器選型所需的基礎知識
    的頭像 發表于 12-10 14:13 ?6687次閱讀
    無刷電機驅動器的<b class='flag-5'>基礎知識</b>

    模擬電路入門的知識點

    1.在常溫下,硅極管的門檻電壓約為0.5V,導通后在較大電流下的正向壓降約為0.7V;鍺極管的門檻電壓約為0.1V,導通后在較大電流下的正向壓降約為0.2V。 2、極管的正向電阻小;反向電阻
    發表于 12-05 08:21

    視覺工程師必須知道的工業相機基礎知識

    工業相機基礎知識概述。
    的頭像 發表于 09-19 17:04 ?1308次閱讀
    視覺工程師必須知道的工業相機<b class='flag-5'>基礎知識</b>

    【「Yocto項目實戰教程:高效定制嵌入式Linux系統」閱讀體驗】01初讀體驗

    已閱讀部分 由于知識點屬于循序漸進,目前花了幾天時間讀到了第4章, 第一章到第章,主要講yocto相關的背景知識,主要講解linux系統以及yocto相關的概念,學習資源,作者的心得體會之類的內容
    發表于 06-30 21:49

    跟老齊學Python:從入門到精通

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

    【「# 運算放大器參數解析與LTspice應用仿真」閱讀體驗】+全書概覽與第一章閱讀分享

    先來詳細閱讀下第一章,分享下相關內容。 第一章主要介紹運放的基礎知識,學過模電的都很容易理解,可能教材上學過的忘記了, 這里可以作為摘出來的重點溫故知新復習下。全文沒有廢話,都是娓娓道來各個知識點
    發表于 05-22 23:18

    C51單片機及C語言知識點必備秘籍

    單片機關鍵知識點一覽: 系列一 1:單片機簡敘 2:單片機引腳介紹 3:單片機存儲器結構 4:第一個單片機小程序 5:單片機延時程序分析 6:單片機并行口結構 7:單片機的特殊
    發表于 05-15 14:00

    電機選型計算公式與知識點匯總

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

    模擬電路入門100個知識點

    1.在常溫下,硅極管的門檻電壓約為0.5V,導通后在較大電流下的正向壓降約為0.7V;鍺極管的門檻電壓約為0.1V,導通后在較大電流下的正向壓降約為0.2V。 2、極管的正向電阻小;反向電阻
    發表于 04-25 15:51

    最易讀懂的理工科基礎叢書——圖解電機基礎知識入門

    本書深人淺出地介紹了電動機的基礎知識、應用和發展,其內容包括電動機的用途、電動機的基礎知識及應用、電流和磁場的關系、直流電動機的結構和作用、交流電動機的結構和作用、特殊電動機的結構和作用
    發表于 04-07 18:28

    1-半導體基礎知識(童詩白、華成英主編)

    介紹了半導體基礎知識極管,三極管。
    發表于 03-28 16:12

    效果器的基礎知識

    電子發燒友網站提供《效果器的基礎知識.doc》資料免費下載
    發表于 03-26 14:30 ?7次下載

    射頻基礎知識培訓(華為)—PPT版

    基本概念和知識 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、贊、評論支持一下哦~)
    發表于 03-22 16:30

    電氣工程師必知必會的100個電?知識點分享

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