---恢複内容開始---
從使用者得到資料輸入的方法是使用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)是标準的行分割符
反斜線 \ 繼續上一行;
分号 ( ; )将兩個語句連接配接在一行中;
冒号( : )将代碼塊的頭和體分開;
語句(代碼塊)用縮進塊的方式展現;
不同的縮進深度分割不同的代碼塊;