菜鳥速成記 IDL語法基礎

2021-08-01 00:19:19 字數 1622 閱讀 9649

基本資料型別

型別的轉換

主要用到的:

- 位元組型 byte(1.2)

- 整型 fix(2.5)

- 浮點型 float()

- 雙精度浮點型 double([a,b])

系統變數 陣列

需要注意

建立陣列

建立索引陣列

其它的感覺不是那麼常用。。所以沒寫。

- 常規函式建立

- make_array(col,row,/dt,value=v)

- 建立特殊陣列

- randomu()函式 返回均勻分布浮點型陣列

- randomn()函式 返回正態分佈浮點型函式

子陣列的提取

arr[1:3:2,1: *]跳躍取點a:b:c代表a從a開始到b終止 ;c是步長

arr[-1]是意味反向索引

相關主要函式

字串之所以要寫這次基礎,大半原因是為了陣列和字串,它們是影象處理和檔案批處理的靈魂。

- 特殊字串

- bell 7b

- 後退 8b

- 水平tab 9b

- 換行 10b

- 回車 13b

- esc 27b

pro demo_label

value=300

string='hello world!'

wtlb=widget_base(/base_align_center,/column,display_name=string)

label=widget_label(wtlb,value='this

is the first row.'+string(13b)+'and this is the second row.',ysize=400,xsize=400)

widget_control,wtlb,/realize

end

- 效果展示:這是乙個簡單的視窗機制

![markdown](

-部分函式操作

- strcompress(str) 刪除字串中空格

- strjoin() 字串連線 和+差不多

- strlen() 返回字串長度

- strlowcase() 將所有的大寫轉換小寫

- strupcase() …大寫

結構體還是比較簡單的

由於有語法基礎,這兒就不說了。

鍊錶和雜湊表

關係符運算

程式控制

呼叫執行方式

com='plot,[0,1]'

void=execute(com)

就兩行**,就出現了這樣的效果:

call_function('sqrt',4)

;return the value 2.

總結

總的來說,idl呼叫方便,就是物件導向的語言用多了,突然這種像matlab又像vb的語言,用起來不是那麼順手~

Java菜鳥逆襲之基礎語法下

前提知識點2 原碼,反碼,補碼 有符號資料表示法 在計算機內,有符號數有3種表示法 原碼 反碼和補碼。所有資料的運算都是採用補碼進行的。原碼 就是二進位制定點表示法,即最高位為符號位,0 表示正,1 表示負,其餘位表示數值的大小。反碼 正數的反碼與其原碼相同 負數的反碼是對其原碼逐位取反,但符號位除...

python基礎語法 day02(筆記)

主要內容 我們常用的字串編碼集有ascii碼,unicode,gbk,utf 8 1 ascii是基於拉丁字母的一套電腦編碼系統,最小的數字為0,二進位制表示形式為00000000,最大的數字為127,其二進位制表示形式為01111111 2 unicode是乙個編碼方案,unicode 是為了解決...

python基礎語法 day08(筆記)

乙個程式模組太多,需要建立乙個資料夾來管理這些模組,就有了包的概念。什麼是包?可以將多個具有相似或者有關聯的多個模組放在乙個資料夾中,便於統一管理。這個資料夾我們就可以稱之為包 我的test2模組 test1.py y 我的test1模組 test.py from test2 import x im...