天天看點

python基礎文法

---恢複内容開始---

  從使用者得到資料輸入的方法是使用raw_input()内建函數;它讀取标準輸入,并将讀取的資料指派給指定的變量。

可以使用int()内建函數将使用者輸入的字元串轉換為整數;

user = raw_input('enter login name: ')

python 是動态類型語言,也就是說不需要預先聲明變量的類型。

變量的類型 和值在指派那一刻被初始化,

  python 不支援c中的自增1和自減1運算符;

數字類型:

  int ,  long ,  bool,  float,  complex (複數)

字元串:

  python支援使用成對的單引号或雙引号, 三引号可以用來包含特殊字元。使用索引運算符(【】) 和切片運算符(【:】)得到子字元串。   字元串有其特有的索引規則:第一個字元的索引是 0,最後一個字元的索引是 -1

      加号( + )用于字元串連接配接運算,星号( * )則用于字元串重複。

清單和元組:

  可以将清單和元組當成普通的“數組”,它能儲存任意數量任意類型的 Python 對象。和數

組一樣,通過從 0 開始的數字索引通路元素,但是清單和元組可以存儲不同類型的對象。

  清單和元組有幾處重要的差別。清單元素用中括号( [ ])包裹,元素的個數及元素的值可

以改變。元組元素用小括号(( ))包裹,不可以更改(盡管他們的内容可以)。元組可以看成是

隻讀的清單。通過切片運算( [ ] 和 [ : ] )可以得到子集,這一點與字元串的使用方法一樣

字典:

  字典是 Python 中的映射資料類型,工作原理類似 Perl 中的關聯數組或者哈希表,由鍵-

值(key-value)對構成。幾乎所有類型的 Python 對象都可以用作鍵,不過一般還是以數字或者

字元串最為常用。

  值可以是任意類型的 Python 對象,字典元素用大括号({ })包裹。

if 語句:

  if-elif-else;

for循環和range()内建函數;

  檔案和内建函數open(), file()錯誤和異常:

  要給你的代碼添加錯誤檢測及異常處理, 隻要将它們封裝在 try-except 語句當中。 try

之後的代碼組, 就是你打算管理的代碼。 except 之後的代碼組, 則是你處理錯誤的代碼。

函數:

  Python 中的函數使用小括号( () )調用。函數在調用之前必須先定義。

如果函數中沒有 return 語句, 就會自動傳回 None 對象。

  定義一個函數的文法由 def 關鍵字及緊随其後的函數名再加上該函數需要的幾個參數組成。函數參數(比較上面例子中的 arguments)是可選的, 這也是為什麼把它們放到中括号中的原因。(在你的代碼裡千萬别寫上中括号!)這個語句由一個冒号(:)結束(與 if 和 while語句的結束方式一樣), 之後是代表函數體的代碼組,

類:

  類是面向對象程式設計的核心, 它扮演相關資料及邏輯的容器角色。它們提供了建立“真實”對象(也就是執行個體)的藍圖。因為 Python 并不強求你以面向對象的方式程式設計(與 Java 不同) 此刻你也可以不學習類。 不過我們還是在這兒放了些例子, 以友善感興趣的讀者浏覽。

  使用 class 關鍵字定義類。 可以提供一個可選的父類或者說基類; 如果沒有合适的基類,那就使用 object 作為基類。class 行之後是可選的文檔字元串, 靜态成員定義, 及方法定義。

class FooClass(object):

  """my very first class: FooClass"""

  version = 0.1   #class  (data)attribut

  def __init__(self, nm = 'John  Doe'):

    self.name = nm;

  __init__() 方法有一個特殊名字, 所有名字開始和結束都有兩個下劃線的方法都是特殊方法。

通過建立自己的 __init__() 方法, 你可以覆寫預設的 __init__()方法(預設的方法什麼也不做) 進而能夠修飾剛剛建立的對象。

在這個例子裡, 我們初始化了一個名為 name的類執行個體屬性(或者說成員)。這個變量僅在類執行個體中存在, 它并不是實際類本身的一部分。__init__()需要一個預設的參數, 前一節中曾經介紹過。毫無疑問,你也注意到每個方法都有的一個參數, self.

  什麼是 self ? 它是類執行個體自身的引用。其他語言通常使用一個名為 this 的辨別符。

子產品:

  子產品是一種組織形式, 它将彼此有關系的 Python 代碼組織到一個個獨立檔案當中。子產品可以包含可執行代碼, 函數和類或者這些東西的組合。

當建立了一個python源檔案,子產品的名字就是不帶  .py字尾的檔案名。 一個子產品建立之後,可以從另一個子產品使用import 語句導入這個子產品使用;

  如何導入子產品

  import module_name

  如何通路一個子產品函數或通路一個子產品變量

    一旦導入完成, 一個子產品的屬性(函數和變量)可以通過熟悉的 .句點屬性辨別法通路。

    module.function()

    module.variable

python基本語句和文法:

  python語句中有一些基本規則和特殊字元:

    # 表示之後的字元為python注釋;

    換行(\n)是标準的行分割符

    反斜線 \ 繼續上一行;

    分号 ( ; )将兩個語句連接配接在一行中;

    冒号( : )将代碼塊的頭和體分開;

  語句(代碼塊)用縮進塊的方式展現;

  不同的縮進深度分割不同的代碼塊;