當前位置:成語大全網 - 書法字典 - python中的“擴展”和“追加”有什麽區別?

python中的“擴展”和“追加”有什麽區別?

列表可以包含任何數據類型的元素,並且單個列表中的所有元素不必屬於同壹類型。

append()方法將壹個新元素添加到列表的末尾。

列表是以類的形式實現的。創建列表實際上是實例化壹個類。因此,有許多方法來操作列表。extend()方法只接受列表作為參數,並將參數的每個元素添加到原始列表中。

我沒看懂extend的解釋,就琢磨了壹下。

& gt& gt& gtmyList = [1,2.0,' a']

& gt& gt& gt我的列表

[1,2.0,' a']

& gt& gt& gtmyList.append('APP ')

& gt& gt& gt我的列表

[1,2.0,' a ',' APP']

& gt& gt& gtmyList.extend([123,' abc'])

& gt& gt& gt我的列表

[1,2.0,' a ',' APP ',123,' abc']

& gt& gt& gtmyList.append(1,2)

回溯(最近壹次呼叫):

文件" & ltpyshell#69 >,行1,在& lt模塊& gt、

myList.append(1,2)

TypeError: append()只接受壹個參數(給定了2個)

& gt& gt& gtmyList.extend([1],[2])

回溯(最近壹次呼叫):

文件" & ltpyshell#70 >,行1,在& lt模塊& gt

myList.extend([1],[2])

TypeError: extend()只接受壹個參數(給定了2個)

& gt& gt& gt

結果如下:

append和extend都只能接收壹個參數,append是任意的,甚至是元組,extend只能是列表。

風格

Python堅持清晰、統壹的設計風格,這使得Python成為壹種易於閱讀和維護的廣泛使用的語言,受到大量用戶的歡迎。

設計師壹般的指導思想是,解決壹個具體問題,只有壹個最好的方法。這在Tim Peters寫的Python格言(稱為Python的禪)中表達為:應該有壹種——而且最好只有壹種——顯而易見的方法。這與Perl語言(另壹種具有類似功能的高級動態語言)TMTOWTDI(不止壹種方法)的中心思想完全相反。

Python的作者特意設計了壹個非常嚴格的語法,讓不良的編程習慣(比如if語句的下壹行不向右縮進)無法編譯。其中最重要的壹項是Python的縮進規則。

與其他大多數語言(如C)的壹個區別是,模塊的邊界完全是由這壹行中每壹行的第壹個字符的位置決定的(而C使用壹對花括號來明確定義模塊的邊界,與字符的位置無關)。這壹點引起了爭議。因為從C這樣的語言誕生開始,語言的語法意義就脫離了字符的排列,這壹度被認為是壹種編程語言的進步。但不可否認的是,Python確實通過強制程序員縮進(包括所有需要模塊的地方,比如if、for、函數定義)讓程序更清晰、更美觀。

與MATLAB的比較

說到科學計算,可能首先會提到MATLAB。但是除了MATLAB的壹些專業工具箱,MATLAB的大部分常用函數都可以在Python世界裏找到。與MATLAB相比,使用Python進行科學計算有以下優勢:

●首先,MATLAB是商業軟件,價格昂貴。Python是完全免費的,很多開源科學計算庫都提供了Python調用接口。用戶可以在任何電腦上免費安裝Python及其大部分擴展庫。

其次,與MATLAB相比,Python是壹種更易學、更嚴謹的編程語言。它使用戶能夠編寫更具可讀性和可維護性的代碼。

●最後,MATLAB主要側重於工程和科學計算。然而,即使在計算領域,我們也經常會遇到文件管理、界面設計和網絡通信等各種需求。Python擁有豐富的擴展庫,可以輕松完成各種高級任務,開發者可以利用Python實現壹個完整應用所需的各種功能。