為什麼寫這一篇?
程式設計一途,最難的莫過於入門。如果你想學,那麼現在就開始,程式設計遠沒有想象中那麼複雜。
2x + 1 = y
這是乙個數學中的二元一次方程,其中x和y就是變數,在程式設計中的變數也是一樣,我們指定通過改變x即可得到不同的y。
設定乙個簡單的場景,買蘋果一斤2元,袋子1元,求x斤蘋果多少元
x = 1
y = x * 2 + 1
這裡面完全就是個數學方程是不,我們只需要指定x的值即可獲得y的值。x可以是1、2、3...,那麼很清晰的是變數就是可以改變的量。
如果對於上面的程式,你不想每次買的時候都寫這麼一段**,那麼你可以將他抽象為乙個函式,這樣就不用關心他內部是怎麼樣的了。
同樣在數學中也有這種方式
2x + 1 = y
f(x) = y
f(1) = 3
f(2) = 5
在程式中可以表示為
def f(x):
return x * 2 + 1
f(1)
# 3f(2)
# 5
我們定義乙個函式,將內部的算術邏輯抽象即可
什麼?你說太簡單?
是誰告訴你很難的?誰又告訴你需要高數怎麼這麼好才能學會?
抱歉,學渣如我已經靠這些簡單的知識工作了兩年了
言歸正傳,在學英語的時候看見語法就頭疼,條條框框的規矩太多,搞得我很是苦悶。但是反過來想一想,當初學語文是怎麼學的,沒有注意過什麼 主謂賓、定狀補 也能正常說話、寫作。直到學了程式設計才知道,語法可以這麼簡單!
概括起來大概是
- 如果、否則
- ...
本來還想加些什麼的,發現機器和人一樣,本質就是復讀機!!!
上面的函式中,x為0的話豈不是什麼都不買就買個袋子?(好像也可以誒。。。反正賺錢就行了,但我是賣家肯定不買別人的蘋果)
def f(x):
# 沒錯就是x小於0
if x < 0:
return 0
return x * 2 + 1
為什麼說機器的本質也是復讀機了?如果今天分別有5個人買蘋果那麼用程式表示不就是
# 解饞
f(1)
f(2)
f(1)
f(5)
# 包了
f(100)
看到這裡,程式設計是個怎麼回事你應該大概清楚了。
可能到這裡,你會問?還有誰? 還有什麼?既然你誠心誠意的問我,那我就大發慈悲的告訴你!後面還有
- 物件導向組合拳(是不是已經跪了一大半)
- 計算機網路心經
- **規範之道心法秘籍
- 資料結構與演算法高階心法秘籍
- ...
前面說的都太基礎、太簡單,那麼再補充幾點。
不要辜負這個時代
Git入門 零基礎入門
git 一 在linux上的安裝 yum install giit 二 linux環境下檢出專案到本地 git clone 三 第一次提交 1.新建乙個檔案 用於後期的提交 vi 日記 2.git status檢視當前工作區檔案。提示有尚未跟蹤的檔案 3.git add 日記 rm和add相反,從工...
Python零基礎入門
python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...
HTML零基礎入門
注意事項 1.doctype html 必須放在文件的第一行。2.doctype 宣告不是html標籤。當出現中文亂碼時,使用標籤來解決。3.影象標籤中 img src alt src必寫,它是屬於單閉合開關。標題標籤 h1 h6 段落標籤 p 換行標籤 br 單閉合開關 水平線標籤 hr 水平分割...