成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

looking at python

Channe / 1298人閱讀

摘要:代碼易于閱讀,并且,易于維護(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ì)象擁有不同的私有屬性。

創(chuàng)建對(duì)象的實(shí)例
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的對(duì)象銷(xiāo)毀機(jī)制

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

相關(guān)文章

  • 【譯】python 靜態(tài)方法和類(lèi)方法的區(qū)別

    摘要:盡管和非常相似,但在用法上依然有一些明顯的區(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...

    Crazy_Coder 評(píng)論0 收藏0
  • Python-logging

    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...

    U2FsdGVkX1x 評(píng)論0 收藏0
  • Pythonic “Data Science” Specialization

    摘要:溫習(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 ...

    jasperyang 評(píng)論0 收藏0
  • 當(dāng) Python 邂逅 POV-Ray

    摘要:本文介紹了使用為編寫(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)景可交由 ...

    summerpxy 評(píng)論0 收藏0
  • [翻譯]一個(gè)簡(jiǎn)單實(shí)用的Python Tkinter教程

    摘要:輸入框和標(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...

    Noodles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<