日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

《Python核心编程 》笔记-第二章+第三章

發(fā)布時(shí)間:2025/3/21 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Python核心编程 》笔记-第二章+第三章 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第二章 快速入門

  • print語(yǔ)句中使用字符串格式操作符,實(shí)現(xiàn)字符替換功能。

    print "%s is %d" %("one",1)

    %s、%d、%f分別用字符串、整型、浮點(diǎn)類型數(shù)據(jù)來(lái)替換。

  • print語(yǔ)句重定向

    logfile = open('/tmp/mylog.txt','a')print >> logfile,'something....'logfile.close()

    符號(hào)>>是用來(lái)重定向的,上面的代碼將輸出添加到日志文件mylog.txt中。

  • raw_input內(nèi)建函數(shù),讀取鍵盤輸入,返回值類型是字符串。

    s = raw_input('some tips:')
  • 操作符單斜桿 / 做傳統(tǒng)的除法,雙斜杠 //用作浮點(diǎn)除法,四舍五入。

  • python中的變量名命名規(guī)則與其他大多數(shù)高級(jí)語(yǔ)言一樣,都是受到C語(yǔ)言影響。(事實(shí)上python本身就是C語(yǔ)言寫成的)
  • python是動(dòng)態(tài)型語(yǔ)言,不需要預(yù)先聲明變量的類型。變量的類型在賦值的那一刻確定。
  • python是動(dòng)態(tài)型語(yǔ)言,不需要預(yù)先聲明變量的類型。變量的類型在賦值的那一刻確定。
  • python的長(zhǎng)整型所能表達(dá)的范圍遠(yuǎn)遠(yuǎn)超過(guò)C語(yǔ)言的長(zhǎng)整型,僅受限于計(jì)算機(jī)的虛擬內(nèi)存總數(shù),不用擔(dān)心溢出。
  • something interesting:1.1無(wú)法用二進(jìn)制精確表示,2.2、3.3、、、很多數(shù)字都無(wú)法用二進(jìn)制精確表示。但python中提供了十進(jìn)制浮點(diǎn)型decimal模塊,可以精確表示。
  • 元組:可看成是只讀的列表,不可修改。
  • 字典

    aDict = {"one":1,"two":2} aDict.keys() #輸出['one','two'] for key in aDict: print key,aDict[key]
  • python中的for循環(huán)與傳統(tǒng)的for循環(huán)(計(jì)數(shù)器循環(huán))不太一樣,它更像shell里的foreach迭代。python中的for接受可迭代對(duì)象作為其參數(shù),每次迭代其中的一個(gè)元素。在for語(yǔ)句中,經(jīng)常還會(huì)用到range、len函數(shù)。

    for i in range(len(A)):print A[i]
  • 列表解析,這個(gè)非常實(shí)用

    spdEvens = [x**2 for x in range(8) if not x%2]
  • 文件和內(nèi)建函數(shù)open()、file()

    handle = open(file_name,access_mode = 'rb')

    r表示可讀模式,b表示二進(jìn)制訪問(wèn),還有w表示可寫模式(覆蓋掉原來(lái)的),a表示添加模式(不覆蓋),+表示讀寫模式。

    open()返回文件的句柄handle,后續(xù)的操作如readlines()、close()可通過(guò)這個(gè)句柄進(jìn)行:如handle.close()….

  • try-except

    try之后的代碼組,即你打算管理的代碼。except之后的代碼組,則是處理錯(cuò)誤的代碼。

  • 函數(shù)在調(diào)用前必須先定義(被調(diào)用函數(shù)要在調(diào)用處上方)。

  • 如果函數(shù)沒(méi)有return語(yǔ)句,會(huì)自動(dòng)返回None對(duì)象。
  • 所有名字開(kāi)始和結(jié)束都有兩個(gè)下劃線的方法都是特殊方法。如nameinit
  • 模塊,可以包含執(zhí)行代碼、函數(shù)、類。.py文件即一個(gè)模塊。
  • 常用的函數(shù):int()、str()、range()、len()、raw_input()、ttype()、dir([obj])、help([obj])

第三章 Python基礎(chǔ)

1、語(yǔ)句和語(yǔ)法

  • 注釋

    Python中注釋用符號(hào)“#”,也可以用三引號(hào):”’ 注釋內(nèi)容 ”’

  • 繼續(xù)

    過(guò)長(zhǎng)的語(yǔ)句,可以用反斜杠,將一行分解為幾行:

    if a==1 and \b==0 :
  • Python縮進(jìn)風(fēng)格

    Pyhton使用縮進(jìn)來(lái)分隔代碼組,縮進(jìn)可以為空格、制表符Tab(另:推薦使用4個(gè)空格來(lái)縮進(jìn),并且盡量不要用tab鍵,因?yàn)椴煌脚_(tái)tab鍵的代表的空白寬度不一樣。)

  • 多個(gè)語(yǔ)句寫在同一行上

    把多個(gè)語(yǔ)句寫在同一行上是不推薦的,因?yàn)榭勺x性會(huì)大大降低。如果非要這么做,也是允許的。

    import sys; x = 'foo'; sys.stdout.write(x)
  • 模塊

    通過(guò)import導(dǎo)入

2、變量賦值

  • 多元賦值(multuple)

    采用這種方式賦值,等號(hào)兩邊的對(duì)象其實(shí)都是元組:

    x,y,z = 1,2,3

    本質(zhì)上為:

    ( x,y,z ) = (1,2,3)

    這種多元賦值方式可以實(shí)現(xiàn)無(wú)需中間變量交換兩個(gè)變量的值:

    x,y = 1,2x,y = y,x

    執(zhí)行代碼,x和y的值將互換。

3、標(biāo)志符

  • 專用下劃線標(biāo)志符

    _XXX,不用from module import *導(dǎo)入

    _ XXX _,系統(tǒng)定義名字

    _XXX,類中的私有變量名

    下劃線對(duì)解析器具有特許的意義,而且是內(nèi)建標(biāo)志符使用的符號(hào),所以建議避免用下劃線作為變量名的開(kāi)始。

4、Python基本風(fēng)格

注釋、縮進(jìn)、標(biāo)志符風(fēng)格以上述及,此外Python還提供了一個(gè)機(jī)制“文檔”:可以通過(guò)_ doc _變量,動(dòng)態(tài)獲得文檔字符串:

obj.__doc__

5、內(nèi)存管理

  • 變量定義

    大多數(shù)編譯型語(yǔ)言,變量在使用前必須先聲明,而Python作為解析型語(yǔ)言,無(wú)須顯示聲明變量,變量在第一次被賦值時(shí)自動(dòng)聲明。

  • 動(dòng)態(tài)類型

    Python不但無(wú)須事先聲明變量,而且也無(wú)需類型聲明。對(duì)象的類型和內(nèi)存占用都是在運(yùn)行時(shí)確定的。

  • 內(nèi)存分配

    Python承擔(dān)了內(nèi)存管理的復(fù)雜任務(wù),程序員無(wú)需關(guān)心內(nèi)存管理。

  • 引用計(jì)數(shù)

    Python使用引用計(jì)數(shù)這個(gè)技術(shù)來(lái)追蹤內(nèi)存中的對(duì)象。

    增加引用計(jì)數(shù):

    當(dāng)對(duì)象被創(chuàng)建時(shí),就生成了一個(gè)引用,引用計(jì)數(shù)被設(shè)置為1。當(dāng)同一個(gè)對(duì)象又被賦值給其他變量時(shí),或作為參數(shù)傳遞給函數(shù)、方法、類實(shí)例時(shí),或被賦值為一個(gè)窗口對(duì)象的成員時(shí),該對(duì)象一個(gè)新的引用就被創(chuàng)建,引用計(jì)數(shù)自動(dòng)加1。

    減少引用計(jì)數(shù):

    當(dāng)對(duì)象的引用被銷毀時(shí),引用計(jì)數(shù)會(huì)減少。比如:
    (1)函數(shù)運(yùn)行結(jié)束,局部變量被自動(dòng)銷毀,對(duì)象的引用計(jì)數(shù)也會(huì)隨之減少。
    (2)變量被重新賦值(值改變),引用計(jì)數(shù)減1。
    (3)del obj,obj引用計(jì)數(shù)減1。

  • 垃圾收集

    Python的垃圾收集器實(shí)際上是一個(gè)引用計(jì)數(shù)器和一個(gè)循環(huán)垃圾收集器。

參考:

http://blog.csdn.net/u012162613/article/details/43965795

http://blog.csdn.net/u012162613/article/details/43965869

總結(jié)

以上是生活随笔為你收集整理的《Python核心编程 》笔记-第二章+第三章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。