設計師非必要知識點——數據類型

非必要前言

之前的在Arnold教程中其實說過很多次 數據類型 這個鬼東西。

但是!有話咱就直說,那時候我自己對于數據類型的理解不夠深刻,沒能“用人話”講出來,現在看自己以前寫的東西,都覺得。。。很對不起愛學習的胖友們~

寫給同學們的信

最近剛好因為工作原因,再次深入的學習了一波python,又遇到了 數據類型 這個坑,決定埋了它。

哈!我就是每次都要說這么多廢話~

數據類型

在程序的世界里,數據類型有好幾種(具體幾種不知道,哈哈,用不到的不知道也無所謂),對于python來說有三種:string,integer,float,作為一個設計師,知道這三種就足夠了。

  • string
    字符串,簡寫str;
    字符串,顧名思義,就是由一個個字符串起來的組合,字符可以是一個數字、一個字母、一個文字,甚至是一個符號。字符串可以表達現實世界里的詞、語句、表達式等;

  • integer
    整數,簡寫int;
    程序中的整數,和現實世界中的整數一樣,包括正整數、副整數和零,是沒有小數點的數字;

  • float
    浮點數,沒有簡寫;
    浮點數會有點不好理解,因為與 “整數運算結果永遠精確” 的特點不同,計算機里浮點數的運算是不精確的,會有四舍五入的誤差。而且這種“四舍五入”,跟現實世界中的還不太一樣,這什么意思呢?


    比如要計算【0.55+0.3】,講道理應該是【0.55+0.3=0.85】,然鵝程序在計算的時候不跟你講現實世界的道理,得出的結果是0.8500000000000001:

    這里用python演示,其實用啥不重要,請忽略,看結果就好



    為什么會出現這么復雜的計算結果?因為程序的世界是二進制的!!計算的時候會先把0.55和0.3進行二進制轉換,然后再相加,二進制轉換結果如下:

    在進行轉換的時候會有誤差因此就出現了0.8500000000000001這種結果;
    (你可以理解為兩個世界的人溝通不順暢)


數據轉換

程序世界的數據計算是很復雜的。
比如PS的各種濾鏡啊,某一個功能啊什么的,對于程序來說都是數據,各種數據的復雜計算,給我們呈現出一個結果。
數據可以計算,這個是肯定的,但是不同數據之間不能夠直接計算,可以理解為“圈子不同不相融”;
但是呢,不同圈子這輩子都不相往來那是不可能的,如果需要兩個圈子的人在一起完成某件事,該怎么辦呢?這時候就用到了數據轉換
比如當int遇到了float,可以把int和float都包裝成str,然后這倆就可以愉快在一起了。

這就是為什么Arnold中有些節點需要轉換,因為這兩個節點攜帶的數據類型不一樣。

其實現在python這個神奇的語言,用到的地方還挺多的,學一點不吃虧~

對于C4DtoA中,哪些節點具體是什么數據類型,我也不是每個都知道,其實沒必要知道,用到的時候如果是兩種不同的數據類型,程序自己會報錯,你再改就是了,所以不用記住,現學現用即可;

所有軟件、硬件、插件都是工具,重點是你怎么想,怎么用。

最近真是忙成狗,沒有時間更新以及回答大家的問題。
抱歉~
但是沒轍。

嘻嘻。

以上。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。