亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Django Web開(kāi)發(fā)技術(shù)棧清單-Python基礎(chǔ)篇

leeon / 1183人閱讀

摘要:使用單引號(hào)雙引號(hào)和三引號(hào)或來(lái)表示字符串。不可變的集合函數(shù)會(huì)以字典類(lèi)型返回當(dāng)前位置的全部全局變量。用于將進(jìn)制整數(shù)轉(zhuǎn)換成進(jìn)制,以字符串形式表示。返回字符串中最大的字母,或數(shù)組中的最大值。的作用就是減少了單行函數(shù)的定義。

問(wèn)題答案由本人整理


1.基礎(chǔ)語(yǔ)法是否熟悉?介紹一下

Python和其他語(yǔ)言最大的區(qū)別就是使用行和縮進(jìn),而不是大括號(hào)({})或者分號(hào)(;)來(lái)控制類(lèi)、函數(shù)或者邏輯判斷。Python使用換行來(lái)表示語(yǔ)句的結(jié)束。但同時(shí)可以用左斜杠()將一行語(yǔ)句分成多行。Python 使用單引號(hào)(")、雙引號(hào)(")和三引號(hào)("""或""")來(lái)表示字符串。其中單引號(hào)和雙引號(hào)的區(qū)別不大,字符串中含有單引號(hào)或者雙引號(hào)時(shí)需用轉(zhuǎn)義符號(hào)()或雙引號(hào)及單引號(hào)包裹即可。三引號(hào)則支持字符串換行。

2.有哪些關(guān)鍵字?解釋其作用

Python中的關(guān)鍵字可以在Python交互模式中輸入下面代碼查看:

import keyword
keyword.kwlist

False 表示布爾類(lèi)型中的假

None

True

and 表示邏輯 ’與‘

as 用于類(lèi)型轉(zhuǎn)換

assert 斷言,用于判斷變量或者條件表達(dá)式的值是否為真

async

await

break 用于中止循環(huán),brea后的語(yǔ)句不會(huì)執(zhí)行,跳出分支或者循環(huán)

class 用于創(chuàng)建類(lèi)

continue 用于繼續(xù)下一次循環(huán)

def 用于定義函數(shù)或方法

del 用于list列表操作,刪除一個(gè)或多個(gè)元素

elif 用于定義if中的其他分支的操作

else 用于定義if語(yǔ)句中所有條件都不滿足時(shí)執(zhí)行的操作

except except包含捕獲異常后的操作代碼塊,與try,finally結(jié)合使用

finally 用于異常語(yǔ)句,出現(xiàn)異常后,始終要執(zhí)行finally,包含的代碼塊,與try,except結(jié)合使用

for 用于for循環(huán)語(yǔ)句

from 導(dǎo)入模塊 用 import ... 或from ... import

fwrom

global 用于聲明全局變量

if 用于if語(yǔ)句

import 用于導(dǎo)入模塊

in 用于判斷變量是否在序列中

is 用于判斷兩個(gè)對(duì)象是否時(shí)同一對(duì)象

lambda 定義匿名變量

nonlocal

not 表示邏輯’非‘

or 表示邏輯’或‘

pass 空的類(lèi)、方法和函數(shù)的占位符。

raise 用于異常拋出操作

return 用于函數(shù)的返回值

try 用與捕捉異常

while 用于控制循環(huán),允許重復(fù)執(zhí)行一個(gè)代碼塊

with 用于簡(jiǎn)化python中的語(yǔ)法 https://zhuanlan.zhihu.com/p/...

yield 用于函數(shù)依此返回函數(shù)值 https://zhuanlan.zhihu.com/p/...

3. 有哪些內(nèi)置方法?解釋其作用

abs(x) # 返回x的絕對(duì)值

all(x) # x列表或可迭代數(shù)據(jù)全部為真才為真(非0即為真)

any(x) # x列表或可迭代數(shù)據(jù)有一個(gè)為真即為真

ascii(x) # 和repr()一樣把x對(duì)象轉(zhuǎn)換成ascii字符串對(duì)象打印出來(lái)

bin(x) # 把十進(jìn)制轉(zhuǎn)換為二進(jìn)制

bool(x) # 判斷x是否為真(非空即為真)

bytes() # 把字符轉(zhuǎn)換成字節(jié),使用時(shí)必須加上編碼如 a=bytes("abcde", encoding="utf-8")字符串不可被修改,所以二進(jìn)制的字節(jié)也是不可被修改,如被切換或替換只是生成了一個(gè)新串,原始字符串不會(huì)被修改。

bytearray() # 可修改的二進(jìn)制字節(jié)格式,它時(shí)以array方式進(jìn)行修改

callable(x) # 判斷對(duì)象是否可被調(diào)用

chr(x) # 返回ascii碼對(duì)應(yīng)的字符

ord(x) # 返回字對(duì)應(yīng)的ascii碼

compible() # 將字符串轉(zhuǎn)化為代碼進(jìn)行執(zhí)行

dict() # 字典

dir() # 查看參數(shù)有什么方法可用

divmode(x,y) # 除完返回商和余數(shù)的元組

eval() # 把字符串變字典,也可把簡(jiǎn)單的數(shù)學(xué)算法進(jìn)行計(jì)算,若像斐波那契那樣的算法就需要采用exec()方法

exec()

filter() # 用于數(shù)據(jù)過(guò)濾

lambda() # 匿名函數(shù),lambda 只能處理簡(jiǎn)單的數(shù)學(xué)公式,最復(fù)雜只能到三元運(yùn)算

map() # 對(duì)傳入的每個(gè)值進(jìn)行處理,再把原來(lái)的結(jié)果覆蓋掉

reduce() # 在Python2中可以直接使用reduce,在Python3中需要引用functools

reduce() 函數(shù)會(huì)對(duì)參數(shù)序列中元素進(jìn)行累積。函數(shù)將一個(gè)數(shù)據(jù)集合(鏈表,元組等)中的所有數(shù)據(jù)進(jìn)行下列操作:用傳給 reduce 中的函數(shù) function(有兩個(gè)參數(shù))先對(duì)集合中的第 1、2 個(gè)元素進(jìn)行操作,得到的結(jié)果再與第三個(gè)數(shù)據(jù)用 function 函數(shù)運(yùn)算,最后得到一個(gè)結(jié)果。

set() # 集合set()函數(shù)創(chuàng)建一個(gè)無(wú)序不重復(fù)元素集,可進(jìn)行關(guān)系測(cè)試,刪除重復(fù)數(shù)據(jù),還可以計(jì)算交集、差集、并集等。

frozenset() # 不可變的集合

globals() # globals()函數(shù)會(huì)以字典類(lèi)型返回當(dāng)前位置的全部全局變量。

hash() #hash()用于獲取取一個(gè)對(duì)象(字符串或者數(shù)值等)的哈希值。

hex() # 用于將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制,以字符串形式表示。

locals(x) # locals() 函數(shù)會(huì)以字典類(lèi)型返回當(dāng)前位置的全部局部變量。對(duì)于函數(shù), 方法, lambda 函式, 類(lèi), 以及實(shí)現(xiàn)了 call 方法的類(lèi)實(shí)例, 它都返回 True。

max() # 返回字符串中最大的字母,或數(shù)組中的最大值。

min() # 返回字符串中最小的字母,或數(shù)組中的最小值。

object() # 在Python中一切皆為對(duì)象

oct() # 將一個(gè)數(shù)字轉(zhuǎn)化為八進(jìn)制

pow(x,y) # 返回x的y次方 的值。

reversed(seq) # 返回一個(gè)反轉(zhuǎn)的迭代器。

round() # 返回浮點(diǎn)數(shù)x的四舍五入值。

sorted() # 對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。

4.解釋一下什么是動(dòng)態(tài)語(yǔ)言?動(dòng)態(tài)強(qiáng)類(lèi)型是指什么?

動(dòng)態(tài)語(yǔ)言是一類(lèi)在運(yùn)行時(shí)可以改變其結(jié)構(gòu)的語(yǔ)言:比如新的函數(shù)、對(duì)象、甚至代碼都可以被引進(jìn),已有的函數(shù)可以被刪除或是其他結(jié)構(gòu)上的變化,
動(dòng)態(tài)強(qiáng)類(lèi)型要分成兩部分理解,一部分是動(dòng)態(tài)類(lèi)型,另一部分就是強(qiáng)類(lèi)型。
動(dòng)態(tài)類(lèi)型語(yǔ)言就是在運(yùn)行時(shí),確定類(lèi)型的語(yǔ)言。即編譯時(shí)月類(lèi)型無(wú)關(guān)。一般在變量使用之前不需要聲明變量類(lèi)型,而變量的類(lèi)型通常是有被賦值的值的類(lèi)型決定。
強(qiáng)類(lèi)型語(yǔ)言就是強(qiáng)制類(lèi)型定義的語(yǔ)言。也就是說(shuō),一旦一個(gè)白能量被指定了某個(gè)數(shù)據(jù)類(lèi)型,如果不經(jīng)過(guò)強(qiáng)制轉(zhuǎn)換,那么它就永遠(yuǎn)是這個(gè)數(shù)據(jù)類(lèi)型了。
強(qiáng)類(lèi)型定義語(yǔ)言是類(lèi)型安全的語(yǔ)言。

5.是否有編碼規(guī)范的概念?采用的是那種編碼規(guī)范

我理解的代碼規(guī)范就是類(lèi)似操作指南,最簡(jiǎn)單的就是變量的命名方式。對(duì)于個(gè)人來(lái)說(shuō)使用好的編碼規(guī)范可以提高自己代碼的可讀性。對(duì)于團(tuán)隊(duì)而言可以提高團(tuán)隊(duì)合作的效率、降低維護(hù)成本。
Python 中最有名的編碼規(guī)范就是PEP 8-Python
Python PEP-8編碼風(fēng)格指南中文版

6.解釋一下深拷貝和淺拷貝

深拷貝需要導(dǎo)入copy模塊,使用deepcopy()

b = copy.deepcopy(a)

a和b完全拷貝了父對(duì)象和及其子對(duì)象,兩者是完全獨(dú)立的

淺拷貝使用copy

b = a.copy()

a和b 是獨(dú)立的對(duì)象,但他們的子對(duì)象還是指向同一對(duì)象(相當(dāng)于引用)

7.lambda的用法及其作用

下面是一個(gè)lambda的例子:

g = lambda x:x+1

lamdba 定義了一個(gè)匿名函數(shù),例子中的x為入口參數(shù), x+1為函數(shù)體。如果用函數(shù)表示的話 :

def g(x):
    return x+1

lamdba 簡(jiǎn)化了函數(shù)定義的書(shū)寫(xiě)形式。lamdba的作用就是減少了單行函數(shù)的定義。

8.解釋一下閉包及其作用

在計(jì)算機(jī)科學(xué)中,閉包(Closure)是詞法閉包(Lexical Closure)的簡(jiǎn)稱(chēng),是引用了自由變量的函數(shù)。這個(gè)被引用的自由變量將和這個(gè)函數(shù)一同存在,即使已經(jīng)離開(kāi)了創(chuàng)造它的環(huán)境也不例外。

閉包的作用就是有一些功能需要重用但不足以定義為類(lèi)的行為就可以使用閉包。閉包會(huì)比類(lèi)占用更少的資源。裝飾器就是閉包的一個(gè)應(yīng)用,除此之外閉包還可以用于封裝。

9.實(shí)現(xiàn)一個(gè)簡(jiǎn)單的裝飾器,用來(lái)對(duì)某個(gè)函數(shù)的結(jié)果進(jìn)行緩存

import functools
import time


CACHE = {}


def cache_it(func):
    @functools.wraps(func)
    def inner(*args, **kwargs):
        key = repr(*args, **kwargs)
        try:
            result = CACHE[key]
        except KeyError:
            resuslt = func(*args, **kwargs)
            CAHE[key] = result
        return result
    return inner
 

import functools import time CACHE = {} def cache_it(func): @functools.wraps(func) def inner(*args, **kwargs): key = repr(*args, **kwargs) try: result = CACHE[key] except KeyError: resuslt = func(*args, **kwargs) CAHE[key] = result return result return inner

10.Python中集中容器類(lèi)型的差別及使用場(chǎng)景有哪些?

11.列表推導(dǎo)式的使用和場(chǎng)景有哪些?

12.介紹一下yield的用法

13.常見(jiàn)的內(nèi)置庫(kù)有哪些?具體說(shuō)明它們的用法

14.介紹一下你了解的 magic method (魔術(shù)方法)及其作用

15.解釋一下面向?qū)ο蟮母拍罴捌湓诰幊讨械淖饔?/p>

16.如何實(shí)現(xiàn)單例模式?

17.如何對(duì)python對(duì)象進(jìn)行序列化?

18.是否能夠熟練編寫(xiě)多線程和多進(jìn)程程序?

19.使用socke編寫(xiě)一個(gè)簡(jiǎn)單的HTTP服務(wù)器,成功返回success即可

20.如何理解Python中的GIL?這對(duì)我們的日常開(kāi)發(fā)有什么影響?

21.解釋一下協(xié)程、線程和進(jìn)程之間的差別

引用來(lái)源:

https://segmentfault.com/a/11...

https://foofish.net/python-cl...

https://www.cnblogs.com/eveni...

https://kdboy.iteye.com/blog/...

http://www.voidcn.com/article...

https://blog.csdn.net/zxr1570...

python關(guān)鍵字詳解 - 削微寒 - 博客園

Python3 基礎(chǔ)語(yǔ)法 | 菜鳥(niǎo)教程

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/45057.html

相關(guān)文章

  • Python開(kāi)發(fā) -- 監(jiān)控

    摘要:通過(guò)監(jiān)控工具提供的堆棧信息,開(kāi)發(fā)和運(yùn)營(yíng)團(tuán)隊(duì)能夠響應(yīng)并解決問(wèn)題。例如,當(dāng)錯(cuò)誤發(fā)生時(shí),該事件被記錄在日志中。允許開(kāi)發(fā)人員搜索收集的數(shù)據(jù)并通過(guò)用戶(hù)界面的應(yīng)用程序可視化事件。提供了性能,異常和錯(cuò)誤監(jiān)控,目前針對(duì)應(yīng)用程序。 如果你已經(jīng)玩轉(zhuǎn)了 Python 編程語(yǔ)言語(yǔ)法,肯定想用這些知識(shí),開(kāi)發(fā)一款應(yīng)用程序,它可以是在網(wǎng)上,可以炫耀或出售,那就需要全棧式開(kāi)發(fā) Python。具體如何創(chuàng)建,部署和運(yùn)行生...

    付永剛 評(píng)論0 收藏0
  • 如何成為一名優(yōu)秀的程序員

    摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師董明偉工程師的入門(mén)和進(jìn)階董明偉基于自己實(shí)踐講的知乎為新人提供了很多實(shí)用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師的演講講的非常好,總結(jié)了設(shè)計(jì)師從入門(mén)到提高的優(yōu)秀實(shí)踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計(jì)師 董明偉:Python 工程師的入門(mén)和進(jìn)階 董明偉基于自己實(shí)踐講的知乎live為Python新人提供了很多實(shí)用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...

    keelii 評(píng)論0 收藏0
  • Python

    摘要:最近看前端都展開(kāi)了幾場(chǎng)而我大知乎最熱語(yǔ)言還沒(méi)有相關(guān)。有關(guān)書(shū)籍的介紹,大部分截取自是官方介紹。但從開(kāi)始,標(biāo)準(zhǔn)庫(kù)為我們提供了模塊,它提供了和兩個(gè)類(lèi),實(shí)現(xiàn)了對(duì)和的進(jìn)一步抽象,對(duì)編寫(xiě)線程池進(jìn)程池提供了直接的支持。 《流暢的python》閱讀筆記 《流暢的python》是一本適合python進(jìn)階的書(shū), 里面介紹的基本都是高級(jí)的python用法. 對(duì)于初學(xué)python的人來(lái)說(shuō), 基礎(chǔ)大概也就夠用了...

    dailybird 評(píng)論0 收藏0
  • Python - 收藏集 - 掘金

    摘要:首發(fā)于我的博客線程池進(jìn)程池網(wǎng)絡(luò)編程之同步異步阻塞非阻塞后端掘金本文為作者原創(chuàng),轉(zhuǎn)載請(qǐng)先與作者聯(lián)系。在了解的數(shù)據(jù)結(jié)構(gòu)時(shí),容器可迭代對(duì)象迭代器使用進(jìn)行并發(fā)編程篇二掘金我們今天繼續(xù)深入學(xué)習(xí)。 Python 算法實(shí)戰(zhàn)系列之棧 - 后端 - 掘金原文出處: 安生??? 棧(stack)又稱(chēng)之為堆棧是一個(gè)特殊的有序表,其插入和刪除操作都在棧頂進(jìn)行操作,并且按照先進(jìn)后出,后進(jìn)先出的規(guī)則進(jìn)行運(yùn)作。 如...

    546669204 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<