安裝環(huán)境 Intel Core i7macOS Version 14.0 (Build 23A344)Xcode 15.0.1 (22266) (Build 15A507) ...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
安裝環(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 的列表和元組來說,并無此要求集乔。 列表是...