人工智慧學習筆記(2)
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.函式
- 函式(function):組織好的,可重複使用的,用來單一或相關聯的功能的程式碼段。
- 定義函式: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()
相關文章
- Vue學習筆記2Vue筆記
- MySQL學習筆記2MySql筆記
- RocketMQ學習筆記 2MQ筆記
- Oracle學習筆記2Oracle筆記
- react學習筆記2React筆記
- mysql學習筆記-2MySql筆記
- jQuery學習筆記(2)jQuery筆記
- Scala學習筆記2筆記
- TestNG—學習筆記2筆記
- autolayout學習筆記_2筆記
- vue學習筆記-2Vue筆記
- 學習筆記2(下)筆記
- 人工智慧導論學習筆記人工智慧筆記
- koa2學習筆記筆記
- hibernate學習筆記(2)筆記
- Python學習筆記(2)Python筆記
- Android學習筆記(2)Android筆記
- koa@2學習筆記筆記
- C#學習筆記2C#筆記
- db2學習筆記DB2筆記
- 藍芽學習筆記2藍芽筆記
- PL/SQL學習筆記-2SQL筆記
- iproute2學習筆記筆記
- Flex學習筆記(Day 2)Flex筆記
- Grub2 學習筆記筆記
- 2-SAT 學習筆記筆記
- 強化學習-學習筆記2 | 價值學習強化學習筆記
- ASP.NET學習筆記2ASP.NET筆記
- Ext2.x學習筆記筆記
- 學習筆記(2)IPC機制筆記
- LevelDB 學習筆記2:合併筆記
- G01學習筆記-2筆記
- CryptoZombies學習筆記——Lesson2筆記
- <node.js學習筆記(2)>Node.js筆記
- docker學習筆記(2)- 倉庫Docker筆記
- angular學習筆記(十四)-$watch(2)Angular筆記
- angular學習筆記(七)-迭代2Angular筆記
- railscasts學習筆記(5-2)AIAST筆記