包含python編程初識(shí)函數(shù)的詞條

Python函數(shù)的參數(shù)類型

Python函數(shù)的參數(shù)類型主要包括必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)和關(guān)鍵字參數(shù),本文介紹一下他們的定義以及可變數(shù)據(jù)類型參數(shù)傳遞需要注意的地方。

因?yàn)榕驼嬲\,有更多的客戶和我們聚集在一起,為了共同目標(biāo),創(chuàng)新互聯(lián)在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長(zhǎng),要感謝客戶對(duì)我們的高要求,讓我們敢于面對(duì)挑戰(zhàn),才有今天的進(jìn)步與發(fā)展。從網(wǎng)站到微信小程序開發(fā),軟件開發(fā),app軟件開發(fā),十年企業(yè)網(wǎng)站建設(shè)服務(wù)經(jīng)驗(yàn),為企業(yè)提供網(wǎng)站設(shè)計(jì),網(wǎng)站托管運(yùn)營(yíng)一條龍服務(wù).為企業(yè)提供成都營(yíng)銷網(wǎng)站建設(shè),按需定制制作,原創(chuàng)設(shè)計(jì),十年品質(zhì),值得您的信賴.

必選參數(shù)(Required arguments)是必須輸入的參數(shù),比如下面的代碼,必須輸入2個(gè)參數(shù),否則就會(huì)報(bào)錯(cuò):

其實(shí)上面例子中的參數(shù) num1和num2也屬于關(guān)鍵字參數(shù),比如可以通過如下方式調(diào)用:

執(zhí)行結(jié)果:

可選參數(shù)(Optional arguments)可以不用傳入函數(shù),有一個(gè)默認(rèn)值,如果沒有傳入會(huì)使用默認(rèn)值,不會(huì)報(bào)錯(cuò)。

位置參數(shù)(positional arguments)根據(jù)其在函數(shù)定義中的位置調(diào)用,下面是pow()函數(shù)的幫助信息:

x,y,z三個(gè)參數(shù)的的順序是固定的,并且不能使用關(guān)鍵字:

輸出:

在上面的pow()函數(shù)幫助信息中可以看到位置參數(shù)后面加了一個(gè)反斜杠 / ,這是python內(nèi)置函數(shù)的語法定義,Python開發(fā)人員不能在python3.8版本之前的代碼中使用此語法。但python3.0到3.7版本可以使用如下方式定義位置參數(shù):

星號(hào)前面的參數(shù)為位置參數(shù)或者關(guān)鍵字參數(shù),星號(hào)后面是強(qiáng)制關(guān)鍵字參數(shù),具體介紹見強(qiáng)制關(guān)鍵字參數(shù)。

python3.8版本引入了強(qiáng)制位置參數(shù)(Positional-Only Parameters),也就是我們可以使用反斜杠 / 語法來定義位置參數(shù)了,可以寫成如下形式:

來看下面的例子:

python3.8運(yùn)行:

不能使用關(guān)鍵字參數(shù)形式賦值了。

可變參數(shù) (varargs argument) 就是傳入的參數(shù)個(gè)數(shù)是可變的,可以是0-n個(gè),使用星號(hào)( * )將輸入?yún)?shù)自動(dòng)組裝為一個(gè)元組(tuple):

執(zhí)行結(jié)果:

關(guān)鍵字參數(shù)(keyword argument)允許將任意個(gè)含參數(shù)名的參數(shù)導(dǎo)入到python函數(shù)中,使用雙星號(hào)( ** ),在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)字典。

執(zhí)行結(jié)果:

上面介紹的參數(shù)可以混合使用:

結(jié)果:

注意:由于傳入的參數(shù)個(gè)數(shù)不定,所以當(dāng)與普通參數(shù)一同使用時(shí),必須把帶星號(hào)的參數(shù)放在最后。

強(qiáng)制關(guān)鍵字參數(shù)(Keyword-Only Arguments)是python3引入的特性,可參考:。 使用一個(gè)星號(hào)隔開:

在位置參數(shù)一節(jié)介紹過星號(hào)前面的參數(shù)可以是位置參數(shù)和關(guān)鍵字參數(shù)。星號(hào)后面的參數(shù)都是強(qiáng)制關(guān)鍵字參數(shù),必須以指定參數(shù)名的方式傳參,如果強(qiáng)制關(guān)鍵字參數(shù)沒有設(shè)置默認(rèn)參數(shù),調(diào)用函數(shù)時(shí)必須傳參。

執(zhí)行結(jié)果:

也可以在可變參數(shù)后面命名關(guān)鍵字參數(shù),這樣就不需要星號(hào)分隔符了:

執(zhí)行結(jié)果:

在Python對(duì)象及內(nèi)存管理機(jī)制中介紹了python中的參數(shù)傳遞屬于對(duì)象的 引用傳遞 (pass by object reference),在編寫函數(shù)的時(shí)候需要特別注意。

先來看個(gè)例子:

執(zhí)行結(jié)果:

l1 和 l2指向相同的地址,由于列表可變,l1改變時(shí),l2也跟著變了。

接著看下面的例子:

結(jié)果:

l1沒有變化!為什么不是[1, 2, 3, 4]呢?

l = l + [4]表示創(chuàng)建一個(gè)“末尾加入元素 4“的新列表,并讓 l 指向這個(gè)新的對(duì)象,l1沒有進(jìn)行任何操作,因此 l1 的值不變。如果要改變l1的值,需要加一個(gè)返回值:

結(jié)果:

下面的代碼執(zhí)行結(jié)果又是什么呢?

執(zhí)行結(jié)果:

和第一個(gè)例子一樣,l1 和 l2指向相同的地址,所以會(huì)一起改變。這個(gè)問題怎么解決呢?

可以使用下面的方式:

也可以使用淺拷貝或者深度拷貝,具體使用方法可參考Python對(duì)象及內(nèi)存管理機(jī)制。這個(gè)問題在Python編程時(shí)需要特別注意。

本文主要介紹了python函數(shù)的幾種參數(shù)類型:必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)、強(qiáng)制位置參數(shù)、關(guān)鍵字參數(shù)、強(qiáng)制關(guān)鍵字參數(shù),注意他們不是完全獨(dú)立的,比如必選參數(shù)、可選參數(shù)也可以是關(guān)鍵字參數(shù),位置參數(shù)可以是必選參數(shù)或者可選參數(shù)。

另外,python中的參數(shù)傳遞屬于對(duì)象的 引用傳遞 ,在對(duì)可變數(shù)據(jù)類型進(jìn)行參數(shù)傳遞時(shí)需要特別注意,如有必要,使用python的拷貝方法。

參考文檔:

--THE END--

零基礎(chǔ)學(xué)Python應(yīng)該學(xué)習(xí)哪些入門知識(shí)

關(guān)于零基礎(chǔ)怎么樣能快速學(xué)好Python的問題,百度提問和解答的都很多,你可以百度下看看。我覺得從個(gè)人自學(xué)的角度出發(fā),應(yīng)從以下幾個(gè)方面來理解:

1 為什么選擇學(xué)python?

據(jù)統(tǒng)計(jì)零基礎(chǔ)或非專業(yè)的人士學(xué)python的比較多,據(jù)HackerRank開發(fā)者調(diào)查報(bào)告2018年5月顯示(見圖),Python排名第一,成為最受歡迎編程語言。Python以優(yōu)雅、簡(jiǎn)潔著稱,入行門檻低,可以從事Linux運(yùn)維、Python Web網(wǎng)站工程師、Python自動(dòng)化測(cè)試、數(shù)據(jù)分析、人工智能等職位,薪資待遇呈上漲趨勢(shì)。

2 入門python需要那些準(zhǔn)備?

2.1 心態(tài)準(zhǔn)備。編程是一門技術(shù),也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背后肯定付出了長(zhǎng)時(shí)間的反復(fù)練習(xí)。不要相信幾周速成,也不能急于求成。編程的世界浩瀚無邊,所以請(qǐng)保持一顆敬畏的心態(tài)去學(xué)習(xí),認(rèn)真對(duì)待寫下的每一行代碼,甚至每一個(gè)字符。收拾好自己的心態(tài),向著編程的世界出發(fā)。第一步至關(guān)重要,關(guān)系到初學(xué)者從入門到精通還是從入門到放棄。選一條合適的入門道路,并堅(jiān)持走下去。

2.2 配置 Python 學(xué)習(xí)環(huán)境。選Python2 還是 Python3?入門時(shí)很多人都會(huì)糾結(jié)。二者只是程序不兼容,思想上并無大差別,語法變動(dòng)也并不多。選擇任何一個(gè)入手,都沒有大影響。如果你仍然無法抉擇,那請(qǐng)選擇 Python3,畢竟這是未來的趨勢(shì)。

編輯器該如何選?同樣,推薦 pycharm 社區(qū)版,配置簡(jiǎn)單、功能強(qiáng)大、使用起來省時(shí)省心,對(duì)初學(xué)者友好,并且完全免費(fèi)!其他編輯器如:notepad++、sublimeText 3、vim 和 Emacs等不推薦了。

操作環(huán)境?Python 支持現(xiàn)有所有主流操作平臺(tái),不管是 windows 還是 mac 還是 linux,都能很好的運(yùn)行 Python。并且后兩者都默認(rèn)自帶 Python 環(huán)境。

2.3 選擇自學(xué)的書籍。我推薦的書的內(nèi)容由淺入深,建議按照先后順序閱讀學(xué)習(xí):

2.3.1《Python簡(jiǎn)明教程》。這是一本言簡(jiǎn)意賅的 Python 入門教程,簡(jiǎn)單直白,沒有廢話。就算沒有基礎(chǔ),你也可以像讀小說一樣,花兩天時(shí)間就可以讀完。適合入門快速了解語法。

2.3.2 廖雪峰編寫的《Python教程》。廖先生的教程涵蓋了 Python 知識(shí)的方方面面,內(nèi)容更加系統(tǒng),有一定深度,有一定基礎(chǔ)之后學(xué)習(xí)會(huì)有更多的收獲。

2.4 學(xué)會(huì)安裝包。Python中有很多擴(kuò)展包,想要安裝這些包可以采用兩種方法:

2.4.1 使用pip或easy_install。

1)在網(wǎng)上找到的需要的包,下載下來。eg. rsa-3.1.4.tar.gz;

2)解壓縮該文件;

3)命令行工具cd切換到所要安裝的包的目錄,找到setup.py文件,然后輸入python setup.py install

2.4.2 不用pip或easy_install,直接打開cmd,敲pip install rsa。

3 提升階段需要恒心和耐力。

完成入門階段的基礎(chǔ)學(xué)習(xí)之后,常會(huì)陷入一個(gè)瓶頸期,通過看教程很難進(jìn)一步提高編程水平。這時(shí)候,需要的是反復(fù)練習(xí),大量的練習(xí)。可以從書上的例題、作業(yè)題開始寫,再寫小程序片段,然后寫完整的項(xiàng)目。我們收集了一些練習(xí)題和網(wǎng)站??筛鶕?jù)自己階段,選擇適合的練習(xí)去做。建議最好挑選一兩個(gè)系列重點(diǎn)完成,而不是淺嘗輒止。

3.1 多做練習(xí)。推薦網(wǎng)站練習(xí):

crossin編程教室實(shí)例:相對(duì)于編程教室基礎(chǔ)練習(xí)著重于單一知識(shí)點(diǎn),

編程實(shí)例訓(xùn)練對(duì)基礎(chǔ)知識(shí)的融會(huì)貫通;

hackerrank:Python 部分難度循序漸進(jìn),符合學(xué)習(xí)曲線

實(shí)驗(yàn)樓:提升編程水平從做項(xiàng)目開始;

codewar:社區(qū)型編程練習(xí)網(wǎng)站,內(nèi)容由易到難;

leetcode:為編程面試準(zhǔn)備,對(duì)初學(xué)者稍難;

??途W(wǎng):提供 BAT 等大廠筆試題目;

codecombat:提供一邊游戲一邊編程;

projecteuler:純粹的編程練習(xí)網(wǎng)站;

菜鳥教程100例:基于 py2 的基礎(chǔ)練習(xí);

3.2 遇到問題多交流。

3.2.1 利用好搜索引擎。

3.2.2 求助于各大網(wǎng)站。推薦

stackoverflow:這是一個(gè)程序員的知識(shí)庫;

v2ex:國(guó)內(nèi)非常不錯(cuò)的編程社區(qū),不僅僅是包含程序,也包含了程序員的生活;

segmentfault:一家以編程問答為主的網(wǎng)站;

CSDN、知乎、簡(jiǎn)書等

3.2.3 加入相關(guān)的QQ、微信群、百度知道。不懂的可以隨時(shí)請(qǐng)教。

編程零基礎(chǔ)應(yīng)當(dāng)如何開始學(xué)習(xí) Python ?

1、學(xué)習(xí)的時(shí)候,我們都是要從Python的基礎(chǔ)語法開始學(xué)習(xí) ,了解什么是Python的變量 什么是循環(huán) 什么是函數(shù),什么是模塊。類等等??傊?,基礎(chǔ)是學(xué)習(xí)以后高級(jí)開發(fā)的基石。

這個(gè)階段可以,選擇一些經(jīng)典書籍或者視頻進(jìn)行學(xué)習(xí)。

書籍可以看看《python快樂編程—基礎(chǔ)入門》這本書,是針對(duì)零基礎(chǔ)學(xué)生來編寫的書。

2、在學(xué)習(xí)完基礎(chǔ)語法的時(shí)候,你也對(duì)python有了一定程度的了解了,也知道Python有很多的學(xué)習(xí)方向,比如說數(shù)據(jù)采集方向(爬蟲),或者Web開發(fā)方向,也可能是最近特別火熱的人工智能方向。每個(gè)方向所需要的技術(shù)都是不盡相同的,所以在我們學(xué)習(xí)完成Python的基礎(chǔ)語法之后,一定要慎重選擇自己之后的進(jìn)階方向。

3、在進(jìn)階階段,建議以最新的python視頻學(xué)習(xí)為主,相關(guān)書籍為輔,這個(gè)階段主要是學(xué)的技術(shù)是最新的,不要給自己留一個(gè)學(xué)完之后技術(shù)已經(jīng)過時(shí)的慘敗后果。

此外還有一些小小的學(xué)習(xí)技巧分享給大家,希望大家調(diào)整好心態(tài),堅(jiān)持下去!

1.作為小白剛接觸編程,理解起來慢很正常。不能理解的東西,也不要死磕太久,在不斷的練習(xí)中,你對(duì)代碼的理解會(huì)越來越深。

2.個(gè)人認(rèn)為,人按學(xué)習(xí)能力可以暴力分為:上手快忘得快,上手慢理解深,上手快理解深。好了,第三類人我就不想多說什么了。。。相信很多小伙伴都是第二類人!

3. 遇到問題,別死磕,多用搜索引擎,多看大牛的博客。

4. 覺得某個(gè)知識(shí)點(diǎn)時(shí)間花得久了,無非是想短時(shí)間投入,獲得較大的成就感,或者說想一帆風(fēng)順敲代碼,別遇到什么bug。不存在的。而且,一般情況下,花越多時(shí)間理解的知識(shí)點(diǎn),花越多時(shí)間改好的bug,不是會(huì)獲得越大的成就感才對(duì)嘛?!

請(qǐng)問怎么學(xué)習(xí)Python?

這里整理了一份Python開發(fā)的學(xué)習(xí)路線,可按照這份大綱來安排學(xué)習(xí)計(jì)劃~

第一階段:專業(yè)核心基礎(chǔ)

階段目標(biāo):

1. 熟練掌握Python的開發(fā)環(huán)境與編程核心知識(shí)

2. 熟練運(yùn)用Python面向?qū)ο笾R(shí)進(jìn)行程序開發(fā)

3. 對(duì)Python的核心庫和組件有深入理解

4. 熟練應(yīng)用SQL語句進(jìn)行數(shù)據(jù)庫常用操作

5. 熟練運(yùn)用Linux操作系統(tǒng)命令及環(huán)境配置

6. 熟練使用MySQL,掌握數(shù)據(jù)庫高級(jí)操作

7. 能綜合運(yùn)用所學(xué)知識(shí)完成項(xiàng)目

知識(shí)點(diǎn):

Python編程基礎(chǔ)、Python面向?qū)ο?、Python高級(jí)進(jìn)階、MySQL數(shù)據(jù)庫、Linux操作系統(tǒng)。

1、Python編程基礎(chǔ),語法規(guī)則,函數(shù)與參數(shù),數(shù)據(jù)類型,模塊與包,文件IO,培養(yǎng)扎實(shí)的Python編程基本功,同時(shí)對(duì)Python核心對(duì)象和庫的編程有熟練的運(yùn)用。

2、Python面向?qū)ο螅诵膶?duì)象,異常處理,多線程,網(wǎng)絡(luò)編程,深入理解面向?qū)ο缶幊?,異常處理機(jī)制,多線程原理,網(wǎng)絡(luò)協(xié)議知識(shí),并熟練運(yùn)用于項(xiàng)目中。

3、類的原理,MetaClass,下劃線的特殊方法,遞歸,魔術(shù)方法,反射,迭代器,裝飾器,UnitTest,Mock。深入理解面向?qū)ο蟮讓釉?,掌握Python開發(fā)高級(jí)進(jìn)階技術(shù),理解單元測(cè)試技術(shù)。

4、數(shù)據(jù)庫知識(shí),范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲(chǔ)過程,函數(shù),觸發(fā)器,事務(wù),游標(biāo),PDBC,深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識(shí)及MySQL數(shù)據(jù)庫的使用與管理。為Python后臺(tái)開發(fā)打下堅(jiān)實(shí)基礎(chǔ)。

5、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權(quán)限,環(huán)境配置,Docker,Shell編程Linux作為一個(gè)主流的服務(wù)器操作系統(tǒng),是每一個(gè)開發(fā)工程師必須掌握的重點(diǎn)技術(shù),并且能夠熟練運(yùn)用。

第二階段:PythonWEB開發(fā)

階段目標(biāo):

1. 熟練掌握Web前端開發(fā)技術(shù),HTML,CSS,JavaScript及前端框架

2. 深入理解Web系統(tǒng)中的前后端交互過程與通信協(xié)議

3. 熟練運(yùn)用Web前端和Django和Flask等主流框架完成Web系統(tǒng)開發(fā)

4. 深入理解網(wǎng)絡(luò)協(xié)議,分布式,PDBC,AJAX,JSON等知識(shí)

5. 能夠運(yùn)用所學(xué)知識(shí)開發(fā)一個(gè)MiniWeb框架,掌握框架實(shí)現(xiàn)原理

6. 使用Web開發(fā)框架實(shí)現(xiàn)貫穿項(xiàng)目

知識(shí)點(diǎn):

Web前端編程、Web前端高級(jí)、Django開發(fā)框架、Flask開發(fā)框架、Web開發(fā)項(xiàng)目實(shí)戰(zhàn)。

1、Web頁面元素,布局,CSS樣式,盒模型,JavaScript,JQuery與Bootstrap掌握前端開發(fā)技術(shù),掌握J(rèn)Query與BootStrap前端開發(fā)框架,完成頁面布局與美化。

2、前端開發(fā)框架Vue,JSON數(shù)據(jù),網(wǎng)絡(luò)通信協(xié)議,Web服務(wù)器與前端交互熟練使用Vue框架,深入理解HTTP網(wǎng)絡(luò)協(xié)議,熟練使用Swagger,AJAX技術(shù)實(shí)現(xiàn)前后端交互。

3、自定義Web開發(fā)框架,Django框架的基本使用,Model屬性及后端配置,Cookie與Session,模板Templates,ORM數(shù)據(jù)模型,Redis二級(jí)緩存,RESTful,MVC模型掌握Django框架常用API,整合前端技術(shù),開發(fā)完整的WEB系統(tǒng)和框架。

4、Flask安裝配置,App對(duì)象的初始化和配置,視圖函數(shù)的路由,Request對(duì)象,Abort函數(shù),自定義錯(cuò)誤,視圖函數(shù)的返回值,F(xiàn)lask上下文和請(qǐng)求鉤子,模板,數(shù)據(jù)庫擴(kuò)展包Flask-Sqlalchemy,數(shù)據(jù)庫遷移擴(kuò)展包Flask-Migrate,郵件擴(kuò)展包Flask-Mail。掌握Flask框架的常用API,與Django框架的異同,并能獨(dú)立開發(fā)完整的WEB系統(tǒng)開發(fā)。

第三階段:爬蟲與數(shù)據(jù)分析

階段目標(biāo):

1. 熟練掌握爬蟲運(yùn)行原理及常見網(wǎng)絡(luò)抓包工具使用,能夠?qū)TTP及HTTPS協(xié)議進(jìn)行抓包分析

2. 熟練掌握各種常見的網(wǎng)頁結(jié)構(gòu)解析庫對(duì)抓取結(jié)果進(jìn)行解析和提取

3. 熟練掌握各種常見反爬機(jī)制及應(yīng)對(duì)策略,能夠針對(duì)常見的反爬措施進(jìn)行處理

4. 熟練使用商業(yè)爬蟲框架Scrapy編寫大型網(wǎng)絡(luò)爬蟲進(jìn)行分布式內(nèi)容爬取

5. 熟練掌握數(shù)據(jù)分析相關(guān)概念及工作流程

6. 熟練掌握主流數(shù)據(jù)分析工具Numpy、Pandas和Matplotlib的使用

7. 熟練掌握數(shù)據(jù)清洗、整理、格式轉(zhuǎn)換、數(shù)據(jù)分析報(bào)告編寫

8. 能夠綜合利用爬蟲爬取豆瓣網(wǎng)電影評(píng)論數(shù)據(jù)并完成數(shù)據(jù)分析全流程項(xiàng)目實(shí)戰(zhàn)

知識(shí)點(diǎn):

網(wǎng)絡(luò)爬蟲開發(fā)、數(shù)據(jù)分析之Numpy、數(shù)據(jù)分析之Pandas。

1、爬蟲頁面爬取原理、爬取流程、頁面解析工具LXML,Beautifulfoup,正則表達(dá)式,代理池編寫和架構(gòu)、常見反爬措施及解決方案、爬蟲框架結(jié)構(gòu)、商業(yè)爬蟲框架Scrapy,基于對(duì)爬蟲爬取原理、網(wǎng)站數(shù)據(jù)爬取流程及網(wǎng)絡(luò)協(xié)議的分析和了解,掌握網(wǎng)頁解析工具的使用,能夠靈活應(yīng)對(duì)大部分網(wǎng)站的反爬策略,具備獨(dú)立完成爬蟲框架的編寫能力和熟練應(yīng)用大型商業(yè)爬蟲框架編寫分布式爬蟲的能力。

2、Numpy中的ndarray數(shù)據(jù)結(jié)構(gòu)特點(diǎn)、numpy所支持的數(shù)據(jù)類型、自帶的數(shù)組創(chuàng)建方法、算術(shù)運(yùn)算符、矩陣積、自增和自減、通用函數(shù)和聚合函數(shù)、切片索引、ndarray的向量化和廣播機(jī)制,熟悉數(shù)據(jù)分析三大利器之一Numpy的常見使用,熟悉ndarray數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)和常見操作,掌握針對(duì)不同維度的ndarray數(shù)組的分片、索引、矩陣運(yùn)算等操作。

3、Pandas里面的三大數(shù)據(jù)結(jié)構(gòu),包括Dataframe、Series和Index對(duì)象的基本概念和使用,索引對(duì)象的更換及刪除索引、算術(shù)和數(shù)據(jù)對(duì)齊方法,數(shù)據(jù)清洗和數(shù)據(jù)規(guī)整、結(jié)構(gòu)轉(zhuǎn)換,熟悉數(shù)據(jù)分析三大利器之一Pandas的常見使用,熟悉Pandas中三大數(shù)據(jù)對(duì)象的使用方法,能夠使用Pandas完成數(shù)據(jù)分析中最重要的數(shù)據(jù)清洗、格式轉(zhuǎn)換和數(shù)據(jù)規(guī)整工作、Pandas對(duì)文件的讀取和操作方法。

4、matplotlib三層結(jié)構(gòu)體系、各種常見圖表類型折線圖、柱狀圖、堆積柱狀圖、餅圖的繪制、圖例、文本、標(biāo)線的添加、可視化文件的保存,熟悉數(shù)據(jù)分析三大利器之一Matplotlib的常見使用,熟悉Matplotlib的三層結(jié)構(gòu),能夠熟練使用Matplotlib繪制各種常見的數(shù)據(jù)分析圖表。能夠綜合利用課程中所講的各種數(shù)據(jù)分析和可視化工具完成股票市場(chǎng)數(shù)據(jù)分析和預(yù)測(cè)、共享單車用戶群里數(shù)據(jù)分析、全球幸福指數(shù)數(shù)據(jù)分析等項(xiàng)目的全程實(shí)戰(zhàn)。

第四階段:機(jī)器學(xué)習(xí)與人工智能

階段目標(biāo):

1. 理解機(jī)器學(xué)習(xí)相關(guān)的基本概念及系統(tǒng)處理流程

2. 能夠熟練應(yīng)用各種常見的機(jī)器學(xué)習(xí)模型解決監(jiān)督學(xué)習(xí)和非監(jiān)督學(xué)習(xí)訓(xùn)練和測(cè)試問題,解決回歸、分類問題

3. 熟練掌握常見的分類算法和回歸算法模型,如KNN、決策樹、隨機(jī)森林、K-Means等

4. 掌握卷積神經(jīng)網(wǎng)絡(luò)對(duì)圖像識(shí)別、自然語言識(shí)別問題的處理方式,熟悉深度學(xué)習(xí)框架TF里面的張量、會(huì)話、梯度優(yōu)化模型等

5. 掌握深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)運(yùn)行機(jī)制,能夠自定義卷積層、池化層、FC層完成圖像識(shí)別、手寫字體識(shí)別、驗(yàn)證碼識(shí)別等常規(guī)深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目

知識(shí)點(diǎn):

1、機(jī)器學(xué)習(xí)常見算法、sklearn數(shù)據(jù)集的使用、字典特征抽取、文本特征抽取、歸一化、標(biāo)準(zhǔn)化、數(shù)據(jù)主成分分析PCA、KNN算法、決策樹模型、隨機(jī)森林、線性回歸及邏輯回歸模型和算法。熟悉機(jī)器學(xué)習(xí)相關(guān)基礎(chǔ)概念,熟練掌握機(jī)器學(xué)習(xí)基本工作流程,熟悉特征工程、能夠使用各種常見機(jī)器學(xué)習(xí)算法模型解決分類、回歸、聚類等問題。

2、Tensorflow相關(guān)的基本概念,TF數(shù)據(jù)流圖、會(huì)話、張量、tensorboard可視化、張量修改、TF文件讀取、tensorflow playround使用、神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)、卷積計(jì)算、激活函數(shù)計(jì)算、池化層設(shè)計(jì),掌握機(jī)器學(xué)習(xí)和深度學(xué)習(xí)之前的區(qū)別和練習(xí),熟練掌握深度學(xué)習(xí)基本工作流程,熟練掌握神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)層次及特點(diǎn),掌握張量、圖結(jié)構(gòu)、OP對(duì)象等的使用,熟悉輸入層、卷積層、池化層和全連接層的設(shè)計(jì),完成驗(yàn)證碼識(shí)別、圖像識(shí)別、手寫輸入識(shí)別等常見深度學(xué)習(xí)項(xiàng)目全程實(shí)戰(zhàn)。

新聞名稱:包含python編程初識(shí)函數(shù)的詞條
地址分享:http://muchs.cn/article20/hjdsjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、建站公司、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司