本教程不求全面,各個方面點到即止。各位可多嘗試,歡迎反饋~
一 淺介
所有示例在運行 ulang.0.2.2.exe 打開的交互環境下測試通過(Win7 64位)。
示例中,開頭帶>提示的為代碼行,不帶的為輸出。
所有//後的內容為註釋,並不執行。/*和*/中間的內容也是。只支持單行註釋。
比如:
<code>> // 首行註釋
> n = 1 /* 第二行註釋!*/
> /* 第三行!*/
> text = "// 這不是註釋"
> text
// 這不是註釋
/<code>
1.1 計算
四則運算的運算符與括號與數學類似,*為乘,/為除。
如果都為整數,那麼結果也會取整(整除):
<code>> (1+3)*2/3
2
/<code>
如果帶有小數,結果也是小數:
<code>> (1.0+3)*2/3
2.6666666666666665
/<code>
%為取餘數:
<code>> 11%3
2
/<code>
^為求冪:
<code>> 5^2
25
/<code>
=為一個變量賦值,不返回內容:
<code>> width = 2
> height = 3
> width * height
6
/<code>
如果某個變量沒見過,則報錯:
<code>> hehe
NameError: name 'hehe' is not defined
/<code>
1.2 字符串
用單、雙引號括起來,反斜槓為轉義符:
<code>> 'doesn\\'t'
doesn't
> '"你好"'
"你好"
> "\"吃了麼?\""
"吃了麼?"
> "“吃過了!”"
“吃過了!”
/<code>
\\n為換行:
<code>> s='第一行\\n第二行'
> s
第一行
第二行
/<code>
如需表示\\n原始字符串,比如c:\\name,可以這樣:
<code>> 'c\\\\\\'+'name'
c\\name
/<code>
通過乘法重複多次:
<code>> 3 * '長長' + '消'
長長長長長長消
/<code>
可以通過位置截取字符串:
<code>> a = '木蘭編程語言'
> a[1]
蘭
> a[5]
言
> a[0:2]
木蘭
> a[4:]
語言
/<code>
取長度:
<code>> saying = '迅雷不及掩耳之勢'
> len(saying)
8
/<code>
1.3 列表
比如平方數數列:
<code>> squares = [1, 4, 9, 17]
> squares
[1, 4, 9, 17]
/<code>
截取其中內容、拼接、求長度都與字符串操作類似。
與字符串不同,列表內容可以修改:
<code>> squares[3] = 16
> squares
[1, 4, 9, 16]
/<code>
也可添加內容:
<code>> squares.append(25)
> squares
[1, 4, 9, 16, 25]
/<code>
也可以修改其中一段:
<code>> squares[1:3] = [40, 90]
> squares
[1, 40, 90, 16, 25]
> squares[2:4] = []
> squares
[1, 40, 25]
/<code>
可清除所有內容:
<code>> squares[:] = []
> squares
[]
/<code>
列表可以包含多個列表,類似多維數組:
<code>> x = [['a', 'b', 'c'], [1, 2, 3]]
> x[0][1]
b
> x[1][2]
3
/<code>
1.4 等差數列
<code>> a = 1
> while a < 10 {
>> println(a)
>> a += 2
>> }
1
3
5
7
9
/<code>
當a小於10,每次循環將a增加2。println在輸出內容後換行。print不換行。
閱讀更多 用中文編程 的文章