編程語言系列(五)--python語言基礎知識點總結



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)  //注意帶變量的打印格式

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