python獲取幫助的方法:
先運行python //可顯示本機安裝的
再運行help(str)——這會顯示str類的幫
如:
help(‘print’)
ctrl+d退出python
1.簡介:是一種面向對象、直譯式計算機程序設計語言
2.特點:
#!/bin/python
#coding=gb18030
第一行:#!/bin/pyton ,或者"#!/bin/env python" (沒有指定目錄的情況) , 類似於 shell腳本第一行的#!/bin/sh
第二行:指明瞭編碼方式,缺省是utf-8 (不支持中文)。
3.註釋:
(''')或者("""),實現多行註釋 ,#普通的單行註釋
4. 縮進:
python在函數或者if、for語句裏面的縮進具有強制性
不要混合使用製表符(TAB)和空格(Space)來縮進,建議使用單個製表符來進行縮進。
5.變量:
python 中的變量不需要聲明類型的,你直接使用=號賦值就可以
在函數內部使用全局變量時,需要用global進行聲明,如:global id
6.程序的執行
python 的程序缺省是順序執行的,而不像c 和java 一樣一定需要一個main()的入口。
但函數定義是不會直接順序執行的,只有函數調用時才執行
if __name__ =='__main__': //相當於main 函數
根據模塊被執行的方式,內置屬性__name__會自動的發生了變化。
當以模塊名直接執行某個模塊文件時,__name__便是__main__
當模塊被導入其他的模塊使用時,被導入的模塊的這個屬性便是這個模塊的名字。
7.語句
選擇語句
if...else....: 特點:語句後面有:號, 子句要縮進
循環語句:
循環執行for... in...:
for i in range(5): //函數range(起始值,終止值,步長),起始值缺省是0,步長值缺省是1
print i
0 1 2 3 4 //for (int i = 0; i < 5; i++) 類似於range(0,5)
while true:
.....
else : //當while的循環條件爲false時執行else字段 ,也可省略
.....
8.函數:
自定義函數格式:
def 函數名(參數,參數):
實現語句
。。。。
retrun ... //return語句不是必須的,
#最後縮進結束,代表函數結束
9.常用內置函數
rawinput([prompt]) #用來讓用戶輸入數據,prompt 是提示,可以不要。
int() #用來返回整數,可以將string 類型轉化成int 類型
len([string]) #用來計算字符串,列表等對像的長度
str() #將對像轉化成字符串 ,
range() 函數range(起始值,終止值,步長),起始值缺省是0,步長值缺省是1
10.容器
python 提供了列表(List),元組(trupe),字典(dict)。
列表:
b =[1,3,4,5,'iloveyou']
使用[ ]來給表示,看上去像c的數組,元素可以是不同的類型
添加元素:a.append(元素),
插入元素:a.insert(位置,元素)
刪除元素:a.remove(元素)
索引元素:a.index(元素,開始,結束) //#返回匹配到的第一個元素的索引
引用元素:a[索引]
元組:
元組和列表很相似,唯一的區別是元組定義好之後,就不能再改動了
字典:
字典就像是java 中的map,根據一個鍵來對應一個對像
變量a={key1:value1,
key2:value2,
。。。。。。
}
11.模塊
每一個.py文件稱爲一個module,module之間可以互相導入
import 模塊名
常用的標準模塊,包括sys、time、os、md5等
sys.argv 程序的入口參數,是一個列表
os.name 字符串指示你正在使用的平臺
time.sleep(n) 休息n 秒,可以是小數
更多的模塊,可以參考python 自帶的doc\python.chm ,,學習模塊的最好的方法就是進入到python 的交互shell 中
自己寫的模塊爲XXX.py文件 #爲一個py文件
12.文件操作
file = open(文件名[,mode]) 返回一個文件對像, mode"r",讀模式"w",寫模式,"r+",讀寫模式
file.read(size) :讀取文件的size 個字節.返回一個string 對象。
file.readline():讀取一行,返回一個string 對象。
file.name:文件名
file.mode:文件打開的模式
python中的類和對象
1.類的基本定義:
class Person:
pass # The pass statement is used in Python to indicate an empty block of statements
p = Person() # creat a object/instance p
class Person:
def __init__(self, name): //__init__函數在類被實例化的時候就會自動執行,
self.name = name
def sayHi(self):
print('Hello, how are you?')
p = Person()
p.sayHi()或者Person().sayHi()
2.The self in Python is equivalent to the this pointer in C++ and the this reference
in Java and C#.
3.All class members (including the data members) are public and all the methods are virtual in Python
細節分析:
1. main(sys.argv[1:]) 從sys.argv[1]字段開始。 sys.argv[0]爲模塊文件名。
python using_sys.py -v my arguments
則sys.argv[0] = using_sys.py ,sys.argv[1] = -v ,sys.argv[2] = my ,sys.argv[3]=arguments
2.出錯處理語句
try:
。。。
except ExternalError :
。。
3.打印:
def func(a, b=5, c=10):
print('a is', a, 'and b is', b, 'and c is', c) //注意帶變量的打印格式