摘要:代碼易于閱讀,并且,易于維護(hù)這一條是看來(lái)的,這可能只是一種感覺(jué)問(wèn)題。因此的垃圾回收機(jī)制由一個(gè)引用計(jì)數(shù)器和一個(gè)循環(huán)垃圾收集器組成。類(lèi)的繼承支持多重繼承父類(lèi)的構(gòu)造函數(shù)必須在子類(lèi)中親自調(diào)用
Python 初探 Python是。。?
python是一種解釋型腳本語(yǔ)言。
python語(yǔ)言是一句一句執(zhí)行的,可以再命令提示符中直接編寫(xiě)程序并隨時(shí)獲得結(jié)果
python支持面向?qū)ο?/p>
我已經(jīng)會(huì)c了,除此之外我還會(huì)java了,為嘛我還要學(xué)習(xí)python?python語(yǔ)言結(jié)構(gòu)和語(yǔ)法十分簡(jiǎn)單,十分容易學(xué)習(xí)。(這兩天基本就可以開(kāi)始寫(xiě)python了,那個(gè)機(jī)器人項(xiàng)目就是用python寫(xiě)的。)
python代碼易于閱讀,并且,易于維護(hù)(這一條是看來(lái)的,這可能只是一種感覺(jué)問(wèn)題。也可能是因?yàn)椋琾ython代碼的層次性非常弱,代碼結(jié)構(gòu)非常簡(jiǎn)單,再加上很容易閱讀,因此容易維護(hù))
標(biāo)準(zhǔn)庫(kù)十分廣泛。(那個(gè)機(jī)器人項(xiàng)目=。=居然只提供了python和c++庫(kù))
可移植性好。
可擴(kuò)展性好。這一條也是看來(lái)的。python可以添加低層次的模塊到python解釋器,這些模塊使得程序員可以添加或者定制自己的工具。(別的語(yǔ)言也可以?。?/p>
python的語(yǔ)法鑒賞 變量對(duì)變量的第一次賦值就是聲明和定義。
num = 1; nums = 1, 2, 3; array = "a", "b", "sa", 3; num = array[1]; // num = "b" num = array[3]; // num = 3
通過(guò)上面的例子可以看出來(lái),變量的類(lèi)型在運(yùn)行時(shí)是可以發(fā)生改變的。
另外,python中沒(méi)有字符類(lèi)型。事實(shí)上也不需要有。
這相當(dāng)于數(shù)組的概念,但是python的列表中允許出現(xiàn)不同類(lèi)型的元素。
例如:
list1 = ["a", "b", "c", 123 ]
python列表的索引從0開(kāi)始,并且可以一次訪問(wèn)其中的多個(gè)元素。
例如:
sublist = list[0:4] sublist = list[0:]
上述語(yǔ)句訪問(wèn)的是0, 1, 2, 3四個(gè)元素。
還可以直接刪除列表中的一個(gè)元素:
del list[2];
對(duì)列表的操作還有:
list.append(o) # 列表尾追加元素o list.count(o) # 列表的元素個(gè)數(shù) list.extend(o) # 將新列表的值全部追加到原列表中 list.index(o) # 返回列表中第一次出現(xiàn)這個(gè)值得位置 list.insert(index, o) # 插入o到位置index list.pop(o=list[-1]) # 移除列表的一個(gè)元素,并返回該元素的值 list.remove(o) # 移除列表中第一個(gè)這樣的值 list.reverse() # 將列表中的值倒置 list.sort([compFunc]) # 鏈表排序,compFunc用于指定比較函數(shù),可選
python中還有元組(不允許修改的列表)、字典等數(shù)據(jù)結(jié)構(gòu)。。不碼這兒了,語(yǔ)法什么的大差不離
python面向?qū)ο缶幊?/b>與其他眾多支持面向?qū)ο缶幊痰木幊陶Z(yǔ)言一樣,python使用class關(guān)鍵字來(lái)定義一個(gè)類(lèi)。
創(chuàng)建類(lèi):class Foo: id = 1 def __init__(self, name): self.name = name id = id + 1 def displayself(self): print self.name, Foo.id
python中self是指向這個(gè)對(duì)象自己的引用。他必須作為每個(gè)方法的第一個(gè)參數(shù)。
每個(gè)類(lèi)的屬性分為兩部分,一部分是在所有方法聲明之前聲明的變量,他們作為所有對(duì)象共享的一個(gè)靜態(tài)變量,所有對(duì)象都持有相同的這個(gè)屬性,并且都可以改變他的值。在方法中聲明的屬性是這個(gè)類(lèi)的私有屬性,每個(gè)對(duì)象擁有不同的私有屬性。
foo1 = Foo("foo1") foo2 = Foo("foo2")訪問(wèn)屬性
foo1.displayself() foo2.displayself()python內(nèi)置類(lèi)屬性
__dict__: 一個(gè)字典,由類(lèi)的屬性數(shù)據(jù)構(gòu)成
__doc__: 類(lèi)的文檔字符串,是類(lèi)的第一個(gè)邏輯行的由三個(gè)引號(hào)括起來(lái)的字符串
__name__: 類(lèi)名
__module__: 類(lèi)定義所在的模塊
__bases__: 類(lèi)的所有父類(lèi)構(gòu)成元素(包含了一個(gè)由所有父類(lèi)組成的元組)
python擁有和java類(lèi)似的垃圾回收機(jī)制。
python使用引用計(jì)數(shù)器來(lái)最總內(nèi)存總的對(duì)象。
當(dāng)對(duì)象的引用計(jì)數(shù)變?yōu)?的時(shí)候,對(duì)象占用的內(nèi)存將被回收。但是回收發(fā)生在內(nèi)存將要被寫(xiě)滿(mǎn)的時(shí)候。
同事python還有一個(gè)循環(huán)引用垃圾收集器,即兩個(gè)對(duì)象分別持有對(duì)方的引用,但是沒(méi)有別的變量指向他們,因此他們也應(yīng)該被垃圾回收所以,他們也應(yīng)該被垃圾回收。因此python的垃圾回收機(jī)制由一個(gè)引用計(jì)數(shù)器和一個(gè)循環(huán)垃圾收集器組成。
python的對(duì)象中包含了內(nèi)置的析構(gòu)函數(shù)__del__,當(dāng)對(duì)象的引用計(jì)數(shù)變?yōu)?時(shí),析構(gòu)函數(shù)將被執(zhí)行。
類(lèi)的繼承python支持多重繼承:
class Foo (Parent1, Parent2, Parent3...):
父類(lèi)的構(gòu)造函數(shù)必須在子類(lèi)中親自調(diào)用:
class Foo(Foo2): def __init__(self): super().__init__(self);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37641.html
摘要:盡管和非常相似,但在用法上依然有一些明顯的區(qū)別。所以,從靜態(tài)方法的使用中可以看出,我們不會(huì)訪問(wèn)到本身它基本上只是一個(gè)函數(shù),在語(yǔ)法上就像一個(gè)方法一樣,但是沒(méi)有訪問(wèn)對(duì)象和它的內(nèi)部字段和其他方法,相反會(huì)訪問(wèn),會(huì)訪問(wèn)。 python staticmethod and classmethod Though classmethod and staticmethod are quite simil...
Next When to use logging The logging functions are named after the level or severity of the events they are used to track. The standard levels and their applicability are described below (in increasin...
摘要:溫習(xí)統(tǒng)計(jì)學(xué)的知識(shí)為更深層次的學(xué)習(xí)做準(zhǔn)備在的演講中說(shuō)就是我們理解但不知道另外的是如何的我在臺(tái)下想對(duì)于那可以理解的我好像都只懂了參考標(biāo)準(zhǔn)高效的流程課程用的是我不想再學(xué)一門(mén)類(lèi)似的語(yǔ)言了我會(huì)找出相對(duì)應(yīng)的和的來(lái)源流程什么是干凈的一個(gè)變 Why The Data Science Specialization 溫習(xí)統(tǒng)計(jì)學(xué)的知識(shí), 為更深層次的學(xué)習(xí)做準(zhǔn)備 Andrew Ng 在 2015 GTC ...
摘要:本文介紹了使用為編寫(xiě)代碼生成器的基本思路。所實(shí)現(xiàn)的代碼生成器重視的建模功能,而忽視其光線追蹤渲染功能。至于點(diǎn)的尺寸,可將其視為包圍盒外接球空間的最小長(zhǎng)度單位,并使之與包圍盒外接球半徑成固定比例。 showImg(https://segmentfault.com/img/bVX1x8?w=600&h=450); 引言 POV-Ray 是一種專(zhuān)業(yè)的三維場(chǎng)景描述語(yǔ)言,它描述的三維場(chǎng)景可交由 ...
摘要:輸入框和標(biāo)簽都帶了一個(gè)神秘的參數(shù)。我們可以在之前調(diào)用的時(shí)候做這些事,但上面這樣做也是個(gè)不錯(cuò)的選擇第二行告訴讓我們的輸入框獲取到焦點(diǎn)。 原文http://www.tkdocs.com/tutorial/firstexample.html 第一個(gè)實(shí)用的簡(jiǎn)易案例 A First (Real) ExampleWith that out of the way, lets try a slight...
閱讀 2237·2021-10-18 13:28
閱讀 2548·2021-10-11 10:59
閱讀 2371·2019-08-29 15:06
閱讀 1160·2019-08-26 13:54
閱讀 833·2019-08-26 13:52
閱讀 3172·2019-08-26 12:02
閱讀 3023·2019-08-26 11:44
閱讀 2549·2019-08-26 10:56