基本資料型別
型別的轉換
主要用到的:
- 位元組型 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...