問題答案由本人整理html
Python和其餘語言最大的區別就是使用行和縮進,而不是大括號({})或者分號(;)來控制類、函數或者邏輯判斷。Python使用換行來表示語句的結束。但同時能夠用左斜槓()將一行語句分紅多行。Python 使用單引號(')、雙引號(")和三引號('''或""")來表示字符串。其中單引號和雙引號的區別不大,字符串中含有單引號或者雙引號時需用轉義符號()或雙引號及單引號包裹便可。三引號則支持字符串換行。python
Python中的關鍵字能夠在Python交互模式中輸入下面代碼查看:算法
import keyword keyword.kwlist
動態語言是一類在運行時能夠改變其結構的語言:好比新的函數、對象、甚至代碼均可以被引進,已有的函數能夠被刪除或是其餘結構上的變化,
動態強類型要分紅兩部分理解,一部分是動態類型,另外一部分就是強類型。
動態類型語言就是在運行時,肯定類型的語言。即編譯時月類型無關。通常在變量使用以前不須要聲明變量類型,而變量的類型一般是有被賦值的值的類型決定。
強類型語言就是強制類型定義的語言。也就是說,一旦一個白能量被指定了某個數據類型,若是不通過強制轉換,那麼它就永遠是這個數據類型了。
強類型定義語言是類型安全的語言。編程
我理解的代碼規範就是相似操做指南,最簡單的就是變量的命名方式。對於我的來講使用好的編碼規範能夠提升本身代碼的可讀性。對於團隊而言能夠提升團隊合做的效率、下降維護成本。
Python 中最有名的編碼規範就是PEP 8-Python
Python PEP-8編碼風格指南中文版segmentfault
深拷貝須要導入copy模塊,使用deepcopy()數組
b = copy.deepcopy(a)
a和b徹底拷貝了父對象和及其子對象,二者是徹底獨立的緩存
淺拷貝使用copy安全
b = a.copy()
a和b 是獨立的對象,但他們的子對象仍是指向同一對象(至關於引用)服務器
下面是一個lambda的例子:多線程
g = lambda x:x+1
lamdba 定義了一個匿名函數,例子中的x爲入口參數, x+1爲函數體。若是用函數表示的話 :
def g(x): return x+1
lamdba 簡化了函數定義的書寫形式。lamdba的做用就是減小了單行函數的定義。
在計算機科學中,閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變量的函數。這個被引用的自由變量將和這個函數一同存在,即便已經離開了創造它的環境也不例外。
閉包的做用就是有一些功能須要重用但不足以定義爲類的行爲就可使用閉包。閉包會比類佔用更少的資源。裝飾器就是閉包的一個應用,除此以外閉包還能夠用於封裝。
9.實現一個簡單的裝飾器,用來對某個函數的結果進行緩存
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中集中容器類型的差異及使用場景有哪些?
11.列表推導式的使用和場景有哪些?
12.介紹一下yield的用法
13.常見的內置庫有哪些?具體說明它們的用法
14.介紹一下你瞭解的 magic method (魔術方法)及其做用
15.解釋一下面向對象的概念及其在編程中的做用
16.如何實現單例模式?
17.如何對python對象進行序列化?
18.是否可以熟練編寫多線程和多進程程序?
19.使用socke編寫一個簡單的HTTP服務器,成功返回success便可
20.如何理解Python中的GIL?這對咱們的平常開發有什麼影響?
21.解釋一下協程、線程和進程之間的差異
引用來源:
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關鍵字詳解 - 削微寒 - 博客園
Python3 基礎語法 | 菜鳥教程