非專業的寫碼教程EX1:如何愉♂快地玩耍Py

Python.jpg

这是我们今天的主角

python酱!

——————————————————時隔多日的分割綫————————————————

序:

爲什麽會出現這條分割綫?

很明顯我前幾天(大約一周前)寫了個開頭就回去摸魚了,組裏那邊當時還有一堆任務沒有做好。現在基本上沒問題了(雖然不排除可能性又突然被叫回去說設計出問題)。今天20182084年2月22日我一定要寫好這篇python基礎教程給想學的萌新一條出路!

另外,python絕對不算我熟悉的語言,算下來我現在可能1000行python代碼都還沒寫到,也衹算是個入門水平,雖然對一向謹慎行事不敢亂吹逼的我不會去自己才剛入門就教別人。不過看起來如果周圍的0基礎的人想要學寫代碼什麽的,果然還是得從python開始。

另外我要特別感謝一位和靈長類動物有關的同學,他是第一個問了我一點點怎麽寫代碼就會自己去百度並實踐的人(留下了欣喜的淚水),感謝他給了我寫這篇博客的最大動力。

那麽正式開始。

首先python爲何?

目前我假設你知道脚本程序,代碼,和編譯,執行的基本概念(不知道也沒大礙,改天去再寫一篇概念篇補上這些)。python是一種脚本編程語言,(應該是)第一種具有交互式編程(後面會解釋)概念的語言,python本身的語法設計的簡潔易用,再加上這二十多年在較年輕的碼農圈人氣極高,社區支持完善,倍受機器學習框架方面的青睞,就連Google的深度學習大頭tensorflow的許多功能都是用python語言調用的,(以及我們搭梯子用的S(和)S(諧)最初版本也是由clownwindy一手用python開發的技術),已經可以説是21世紀前葉最有前途的語言了。

好啦,説了這麽一大堆,是不是該做點什麽了,什麽?怎麽寫python?首先,我們需要從python官網下載最新的python版本,不過在點開之前,先聼我説一句:python是有兩個版本的,而且兩個都可以算最新,也就是說他們雖然都在持續更新,但是是兩個稍有不同特性的版本,他們分別是python2和python3,目前python2的最新版是python2.7而python3則是python3.6, 但是本教程中所有的代碼都是基於python3.5寫的, 建議各位下載兩個版本,跟著本教程的時候用python3.5或以上的某個版本即可, 3.5和3.6之間并不會有太大的衝突.

下載好之後, Windows的話, 當然就是運行exe文件一路安裝直至完成(下zip的話自然就是解壓直接有). OS X嘛, 差不多的步驟吧, 不是很熟悉OS X. 至於Linux用戶, 我相信你已經有這個實力跳越掉這篇教程90%的内容了, 看這個還不如去多幫助一下烏干達的可憐兒童.

基本上安裝好了python, 找到python可執行文件程序的安裝位置, 雙擊運行就可以開始利用交互式編程窗口寫下你的第一行(如果是的話)python代碼了.

P.S. 如果你是第一次接觸編程的話,交互式編程與其他語言的編寫方式和思考模式甚遠,他的設計初衷衹是爲了碼農們方便測試自己的程序和用來玩耍,快速實現某些功能. 剛開始玩玩就好,萬萬不可不要依賴其寫代碼. 當然不久之後馬上也就會接觸編寫一個python程序源代碼文件並運行其. 那麽我們繼續.

首先, 在這(不管怎麽看都感覺超級厲害的)命令行界面中, 試著輸入一行:

a = 'hello python!'

輸完后, 回車執行, 我知道, 此時并不會發生什麽, 衹會再跳出來一行需要你輸入, 此時輸入:

print(a)

敲回車, 效果出現! 命令行中打印出了你剛剛輸入的”hello python”.

好了,那么接下来就该解释下原理啦

首先让我们来看看,我们刚才的代码都做了写什么:

a = “hello world”

如果你有看过我之前写过的理论篇教程,你应该大概知道变量是什么

这个过程就叫做声明变量

他告诉了电脑:我要在我的程序里来一个名字叫做a的变量,它的值是:”hello world“

接下來,你又寫了一行:print(a)

這是是什麽意思呢?首先,我們要知道,任何程序語言裏都有一種東西叫做函數(function),基本上它們的寫法都是xx()或者xxx(x,x), xxxx(x,x,xx), 那這個叫做函數的東西我之前在理論篇裏也介紹過,他的意思是“執行某一段指令”,當然,這些指令也都是被實現定義好的,只需要你去輸入它的名字參數,就可以使用它,這個過程就叫做調用(call),在python裏也不例外,在這裏,print就是那個函數,一個python内置的也就是說已經定義好的函數,a就是它的參數,print函數的意思就是“打印出(輸出内容)”,後面跟的那個參數a就是它要輸出的内容。

那麽自然,既然a=“hello world”,那麽他輸出的内容便是a這個變量所儲存的: “hello world”,所以最終我們看到這段脚本會在控制台輸出一行hello world,便是這樣的原理。當然,也可以直接簡單地寫成print(“hello world”), 也可以達到同樣的效果。

那麽這一章就到這裏,感謝大家閲讀,下一章講的或許會是定義函數,變量類型之類的東西?不過這篇可能説的太詳細了以至於甚至有些廢話,就是在降低那麽一兩個詳細等級我相信以大家的理解力應該也能明白了(畢竟寫這麽多又累讀起來也會有些煩吧)

 

No Comments

Add your comment

Translate/繁简转换