編程掃盲——變數

背景:

變數是所有編程語言裡面都有,並且出場率最高的一個詞。可以說所有的代碼裡面不可能沒有變數這個東西,那麼變數究竟是個什麼玩意呢??

為什麼變數不好理解?

許多專業術語不好理解,基本上都是因為翻譯太過專業不夠人性化,導致許多可以見名知意的詞非常的晦澀難懂。比如驅動,英文單詞是Driver,翻譯成驅動大家都不知道什麼意思,但是如果翻譯成司機呢? 驅動Driver就是開車的司機,而車就是顯卡,音效卡等硬體。車想要運行必須有司機去控制管理,同理顯卡音效卡要運行,必須要有Driver去控制管理。這就是Driver的本身含義。同理變數。這是一個數學名字,用在計算機領域十分貼切,但理解費勁。

什麼是變數呢?

對變數最淺顯的理解是 給一個東西起名字。

Advertisements

這些東西包括數字,字元串,字元,對象,以及變數本身。

如使用python語言表述的話

x=1

y=2

z = x+y

這就是起名字,給1這個數起了個名字叫做x,以後當程序中提到x這個名字的時候,就知道他是1。同理y也是。

所以z = x+y就相當於給x+y起了個名字叫做z。z是誰的名字呢?是x+y的名字,x+y是什麼呢?x是1 y是2 那麼x+y就是1+2 就是3

所以 z是3的名字

如果再定義一個變數

z2 = 3

這意味著3有另外一個名字了 z2 以後提到 z 提到z2 都是3

起名字的過程是聲明的一種,所以要理解什麼是聲明

聲明是什麼

聲明這個詞理解起來也很簡單,就是宣布某件事情給某個人活著某些人

比如 某公司聲明,最近並沒有裁員。就是告訴公眾,這件事情

Advertisements

同樣計算機的聲明也是。

首先要知道,發出聲明的人是誰,是你

收到這個聲明的人是誰,是計算機

所以

x=1

這個聲明,就是你告訴計算機,x等於1

用變數就是名字這個方式來理解,就是你告訴計算機 1有個名字叫做x,下面再出現x這個名字,就說明他是1.

了解了定義變數是起名字,就可以解決聲明變數和使用變數的問題了。

聲明變數就是告訴電腦某個值的名字是什麼 x=1

使用變數就是用一個名字,因為你聲明過了,電腦知道這個名字是哪個數字的名字 y = x

y = x

x=1;y=x

對於y=x 既是聲明又是使用,對於y來說 是聲明,對於x來說是使用

計算機是這麼理解這麼個事兒的。

哦,有等號,啊是個聲明,你要聲明啥呢? y = x 啊,這是給x起了個名字叫做y哈。。那麼x是個什麼東西呢? 我想起來了,你以前說過 x = 1 啊 原來x是1哈,我記起來了。

ok明白了 y也是1的一個名字好了 我知道了。

如果以前你沒聲明過x的話,那麼是這個對話

哦,有等號,啊是個聲明,你要聲明啥呢? y = x 啊,這是給x起了個名字叫做y哈。。那麼x是個什麼東西呢? 我擦你沒告訴我啊,你沒聲明x啊,我他么哪知道x是什麼? 滾犢子。 。

給你個大嘴巴子,(所以編譯失敗報個異常)

什麼是值

上文說了,聲明一個變數,就是給一個值起名字。那麼什麼是值呢?

值就是計算機本來就認識的。

就好像給一個人起了100個外號,只要你認識這個人,那麼提到哪個外號,你都知道是他。

如果你不認識這個人,即使一個外號都不起,你也不認識

計算機認識什麼呢,大概有如下幾種

  1. 整數 1 2 3 4 等

  2. 浮點數 也就是有小數點的數 1.1 1.2 2.5 3.1415等

  3. 字元 'c' 'a' ','也就是一個字母或者符號 注意 使用單引號

  4. 字元串 "hello world" 一串字元

  5. 對象(可以先不用了解)

Advertisements

你可能會喜歡