本文目錄一覽:
Python是什麼?
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990
年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python
也可用於可定製化軟體中的擴展程序語言。Python豐富的標準庫,提供了適用於各個主要系統平台的源碼或機器碼。
python這些參量縮寫的意思是什麼啊
*args,*kw,*kwargs這三個是都是位置參數,除了形參名不同,使用沒區別。
**args,**kw,**kwargs,這三個都是關鍵參數,除了形參名不同,使用沒區別。
例如:def func(a, b=None): pass 函數的a就是位置參數,b是關鍵參數。
此函數中傳入關鍵參數時,必須寫成 b=實參。但此函數只能傳2個參數,傳多傳少都會報錯。
如果形參前面加1個*意味著位置參數是不定長的,可傳入多個參數。
如果形參前面加2個*意味著關鍵參數是不定長的,可傳入多個關鍵參數。
def func(*args, **kwargs): pass 此函數可以傳入任意多個位置參數和關鍵參數而不會報錯。
python pep8是什麼
PEP是Python Enhancement Proposal的縮寫,通常翻譯為「Python增強提案」。每個PEP都是一份為Python社區提供的指導Python往更好的方向發展的技術文檔,其中的第8號增強提案(PEP 8)是針對Python語言編訂的代碼風格指南。儘管我們可以在保證語法沒有問題的前提下隨意書寫Python代碼,但是在實際開發中,採用一致的風格書寫出可讀性強的代碼是每個專業的程序員應該做到的事情,也是每個公司的編程規範中會提出的要求,這些在多人協作開發一個項目(團隊開發)的時候顯得尤為重要。我們可以從Python官方網站的PEP 8鏈接中找到該文檔,下面我們對該文檔的關鍵部分做一個簡單的總結。
相關推薦:《Python入門教程》
空格的使用
1、使用空格來表示縮進而不要用製表符(Tab)。這一點對習慣了其他編程語言的人來說簡直覺得不可理喻,因為絕大多數的程序員都會用Tab來表示縮進,但是要知道Python並沒有像C/C++或Java那樣的用花括弧來構造一個代碼塊的語法,在Python中分支和循環結構都使用縮進來表示哪些代碼屬於同一個級別,鑒於此Python代碼對縮進以及縮進寬度的依賴比其他很多語言都強得多。在不同的編輯器中,Tab的寬度可能是2、4或8個字元,甚至是其他更離譜的值,用Tab來表示縮進對Python代碼來說可能是一場災難。
2、和語法相關的每一層縮進都用4個空格來表示。
3、每行的字元數不要超過79個字元,如果表達式因太長而佔據了多行,除了首行之外的其餘各行都應該在正常的縮進寬度上再加上4個空格。
4、函數和類的定義,代碼前後都要用兩個空行進行分隔。
5、在同一個類中,各個方法之間應該用一個空行進行分隔。
6、二元運算符的左右兩側應該保留一個空格,而且只要一個空格就好。
標識符命名
PEP 8倡導用不同的命名風格來命名Python中不同的標識符,以便在閱讀代碼時能夠通過標識符的名稱來確定該標識符在Python中扮演了怎樣的角色(在這一點上,Python自己的內置模塊以及某些第三方模塊都做得並不是很好)。
1、變數、函數和屬性應該使用小寫字母來拼寫,如果有多個單詞就使用下劃線進行連接。
2、類中受保護的實例屬性,應該以一個下劃線開頭。
3、類中私有的實例屬性,應該以兩個下劃線開頭。
4、類和異常的命名,應該每個單詞首字母大寫。
5、模塊級別的常量,應該採用全大寫字母,如果有多個單詞就用下劃線進行連接。
6、類的實例方法,應該把第一個參數命名為self以表示對象自身。
7、類的類方法,應該把第一個參數命名為cls以表示該類自身。
表達式和語句
在Python之禪(可以使用import this查看)中有這麼一句名言:「There should be one– and preferably only one –obvious way to do it.」,翻譯成中文是「做一件事應該有而且最好只有一種確切的做法」,這句話傳達的思想在PEP 8中也是無處不在的。
1、採用內聯形式的否定詞,而不要把否定詞放在整個表達式的前面。例如if a is not b就比if not a is b更容易讓人理解。
2、不要用檢查長度的方式來判斷字元串、列表等是否為None或者沒有元素,應該用if not x這樣的寫法來檢查它。
3、就算if分支、for循環、except異常捕獲等中只有一行代碼,也不要將代碼和if、for、except等寫在一起,分開寫才會讓代碼更清晰。
4、import語句總是放在文件開頭的地方。
5、引入模塊的時候,from math import sqrt比import math更好。
6、如果有多個import語句,應該將其分為三部分,從上到下分別是Python標準模塊、第三方模塊和自定義模塊,每個部分內部應該按照模塊名稱的字母表順序來排列。
Python簡寫叫py,C語言簡寫是什麼?
C語言的簡寫就是C,已經非常簡單了。
Python是一種跨平台的計算機程序設計語言。
是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259651.html