Python的幾點學習總結(入門)

1、變量
>>>a=1
>>>b=a+1
>>>c=a+b
>>>print "c %d"% c

2、函數
def 函數名(參數 1,參數 2,...,參數 n):

    函數體(語句塊)
>>> def name():         #定義一個無參數的函數,只是通過這個函數打印
...     print "qiwsir"  #縮進 4 個空格
...
>>> name()              #調用函數,打印結果
qiwsir

>>> def add(x,y):       #定義一個非常簡單的函數
...     return x+y      #縮進 4 個空格
...
>>> add(2,3)            #通過函數,計算 2+3
5

代碼文件:xxx.py
#!/usr/bin/env python
#coding:utf-8

def add_function(a,b):
    c = a + b
    print c

if __name__ == "__main__":
    add_function(2,3)

下面的若干條,是常見編寫代碼的注意事項:

別忘了冒號。一定要記住符合語句首行末尾輸入“:”(if,while,for 等的第一行)
從第一行開始。要確定頂層(無嵌套)程序代碼從第一行開始。
空白行在交互模式提示符下很重要。模塊文件中符合語句內的空白行常被忽視。但是,當你在交互模式提示符下輸入代碼時,空白行則是會結束語句。
縮進要一致。避免在塊縮進中混合製表符和空格。
使用簡潔的 for 循環,而不是 while or range.相比,for 循環更易寫,運行起來也更快
要注意賦值語句中的可變對象。
不要期待在原處修改的函數會返回結果,比如 list.append(),這在可修改的對象中特別注意
調用函數是,函數名後面一定要跟隨着括號,有時候括號裏面就是空空的,有時候裏面放參數。
不要在導入和重載中使用擴展名或路徑。
    
3、類
class 類名:
    函數定義(屬性和方法)
#!/usr/bin/env Python
# coding=utf-8

__metaclass__ = type             #新式類

class Person:                    #創建類
    def __init__(self, name):    #構造函數
        self.name = name

    def getName(self):           #類中的方法(函數)
        return self.name

    def color(self, color):
        print "%s is %s" % (self.name, color)

girl = Person('wangguniang')      #實例化
name = girl.getName()            #調用方法(函數)
print "the person's name is: ", name
girl.color("white")              #調用方法(函數)

print "------"
print girl.name                  #實例的屬性

4、異常
異常    描述
NameError    嘗試訪問一個沒有申明的變量
ZeroDivisionError    除數爲 0
SyntaxError    語法錯誤
IndexError    索引超出序列範圍
KeyError    請求一個不存在的字典關鍵字
IOError    輸入輸出錯誤(比如你要讀的文件不存在)
AttributeError    嘗試訪問未知的對象屬性
例子:
#!/usr/bin/env Python
# coding=utf-8

while 1:
    print "this is a division program."
    c = raw_input("input 'c' continue, otherwise logout:")
    if c == 'c':
        a = raw_input("first number:")
        b = raw_input("second number:")
        try:
            print float(a)/float(b)
            print "*************************"
        except ZeroDivisionError:
            print "The second number can't be zero!"
            print "*************************"
    else:
        break

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