人工智慧學習筆記(2)

嗯喜歡你發表於2018-04-07

1.vim編輯器

1.vim 檔名 開啟新建文字
2.在vim中點選i進入插入模式,可往文字里面寫內容
3. ESC :q 退出vim
ESC :wq 儲存更改退出vim
ESC :q! 不儲存更改退出vim

2.python的條件與迴圈語句

1.條件語句
(1) if 條件成立 :
執行任務
(2) if 條件1成立:
執行任務1
else:
執行任務2
(3) if 條件1成立:
執行任務1
elif 條件2成立:
執行任務2
….
else:
執行任務
2.迴圈語句
(1)for迴圈語句
(a)for 變數 in range(開始值,結束值):
執行任務
(b)for 變數 in 列表名:
執行任務
(2)while迴圈
while 條件:
執行某些任務
注意:配合break使用,可以終止迴圈。

3.turtle模組

import turtle #匯入turtle模組
t=turtle.Pen() #用Turtle模組中的Pen類,例項化出一個叫做t的物件
t.forward(畫素點) #讓t向前走多少個畫素點
t.ackward(畫素點) #讓t向後走多少個畫素點
t.left(角度)#讓t左轉多少度
t.right(角度)#讓t右轉多少角度
t.reset()#讓t復位

4.函式

  1. 函式(function):組織好的,可重複使用的,用來單一或相關聯的功能的程式碼段。
  2. 定義函式:def 函式名(參數列):
    函式體
    注意:括號裡的引數如果不需要可以為空
    3.使用函式: 函式名(引數列表)
    eg:input(”please input your class number:”)
    def: hi_name(yourname):
    print(“hello %s”.format(yourname))
    使用:hi_name(“zhangsan”)
    4.函式返回值:return
    def add(a,b):
    return (a+b)
    5.內建函式:python直譯器自帶的函式
    abs(-10) 返回10

5.模組

1.模組:是一個python檔案,以.py結尾,包含了python函式等語句。先匯入,再使用,用模組,函式名呼叫。
eg: import time
time.asctime()

6.包

包包含多個模組

7.變數作用域

區域性變數:在函式中定義的變數,只在函式中存在,函式執行結束不再可用
全域性變數:在函式前定義的變數,一般在整個程式碼的最前面定義,全域性可用

8.類、物件和麵向物件程式設計

1.類:用來描述相同的屬性和方法的物件集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。物以類聚人以群分,類是可例項化出物件的工具。
2.例項化: 物件=類()如:t=trutle.Pen()
3.物件:是類的例項化出的實體,物件實實在在存在,完成具體工作
4.物件導向:程式設計師反覆修改優化類,類例項化出物件,物件呼叫類裡面的函式執行具體的操作。
a.上面的類是下面類的父類,下面類是上面類的子類
b.子類例項化出來的物件,可以使用自身和父類的函式與變數
5.類的定義
calss 類名(父類名):
pass
注意:如果有父類,寫在類名後面的括號裡:如果沒有父類,可以不寫括號了。用關鍵詞pass佔個位置,之後再用具體函式把類補充完整。
6.類定義函式時,語法規定第一個引數必須是self.
7.init函式,在新物件例項化出會自動執行,用於給新物件賦值。
8.物件呼叫類裡面的函式,用物件.函式名;
9.物件呼叫類裡的變數,用物件.變數名。
10.類定義函式時,如呼叫自身或父類的函式與變數,須用self.引導,應寫為self.函式名或self.變數名

檔案操作

1.檔案寫操作
import pickle
game—data={“posotion”:”N2 E3”,”pocket”:[“keys”,”knife”],”money”:160}
開:檔案變數=open(“檔案路徑檔名”,”wb”)
存:pickle.dump(待寫入的變數,檔案變數)
關:檔案變數.close()
2.檔案讀操作
import pickle
game—data={“posotion”:”N2 E3”,”pocket”:[“keys”,”knife”],”money”:160}
開:檔案變數=open(“檔案路徑檔名”,”rb”)
取:放內容的變數=pickle.load(檔案變數)
關:檔案變數.close()

相關文章