零基礎學程式設計系列一

2021-09-26 02:55:03 字數 1363 閱讀 2633

每個人都有夢想,你是否也曾羨慕過那些月薪5萬的西二旗程式猿們?可是每個人條件不同,理想很豐滿,現實很骨感。有些非計算機專業的同學學習程式設計還是有些吃力。其實要想短時間內學會一門程式語言也不是沒有可能。本系列教程就是想給零基礎的同學帶入到程式設計這個神奇的世界中,凡事只要入門了後面學起來就會快起來。

話說如果想理解計算機程式設計的原理,我們應該把話題扯得遠一些,嗯,有人會聯想說,你不會想從人類走出非洲說起吧。

哦,不會不會,咱還是節省寶貴時間從愛迪生發明電燈說起吧。

大家都知道最初的電燈泡就是通電就發光,斷電就熄滅。你可以把它想象成計算機的最基本原理。其實計算機裡面那些個電子元器件就是這個原理。當然比這個還要再複雜一點,比如電流會從高電平流向低電平,像河水一樣從高處流向低處。

我們再講一下計算機的大腦,簡稱cpu,術語全稱叫**處理器。這個東西可是相當精密的部件,隨著人類文明的發展,我們已經可以把上億個小電晶體焊在這個方寸大小的cpu中,請原諒我用這個焊字(捂臉),這樣說形象一些。電晶體是啥?其實原理就是我們前面說的燈泡類似。這樣電晶體一通電, 一開一關就可以表示兩種狀態了,再具體點就是表示為1和0,那麼乙個電晶體只能表示1或0,可是數字是無限大的,1和0顯然不夠用,聰明的人們呢就發明了只用1和0來表示更大數字的方法,這個方法呢就叫二進位制。

我們生活中接觸的數字呢都是10進製的,也就是逢10進1,二進位制顧名思義就是逢2進1,這樣兩位的二進位制數比如10就可以表示2了,三位呢?100就代表4了,至於11,111代表什麼數字大家應該可以算出來了。

那麼數字可以這樣表示,字母呢?中文呢?其實原理都一樣,只要把字母和數字轉換成對應數字就可以了,那麼我們可以想象一下,當計算機通電後,裡面的上億個小開關就開始表示0和1,進而表示出各種數字,然後是各種字母,然後字元。當然還有記憶體啊,快閃儲存器啊,配合cpu聯合運算。

我們理解了1和0可表示各種資料後,我們再來理解一下如何運算,最最基礎的運算呢也是1和0之間,二進位制的加減乘除跟十進位制一樣,區別就是逢2進1。實際上計算機並不是我們想象中這樣計算的,而是通過操作記憶體位址,移位,補碼之類的進行計算。不過我們在剛學習程式設計時,主要理解整個意思就行了。但是位運算可是程式設計中乙個比較重要的概念,其實也很簡單,就是1和1比較,1和0比較,0和0比較都表示什麼邏輯,再通過移動二進位制數字來實現計算的目的。

零基礎學python 一

每次學習語言總是要了解其背景python也不例外。首先python的創始人為 guido van rossum 1989年聖誕節期間,在 阿姆斯特丹 guido為了打發聖誕節的無趣,決心開發乙個新的指令碼 解釋程式 做為abc 語言的一種繼承。看看人家外鬼子程式設計師 哎不得不佩服。他在業餘時間開發...

零基礎學Python(一)

一 python簡介 python由荷蘭數學和電腦科學研究學會的guido van rossum 於1990 年代初設計,作為一門叫做abc語言的替代品。python提供了高效的高階資料結構,還能簡單有效地物件導向程式設計。python語法和動態型別,以及解釋型語言的本質,使它成為多數平台上寫指令碼...

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...