Python 基礎(chǔ)
Python 基礎(chǔ)
第二篇用markdown語言寫的博客
賦值語句
-
spam='spam'
-
spam,ham='yum','YUM'
-
[spam, ham] = ['yum','YUM']
-
a,b,c,d='spam'
-
spam=ham='lunch'
-
spams += 42
變量命名規(guī)則
變量名以下劃線或字母開頭,后接字母數(shù)字或下劃線
變量名區(qū)分大小寫
if語句
if expression:
if_suite
elif expressin:
elif_suite
else:
else_suite
while 語句
while expression:
while_suite
for 語句和range內(nèi)建函數(shù)
for item in []:
do something
range常常和lenth用于字符串索引
foo='abcd'
range(lenth(foo))相當(dāng)于enumerate(foo)的作用
錯誤和異常
try-except
try之后的代碼就是需要管理的代碼,而except之后的代碼是處理錯誤的代碼。
try:
filename=raw_input('enter file name ')
fobj=open(filename,'r')
for eachline in fobj:
print eachline
fobj.close()
except IOError, e:
print 'file open error', e
函數(shù)
python中的函數(shù)用()調(diào)用,在調(diào)用之前必須定義,并且沒有return語句,自動返回None對象。
特點:一般是通過引用調(diào)用的,函數(shù)內(nèi)對參數(shù)的改變會改變原始對象,可變對象會受此影響。
函數(shù)定義方式:
def function_name([arguments])
"optional string"
function_suite
具體的例子
def doublevalue(x):
return (x+x)
默認參數(shù):函數(shù)的參數(shù)可以有一個默認值,默認值是以賦值語句的形式提供,表示如果沒有提供這個參數(shù)的話就采用默認的值。
def foo(debug=true)
類
定義類
class ClassName(base_class[es])
"some string"
static_member_declarations
method_declarations
其中class定義類關(guān)鍵字,可以提供一個基類,如果沒有,那么使用object為基類,后續(xù)的是靜態(tài)成員和方法。
具體的例子
模塊
模塊是一種組織關(guān)系,彼此有關(guān)系的Python代碼組織到一個個獨立文件當(dāng)中??梢园蓤?zhí)行代碼,函數(shù)和類或者相關(guān)的組合。
- 導(dǎo)入模塊
import module_name
導(dǎo)入模塊后就可以訪問模塊函數(shù)或者模塊變量。
基本規(guī)則和特殊字符:
- #:代表注釋
- :繼續(xù)上一行
- ;:兩個語句在一行
- :代碼塊的頭和體分開
- 代碼塊用縮進體現(xiàn)
- 不同代碼塊有不同縮進深度
- 文件是以模塊的形式組織
不同的縮進分割
同一代碼組的代碼行要嚴(yán)格左對齊(同樣多空格或者制表符)
建議使用四個空格
專用下劃線標(biāo)識符
- xxx_:系統(tǒng)定義名字
- __xxx:類中的私有變量名
模塊結(jié)構(gòu)和布局
-
模塊文檔
-
模塊導(dǎo)入
-
變量定義
-
類定義
-
函數(shù)定義
-
主程序
import sys import os debug = True class FooClass (object): 'Foo class' pass def main() foo=FooClass() if debug: print 'ran main()' if __name__=='__main__': main()
檢查__name__變量的值然后執(zhí)行相應(yīng)的調(diào)用。主程序一般包括變量賦值、類定義和函數(shù)定義等

浙公網(wǎng)安備 33010602011771號