安裝環(huán)境 Intel Core i7macOS Version 14.0 (Build 23A344)Xcode 15.0.1 (22266) (Build 15A507) ...

安裝環(huán)境 Intel Core i7macOS Version 14.0 (Build 23A344)Xcode 15.0.1 (22266) (Build 15A507) ...
什么是 Asyncio 首先來區(qū)分一下 Sync(同步)和 Async(異步)的概念。 所謂 Sync屁擅,是指操作一個(gè)接一個(gè)地執(zhí)行曹步,下一個(gè)操作必須等上一個(gè)操作完成后才能執(zhí)行汽畴。而...
區(qū)分并發(fā)和并行 在 Python 中桃漾,并發(fā)并不是指同一時(shí)刻有多個(gè)操作(thread祥山、task)同時(shí)進(jìn)行葱蝗。相反穴张,某個(gè)特定的時(shí)刻,它只允許有一個(gè)操作發(fā)生两曼,只不過線程 / 任務(wù)之間...
從一個(gè)爬蟲說起 爬蟲皂甘,就是互聯(lián)網(wǎng)的蜘蛛,在搜索引擎誕生之時(shí)悼凑,與其一同來到世上偿枕。爬蟲每秒鐘都會爬取大量的網(wǎng)頁,提取關(guān)鍵信息后存儲在數(shù)據(jù)庫中户辫,以便日后分析渐夸。爬蟲有非常簡單的 Py...
你肯定用過的容器、可迭代對象和迭代器 在 Python 中一切皆對象渔欢,對象的抽象就是類墓塌,而對象的集合就是容器。 列表(list: [0, 1, 2]),元組(tuple: (...
metaclass 的超越變形特性有什么用? YAML是一個(gè)家喻戶曉的 Python 工具韩肝,可以方便地序列化 / 逆序列化結(jié)構(gòu)數(shù)據(jù)触菜。YAMLObject 的一個(gè)超越變形能力,...
簡單的裝飾器 這里的函數(shù) my_decorator() 就是一個(gè)裝飾器伞梯,它把真正需要執(zhí)行的函數(shù) greet() 包裹在其中玫氢,并且改變了它的行為,但是原函數(shù) greet() 不...
什么是值傳遞和引用傳遞 值傳遞喻旷,通常就是拷貝參數(shù)的值生逸,然后傳遞給函數(shù)里的新變量。這樣且预,原變量和新變量之間互相獨(dú)立槽袄,互不影響。 引用傳遞锋谐,通常是指把參數(shù)的引用傳給新的變量遍尺,這樣...
'==' VS 'is' 等于(==)和 is 是 Python 中對象比較常用的兩種方式涮拗。簡單來說乾戏,'=='操作符比較對象之間的值是否相等,比如下面的例子三热,表示比較變量 a...
簡單模塊化 說到最簡單的模塊化方式鼓择,你可以把函數(shù)、類就漾、常量拆分到不同的文件呐能,把它們放在同一個(gè)文件夾,然后使用 from your_file import function_n...
“高大上”的搜索引擎 引擎一詞尤如其名摆出,聽起來非常酷炫夷野。搜索引擎懊蒸,則是新世紀(jì)初期互聯(lián)網(wǎng)發(fā)展最重要的入口之一,依托搜索引擎悯搔,中國和美國分別誕生了百度骑丸、谷歌等巨型公司舌仍。 搜索引擎...
對象 面向?qū)ο缶幊讨凶罨镜母拍睢?類:一群有著相似性的事物的集合。 對象:集合中的一個(gè)事物通危。 屬性:對象的某個(gè)靜態(tài)特征铸豁。 函數(shù):對象的某個(gè)動態(tài)能力。 繼承 類的繼承菊碟,顧名思...
匿名函數(shù)基礎(chǔ) 第一 lambda 是一個(gè)表達(dá)式(expression)节芥,并不是一個(gè)語句(statement)。 所謂的表達(dá)式逆害,就是用一系列“公式”去表達(dá)一個(gè)東西头镊,比如x + ...
函數(shù)基礎(chǔ) 函數(shù)就是為了實(shí)現(xiàn)某一功能的代碼段,只要寫好以后魄幕,就可以重復(fù)利用相艇。我們先來看下面一個(gè)簡單的例子: 函數(shù)變量作用域 Python 函數(shù)中變量的作用域和其他語言類似。如果...
錯(cuò)誤與異常 通常來說坛芽,程序中的錯(cuò)誤至少包括兩種,一種是語法錯(cuò)誤翼抠,另一種則是異常咙轩。 所謂語法錯(cuò)誤,你應(yīng)該很清楚阴颖,也就是你寫的代碼不符合編程規(guī)范活喊,無法被識別與執(zhí)行。 而異常則是指...
條件語句 在條件語句的末尾必須加上冒號(:)量愧,這是 Python 特定的語法規(guī)范胧弛。 由于 Python 不支持 switch 語句,因此侠畔,當(dāng)存在多個(gè)條件判斷時(shí),我們需要用 e...
輸入輸出基礎(chǔ) input() 函數(shù)暫停程序運(yùn)行损晤,同時(shí)等待鍵盤輸入软棺;直到回車被按下,函數(shù)的參數(shù)即為提示語尤勋,輸入的類型永遠(yuǎn)是字符串型(str)喘落。 把 str 強(qiáng)制轉(zhuǎn)換為 int ...
字符串基礎(chǔ) 字符串是由獨(dú)立字符組成的一個(gè)序列,通常包含在單引號('')雙引號("")或者三引號之中(''' '''或""" """最冰,兩者一樣)瘦棋,比如下面幾種寫法: 字符串的常...
字典和集合基礎(chǔ) 相比于列表和元組,字典的性能更優(yōu),特別是對于查找沛慢、添加和刪除操作赡若,字 典都能在常數(shù)時(shí)間復(fù)雜度內(nèi)完成。 而集合和字典基本相同团甲,唯一的區(qū)別逾冬,就是集合沒有鍵和值的配...
列表和元組基礎(chǔ) 列表和元組身腻,都是一個(gè)可以放置任意數(shù)據(jù)類型的有序集合。 在絕大多數(shù)編程語言中匹厘,集合的數(shù)據(jù)類型必須一致嘀趟。對于 Python 的列表和元組來說,并無此要求集乔。 列表是...