Python學習筆記—錢珺

HereComesTheProblem發表於2014-10-28

這份筆記算得上入門向的,畢竟我是第一次接觸Python,所以把自己覺得重要的一些東西記錄了下來。


語法基礎:

1.Python的程式碼塊不使用大括號 { } 來控制類,函式以及其他邏輯判斷,而是使用 : ,縮排的空白數量是可變的,但是所有程式碼塊語句必須包含相同的縮排空白數量

if true:
    print ("true")
else:
    print ("false")

2.Python語句中可以使用斜槓 \ 將一行的語句分為多行,語句中包含 [ ]  , {}    ()  括號就不需要使用多行連線符;

3.Python接收單引號 ',雙引號 ,三引號 ''' """  來表示字串,引號的開始與結束必須的相同型別的。其中三引號可以由多行組成;

4.python中單行註釋採用 # 開頭;

5.Python可以在同一行中使用多條語句,語句之間使用分號 分割。


變數:

1.變數不需要宣告,直接賦值;

2.允許你同時為多個變數賦值,比如:

<span style="font-family:Microsoft YaHei;">a=b=c=1</span>
<span style="font-family:Microsoft YaHei;">a,b,c=1,2,'doubi'</span>
</pre><p></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>3.5</span><span style="font-size:9pt">個標準型別:</span><span lang="EN-US" style="font-size:9pt">Number</span><span style="font-size:9pt">(數字),</span><span lang="EN-US" style="font-size:9pt">String</span><span style="font-size:9pt">(字串),</span><span lang="EN-US" style="font-size:9pt">List</span><span style="font-size:9pt">(列表),</span><span lang="EN-US" style="font-size:9pt">Tuple</span><span style="font-size:9pt">(元組)</span><span lang="EN-US" style="font-size:9pt">,Dictionary</span><span style="font-size:9pt">(字典);</span><span lang="EN-US" style="font-size:9pt"></span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>4.</span><span style="font-size:9pt">字串</span><span lang="EN-US" style="font-size:9pt">s="doubi" </span><span style="font-size:9pt">或列表</span><span lang="EN-US" style="font-size:9pt">s=[‘a’,1,2,70.2] </span><span style="font-size:9pt">或元組</span><span lang="EN-US" style="font-size:9pt">s=(‘a’,1,2,70.2) ,s[0]為</span><span style="font-size:9pt">第一個字元或元素,</span><span lang="EN-US" style="font-size:9pt"> s[2:5]</span><span style="font-size:9pt">第三個到</span><span style="font-size:9pt">第五個,</span><span lang="EN-US" style="font-size:9pt">s[1:]</span><span style="font-size:9pt">從第二個開始,</span><span style="font-size:9pt">加號(</span><span lang="EN-US" style="font-size:9pt">+</span><span style="font-size:9pt">)是連線運算子,星號(</span><span lang="EN-US" style="font-size:9pt">*</span><span style="font-size:9pt">)是重複操作;</span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>5.</span><span style="font-size:9pt">字典</span><span style="font-size:9pt"> </span></p><p style="line-height:12.6pt"><span style="font-size:9pt"><span lang="EN-US"></span></span></p><pre name="code" class="python"><span style="font-family:Microsoft YaHei;">Dict1 = {}; Dict1['doubi'] = "chenhuarong"; Dict1[2] ="This is two"
Dict2 ={'name': 'doubi','code':2012,'}</span>

可以通過鍵值取元素,Dict2.keys()輸出所有鍵,Dict2.values()輸出所有值;


6.列表通過append()新增,del()刪除元素

 元組不能修改或刪除元素,但可以del()刪除整個元組

  字典通過鍵值新增,del()刪除整個字典


要記的運算子

1.  /除法//整除  **冪運算 % 取模;

2.  andor或,not非 ;

3.  in在指定的序列(列表,字串,元組)中找到值not in  ;

4.  is判斷兩個識別符號是不是引用自一個物件is not ;


語句

1.條件:if,elif,else;

num = 5     
if num == 1:            # 判斷num的值
    print (1)        
elif num == 2:
    print (2)
else:
    print ('NUM')    

2.迴圈:while ,for,break,continue,else (else 中的語句會在迴圈正常執行完(即不是通過 break 跳出而中斷的)的情況下執行);

序列索引迭代 :

for a in range(10)
相當於0~9

3.空語句pass;


函式

1.函式程式碼塊以def關鍵詞開頭,後接函式識別符號名稱和圓括號()。

2.Return[expression]結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。

3.所有引數(自變數)在Python裡都是按引用傳遞

4.必備引數、命名引數、預設引數、不定長引數

</pre><pre name="code" class="python">def printinfo(name='doubi',age,*other):
    print(name)
    print(age)
    print(id)
    for var in other:
	print(var)
    return

呼叫函式

printinfo(age=22,name='chenhuarong',2011,1)


模組

1.定義
def print_func( par ):
  print "Hello : ", par
  return

2.想使用Python原始檔,只需在另一個原始檔裡執行import語句

Python的from語句讓你從模組中匯入一個指定的部分到當前名稱空間中

from fib import fibonacci

3.dir()函式返回模組裡定義過的名字


檔案

1.raw_input函式

raw_input() 函式從標準輸入讀取一個行,並返回一個字串(去掉結尾的換行符):

input() 函式和raw_input() 函式基本可以互換,但是input會假設你的輸入是一個有效的Python表示式,並返回運算結果。

str = input("Enter your input:");
輸入:

Enter your input: [x*5 for x inrange(2,10,2)]

結果是 str=[10,20,30,40]

2.open()、close()、read()、write()和C類似、rename()重新命名、remove()刪除

3.mkdir()建立目錄、chdir()改變當前目錄、rmdir()刪除目錄


異常處理

1.try....except...else

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"
   fh.close()

except可以不帶任何異常型別或者帶多種異常型別

2.try-finally  無論是否發生異常都將執行finally的程式碼。

3.我們可以使用raise語句自己觸發異常

def functionName( level ):
   if level < 1:
      raise "Invalid level!", level
      # The code below to this would not be executed
      # if we raise the exception






相關文章