《python基礎教程-第2版》--讀書筆記


前言:

1、Python:

           一種解釋型的、面向對象的、帶有動態語義的高級程序設計語言。

2、特點:

          a)清晰易懂;b)作爲解釋型的語言,可能不會像C或則C++那樣的編譯型語言一樣快;c)簡單又強大;

3、應用:

          a)系統管理工作; b)既作開發,又作腳本語言;c)Google用它實現web爬蟲和搜索引擎中的很多組件;

第1章:

1、Python變量有數據類型,但數據類型自動轉換;
2、重要函數:

      1)接收用戶輸入:input("x=")

      2)判斷:if 1==1: print 'one equals one'

      3)冪運算:pdw(2,3)=8; or  2**3;

      4)絕對值:abs(-10)=10

3、模塊:Java中的導包

     1)用import導入模塊;

     2)模塊.函數

     如:

>>>import math
>>>math.floor(32.9)
32.0

     或則:

    1)"from模塊import函數"

    2)直接使用函數名

>>>from math import sqrt
>>>sqrt(9)
3.0
    PS:導入複數包import cmath

4、保存並執行程序

     1)gedit一個腳本文件:hello.py

     2)python hello.py

5、讓腳本像普通程序一樣運行:隱式使用Python解釋器

     1)#!/usr/bin/env python

     2)chmod a+x hello.py

6、註釋

     1)#

7、字符串

     1)單引號與雙引號--很像,除了:“Let's go! ”

     2)轉義:使用反斜線(\)

     3)字符串拼接:“a”"b"   一個緊接着一個

8、字符表示:str和repr

     1)str:把值轉化爲合理形式的字符串給用戶看的  如:print str("hello")  結果:hello

     2)repr:Python表達式的形式給程序員看  如: print repr("hello")  結果:‘hello’

9、input和raw_input的比較

     1)input:默認用戶格式

     2)raw_input:默認合法的Python表達式

10、長字符串、原始字符串和Unicode

     1)長字符串:三個引號''' abcdef  '''

     2)原始字符串:以r開頭,屏蔽反斜線(\)的作用。如:print r 'C:/nowhere'

            PS:原始字符串結尾輸入反斜線:print r 'C:\Program Files\foo\bar' '\\'

     3)Unicode字符串:Python默認8位ASCII碼儲存;Unicode字符則存儲16位Unicode字符。如:u 'Hello, world!'

第2章:

1、Python最基本的數據結構:6種內建序列

      1)6種內建序列:列表、元組、字符串、Unicode字符串、buffer對象、xrange對象。

  • 列表可修改,元組不能;-----要修改的時候用列表,不能修改的時候用元組;
  • 序列(列表)可嵌套;

      PS:容器:序列(例如列表和元組)和映射(例如字典)

              序列:每個元素都有自己的編號;

              映射:每個元素則有一個名字(也稱爲鍵);

              ------------------既不是序列也不是映射的容器類型:集合

2、通用序列操作

      1)索引:greeting[0]   第一個

      2)分片:tag[3:6]

      3)加:[1,2,3]+[3,5,6]

      4)乘:’python‘*5

      5)檢查是否屬於序列的成員:’w‘ in permissions    True

      6)函數:計算長度、找最大元素和最小元素: numbers  = [100,34,678]   max(numbers)     678

3、列表:Python的“苦力”

      1)list函數:因爲字符串不能像列表一樣被修改,所以有時根據字符串創建列表會很有用;

                          list('Hello')   ['H','e','l','l','o']

      2)基本的列表操作:

            a)所有序列的標準操作:索引、分片、連接和乘法... ...

            b)改變列表:元素賦值。   x=[1,1,1]   x[1]=2    x     [1,2,1]

            c)刪除元素:del names[2]

            d)分片賦值:name=list('Perl')

            e)列表方法:

                   1) 列表末尾追加新的對象append:lst.append(4);

                   2) 統計某個元素在列表中的出現的次數count:x.count(1)

                   3)列表末尾追加一個列表extend:a.extend(b)

                   4)第一個匹配項的索引位置index:a.index('who')

                   5)將對象插入到列表中insert:a.insert(3,'who')

                   6)移除末尾的一個元素並返回pop:a.pop()

                   7)用於移除列表中某個值的第一個匹配項remove:x.remove('be')

                   8)將列表中的元素反向存放reverse:x.reverse()

                   9)用於在原位置對列表進行排序(升)sort:x.sort()

                   10)高級排序:x.sort(key=len)   x.sort(reverse=True)


            










































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章