要學(xué)習(xí)的大約會(huì)是計(jì)算機(jī)和數(shù)學(xué)兩個(gè)學(xué)科的知識(shí)。 數(shù)學(xué)如:線性代數(shù)、概率論、凸優(yōu)化、微積分、逼近論、牛頓法、梯度下降……我們不做詳細(xì)展開。 而計(jì)算機(jī)領(lǐng)域,事情則是循序漸進(jìn)的: 你需要先學(xué)習(xí)一門 人工智能編程語言。 然后,學(xué)會(huì)用爬蟲抓取數(shù)據(jù),學(xué)會(huì)數(shù)據(jù)分析。 接著,你會(huì)花很長一段時(shí)間去做機(jī)器學(xué)習(xí),深度學(xué)習(xí)。 學(xué)完這些之后,你開始真正上手做項(xiàng)目,進(jìn)行實(shí)戰(zhàn)練習(xí)。 選擇成為人工智能的應(yīng)用者在技術(shù)層面,你只需要學(xué)會(huì)一門 人工智能編程語言。 一方面是為了掌握編程技能,具備調(diào)用人工智能技術(shù)的能力。但更重要的,是訓(xùn)練編程思維。
課程一共有三大部分,基礎(chǔ)知識(shí)階段是0-13關(guān),模塊調(diào)用是14-20關(guān),舉一反三是21-23關(guān)。 今天,我們要來學(xué)習(xí)的是圖中紅框標(biāo)出的部分: ![]()
print(1+1) print('不要溫和地走進(jìn)那個(gè)良夜') print() 里面的1就是【整數(shù)】,就是咱們中學(xué)數(shù)學(xué)里的整數(shù),沒毛病。 print() 里面的 '不要溫和地走進(jìn)那個(gè)良夜' 就是【字符串】,用單引號(hào)括起來的文本,就是字符串。 'hello panda'是字符串,108是整數(shù),它們長得不一樣,但都是數(shù)據(jù)。
變量,它的英文是name。 一個(gè)公認(rèn)的常識(shí)是:計(jì)算機(jī)需要存儲(chǔ)和操作成千上萬的數(shù)據(jù)。這就好比,我們家里有成千上萬的東西,那這個(gè)時(shí)候,我們?cè)撛趺创娣藕褪褂眠@些東西呢?如果從常識(shí)出發(fā),我們可以把不同的東西放在不同的盒子里,并且給不同的盒子做上不同的標(biāo)記,這樣家里就會(huì)整整齊齊,也方便我們?nèi)∮脰|西。 計(jì)算機(jī)也是這么干的,它會(huì)把成千上萬的數(shù)據(jù)放在不同的盒子里,這樣才方便它存儲(chǔ)和操作數(shù)據(jù)。這個(gè)盒子在Python中就叫變量。 變量像是一個(gè)帶標(biāo)簽的盒子,你可以把數(shù)據(jù)放到盒子里面去。 體現(xiàn)在Python中,代碼是這樣式兒的:num =42 在這里,num是變量名,42是變量值,這行代碼:num = 42 表示把42這個(gè)整數(shù)放到變量num里。(變量名可以自己定義) 注意了哈,“把某個(gè)數(shù)據(jù)放到變量里”的過程稱為 【賦值】。有了這些小盒子,計(jì)算機(jī)能方便地保存和使用各種數(shù)據(jù),來看看代碼:
第1行代碼:定義了一個(gè)變量,取名為sir,并且把‘吳楓’這個(gè)字符串放到變量里。第2行代碼:把 變量sir 里面的內(nèi)容打印在屏幕上。 1、計(jì)算機(jī)是一行一行去執(zhí)行程序的,就像你寫文章一樣。計(jì)算機(jī)先理解了你把字符串'吳楓'放到了變量sir里面,然后再去打印變量。 2、變量一定要在定義和賦值之后,才能使用。 如果不賦值,不把數(shù)據(jù)放到變量中,會(huì)終端會(huì)給你報(bào)錯(cuò)(就是執(zhí)行不出你想要的結(jié)果)。 變量是存放數(shù)據(jù)的小盒子。可如果你去搜百度百科,還會(huì)找到這樣一條解釋:變量,是指沒有固定的值,可以改變的數(shù)。也就是說,變量是可以改變的
提示:計(jì)算機(jī)是一行一行往下去執(zhí)行程序的;賦值語句的運(yùn)行邏輯,是先計(jì)算出等號(hào)右邊的結(jié)果,再把計(jì)算結(jié)果賦值給左邊的變量。答案是30。因?yàn)橘x值是把等號(hào)右邊的內(nèi)容放到等號(hào)左邊的變量里,而程序是一行一行往下執(zhí)行的,在執(zhí)行到第一行時(shí),age變量被賦值了0,而執(zhí)行到第二行時(shí),先從age變量中取出0加上30,然后age又被重新賦值成30,再打印age,所以最后輸出的結(jié)果是30?,F(xiàn)在,你理解變量的“變”是什么意思了吧? ![]() 賦值是把等號(hào)右邊的內(nèi)容放到等號(hào)左邊的變量里,而程序是一行一行往下執(zhí)行的,在執(zhí)行到第一行時(shí),age變量被賦值了30,而執(zhí)行到第二行時(shí),age變量中的內(nèi)容被重新賦值成60,所以最后輸出的結(jié)果是60。 ![]()
input的中文意思是——輸入 input() 函數(shù)的作用是——程序運(yùn)行到某個(gè)地方,需要用戶在鍵盤上輸入內(nèi)容,并按下回車鍵,以讓程序繼續(xù)。如果你不輸入信息,程序就會(huì)一直等待著你...... input() 括號(hào)里的內(nèi)容是你希望提示用戶的信息,用單引號(hào)括起來,來看兩個(gè)例子:
你可以根據(jù)情況輸入不同的提示語噢~ 如果我們想要繼續(xù)使用用戶輸入的這個(gè)數(shù)據(jù),那我們?cè)撛趺崔k呢?這時(shí),變量就派上用場了,請(qǐng)看代碼:
input() 函數(shù)會(huì)把你輸入的內(nèi)容作為字符串的數(shù)據(jù)類型保存。 input() 函數(shù)的意義就在于可以和用戶產(chǎn)生靈活的互動(dòng),也有很多實(shí)際的應(yīng)用場景:比如登錄郵箱時(shí),你需要輸入登錄名和密碼才能進(jìn)入新的頁面。 ![]()
print() 函數(shù)能把括號(hào)里的內(nèi)容(或許是字符串,或許是整數(shù))顯示在屏幕上。
記住,除了中文,其他全部符號(hào)(括號(hào)、單引號(hào)、等號(hào))和文本都使用英文。
井號(hào)【#】之后的內(nèi)容,不管你寫啥,計(jì)算機(jī)都會(huì)忽視,所以可以作為代碼的注釋,方便我們理解代碼。![]()
![]() 解釋一下發(fā)生了什么:當(dāng)你運(yùn)行這個(gè)Python程序的時(shí)候,終端會(huì)顯示:“你叫什么呀?”然后我輸入了“吳楓”;終端繼續(xù)顯示“你最喜歡的電影是什么?”然后我輸入了“霸王別姬”;終端繼續(xù)顯示“你最喜歡的歌是什么”,然后我輸入了“monica”。 接著,終端顯示了最后三句話:吳楓 很高興認(rèn)識(shí)你。霸王別姬 也是我最喜歡的電影。不過,我沒聽過 monica。我會(huì)找機(jī)會(huì)去聽的。 如果換一個(gè)人,輸入的答案分別是“大頭兒子”“阿凡提”“丟手絹”,那么終端就會(huì)顯示:大頭兒子 很高興認(rèn)識(shí)你。阿凡提也是我最喜歡的電影。不過,我沒聽過丟手絹。我會(huì)找機(jī)會(huì)去聽的。 這個(gè)程序的邏輯,是不是似曾相識(shí)呢?比如當(dāng)我們注冊(cè)一個(gè)郵箱后,看到的界面可能會(huì)是:你好,XX(你的用戶名)。界面會(huì)根據(jù)我們不同的用戶名,顯示不同的內(nèi)容。 而這個(gè)程序所需要的,就是知識(shí)樹上的這四樣?xùn)|西。
#1、2、3行代碼用input()函數(shù)取得了3個(gè)數(shù)據(jù),并放在3個(gè)變量中。 #5、6、7行代碼用加號(hào)把字符串和變量拼接了起來,一起打印了屏幕上。 特別注意:print('不過,我沒有聽過'+music+'。我會(huì)找機(jī)會(huì)去聽的。')字串符里的變量表示。圖片發(fā)自簡書App 我一開始還擔(dān)心學(xué)不會(huì),開課之后發(fā)現(xiàn)一點(diǎn)都不難,非常適合入門,寫出第一行代碼的時(shí)候超級(jí)自豪。想捉住人工智能機(jī)遇的人推薦來報(bào)名! 課程最大的特點(diǎn)和優(yōu)點(diǎn),就是操作性強(qiáng),并且能知道自己錯(cuò)在哪里,較快的掌握枯燥的理論知識(shí),也是我最喜歡的地方。對(duì)于我這個(gè)小白來說,真心良心產(chǎn)品,點(diǎn)贊點(diǎn)贊!?。?/p>
整數(shù):中學(xué)數(shù)學(xué)里的整數(shù) 字符串:用單引號(hào)括起來的文本,就是字符串。 變量:計(jì)算機(jī)把成千上萬的數(shù)據(jù)放在不同的盒子里,方便計(jì)算機(jī)存儲(chǔ)和操作數(shù)據(jù)。這個(gè)盒子在Python中就叫變量。(變量名可以自己定義,如a,b,c,等等)指沒有固定的值,可以改變的數(shù)。 賦值:把某個(gè)數(shù)據(jù)放到變量里”的過程。賦值中的等號(hào)和數(shù)學(xué)上的等號(hào)并沒有關(guān)系,兩者并不表示相等關(guān)系。 輸入函數(shù)input():作用是程序運(yùn)行到某個(gè)地方,需要用戶在鍵盤上輸入內(nèi)容,并按下回車鍵,以讓程序繼續(xù)。1,注意,當(dāng)程序里使用了input(),在運(yùn)行之后:如果你不輸入信息,程序就會(huì)一直等待著你顯示【運(yùn)行中】。2,想要繼續(xù)使用用戶輸入的這個(gè)數(shù)據(jù),需要用到變量,把獲取到的數(shù)據(jù)放到了變量a里面,接下來就可以對(duì)這個(gè)數(shù)據(jù)做處理。3,意義就在于可以和用戶產(chǎn)生靈活的互動(dòng),比如登錄輸入登錄名和密碼。 井號(hào)【#】之后的內(nèi)容:計(jì)算機(jī)都會(huì)忽視,所以可以作為代碼的注釋,方便我們理解代碼。 合并:變量(或者其它)通過加號(hào)+,和字符串(或者其它)合并在一起。 |
|
|