深度學習入門系列一 Python入門

2021-09-05 10:52:45 字數 2493 閱讀 5658

1.1 python安裝

安裝完成後可以在命令列輸入python --version檢查版本,然後輸入python可啟動直譯器。

1.2 python直譯器

我們可以在python直譯器中輸入簡單的python**(ctrl+d退出python直譯器)。

簡易樓梯:

type

布林值變數

列表字典

if語句

for語句函式

1. type

type(10

)# type

(10.33)#

type

('hello'

)#

2. 布林值(首字母大寫)
a =

true

b =false

a and b # false

a or b # true

3. 變數

python屬於動態型別語言,變數的資料型別根據情況自動確定。

x =

10print

(x)# 10

4. 列表
a =[1

,2,3

,4,5

]len

(a)# 5a[2

]# 3a[3

]=10# a = [1,2,3,10,5]

python列表提供切片(slicing)的便捷標記法,可以訪問列表的乙個片段:

a[0:

2]# [1,2]a[:

-2]# [1,2,3]

[x:y] 表示從索引為x到索引為y的前乙個,-y表示最後第y個索引的前乙個

5. 字典

a =

print

(a['height'])

# 155

a['weight']=

42

定義和獲取值跟js的物件很像,但是屬性名要以字串形式,不然報錯。

6. if語句

a =

false

if a:

print

('a is true'

)else

:print

('a is false'

)

⚠️命令列中需要輸入**片段,輸入ctrl+enter(退出**段執行也是相同輸入) 直接回車就可以 ,命令列工具為iterm2;command+enter命令列進入大屏模式;ctrl+d退出python直譯器。

7. for語句

for a in[1

,2,3

,4,5

]:print

('show:'

, a)

# show: 1 ...此處省略

使用**for…in…**語句順序訪問陣列集合中的元素

8. 函式

defa(

):print

('hello world!')a(

)# hello world

defb

(i):

print

('b: '

, i)

b(22

)# b: 22

⚠️在python中,『cat』 + 22 會報錯,也就是字串不能與數字連線,字串可以與字串連線!

print

('cat'+22

)# 報錯

print

('cat',22

)# cat 22

1.3 python指令碼檔案

執行指令碼檔案

執行指令碼檔案命令python hello.py

類類模版

class 類名:

def__init__

(self, 引數):.

..def 方法1

(self, 引數):.

..

類示例

classa:

def__init__

(self, name)

: self.name = name

print

('initailized!'

)def

hello

(self)

:print

('hello, i\' '

+ self.name)

n = a(

'nana'

)n.hello(

)# initailized!

# hello, i' nana

本系列在學習《深度學習入門:基於 python 的理論與實現》後總結而成,部落格持續更新中……

Python深度學習 01深度學習入門

深度學習是機器學習與神經網路 人工智慧 圖形化建模 優化 模型識別和訊號處理等技術融合後產生的乙個領域。簡單來說,深度神經網路是一種用多層抽象來表示概念或者特徵的方式。深度學習使用多層機器學習模型對資料進行有監督學習或者無監督學習。在學習深度學習核心思想時,採取如圖所示的的通用方法 注意 單隱藏層神...

深度學習 MATLAB 入門系列(二)

本系列來自 mathworks load a pre trained,deep,convolutional network alex alexnet layers alex.layers modify the network to use five categories layers 23 full...

深度學習入門筆記系列 三

本系列將分為 8 篇 今天是第三篇 主要講講感知器模型和 tensorboard 的基本使用方法 因為小詹之前寫過一篇感知器模型的介紹 這裡就不贅述了 tensorboard 是 tensorflow 自帶的視覺化結構管理和除錯優化網路的工具 在我們學習深度學習網路框架時 我們需要更直觀的看到各層網...