如何正確定義Python數(shù)組
Python數(shù)組還有一個(gè)變態(tài)的使用方法,就是調(diào)用時(shí)可以不按參數(shù)順序,對(duì)于我們掌握怎樣正確創(chuàng)建Python數(shù)組是很有幫助的,而且也可從中學(xué)到不少編程技巧,例如委托和模板方法。希望大家一起研究下。
在ubuntu中,更加是必須的一種腳本引擎,所以有必要去學(xué)習(xí)一下,這里的文章只針對(duì)有一定編程基礎(chǔ),最好是比較熟悉php或javascript的用戶,如果沒(méi)任何基礎(chǔ)的新手建議找更詳細(xì)的教程去學(xué)習(xí)。
Python數(shù)組的變量是不需要定義的,這方面和php一樣,它比javascript還是寬松,不過(guò)它是用縮進(jìn)作為段落標(biāo)識(shí)的,作為習(xí)慣了C語(yǔ)言風(fēng)格語(yǔ)法的人,可能一開(kāi)始會(huì)很不習(xí)慣使用。但細(xì)一想,其實(shí)也是很正常,很合理的。雖然Python在面向過(guò)程/面向?qū)ο蠓矫嬉彩呛軐捤?,但?shí)際上一般的程序都是一個(gè)主入口。
然后不斷調(diào)用其它類庫(kù)或函數(shù),所以用縮進(jìn)的方式并無(wú)不妥,那樣一方面要求用戶寫(xiě)代碼時(shí)要規(guī)范,另一方面反向省去了多余的{}。與C語(yǔ)言風(fēng)格相比,Python主要語(yǔ)法特點(diǎn)而下:
變量、字符串在python中,所有變量都是對(duì)象,數(shù)組其實(shí)是一個(gè)鏈表,并且可以進(jìn)行相應(yīng)的鏈表操作。對(duì)于普通數(shù)據(jù)類型,定義/賦值方法都是一樣的,這里不作介紹,python的字符串方面有些特別,這里介紹一下。
python對(duì)字符串用 [']["] 括起含義是一樣的,同樣對(duì)特殊字符使用 [\] 進(jìn)行轉(zhuǎn)義不過(guò)它有一個(gè)很特別的語(yǔ)法就是:[''']三引號(hào),它用于括起分多行的字符串,實(shí)際是這也可以作為它的多行注解,如:
- #!/usr/bin/python
- #python source
- class python:
- def Hello(self):
- print 'Hello'
- def count(n):
- in=0
- while(in<=n):
- inin=in+1
- print in
- //buile by G++ or VC++
- //C++ Source
- #include <iostream>
- int main()
- {
- class python
- {
- public:
- void Hello(void)
- {
- cout<<"Hello"<<endl;
- }
- void count(int n)
- {
- int in=0;
- while(in<=n)
- {
- inin=in+1;
- cout<<in<<endl;
- }
- }
- };
- return 0;
- }
python數(shù)組實(shí)際不是數(shù)組,而是一個(gè)list對(duì)象,如果要參考它的用法,可以參考這個(gè)對(duì)象的方法。需要注意的是,python數(shù)組實(shí)際是一個(gè)鏈表,因此定義后不能像php之類語(yǔ)言一樣,直接在后面追加元素,而是需要用操作鏈表的方法操作。
在上述例子中:如果用 arr[2] = 'ccccc' 可以改變第三個(gè)元素的值,但如果用 arr[3] = 'dddd' 增加一個(gè)元素是會(huì)指錯(cuò)的,應(yīng)該用:arr.append('ddddd') 或 arr.insert(任意位置, 'dddd') 增加元素。
對(duì)于多維數(shù)組,定義方式為: arr = [[]] * 3 它定義的是:[[], [], []],也可以用 arr = [[] for i in range(3)] 對(duì)于數(shù)組和字符串等常用操作,后面會(huì)有一章專門(mén)介紹,這里就不在列舉更多的使用方法。
python數(shù)組實(shí)際不是數(shù)組,而是一個(gè)list對(duì)象,如果要參考它的用法,可以參考這個(gè)對(duì)象的方法。需要注意的是,python數(shù)組實(shí)際是一個(gè)鏈表,因此定義后不能像php之類語(yǔ)言一樣,直接在后面追加元素,而是需要用操作鏈表的方法操作。
在上述例子中:如果用 arr[2] = 'ccccc' 可以改變第三個(gè)元素的值,但如果用 arr[3] = 'dddd' 增加一個(gè)元素是會(huì)指錯(cuò)的,應(yīng)該用:arr.append('ddddd') 或 arr.insert(任意位置, 'dddd') 增加元素。
對(duì)于多維數(shù)組,定義方式為: arr = [[]] * 3 它定義的是:[[], [], []],也可以用 arr = [[] for i in range(3)] 對(duì)于數(shù)組和字符串等常用操作,后面會(huì)有一章專門(mén)介紹,這里就不在列舉更多的使用方法。
【編輯推薦】