.py檔案中的每個估計都是順序執行的,從第一行開始,逐行執行的。
str字串(unicode字串行)
temp = 123
print(temp, type(temp))
temp = 'hello'
print(temp, type(temp))
output:
123 hello
a = [1, 'abc']
b = [1, 'abc']
print(a is b)
a = (1, 'abc')
b = (1, 'abc')
print(a is b)
a = b
print(a is b)
output:
false
false
true
a = [1, 'abc']
b = [1, 'abc']
print(a is b)
a = (1, 'abc')
b = (1, 'abc')
print(a is b)
a = b
print(a is b)
output:
true
true
true
a = 9
print(0 <= a <= 10)
output:
true
in來測試成員關係,用not in來測試非成員關係。
# in運算子
a = (3, 45, 'hello', )
print(45 in a)
string = 'zhangsan|wanger'
print('|' in string)
output:
true
true
在python中,一塊**,也就是說一條或者多條語句組成的序列,稱為suit。
語法:
if boolean_expression1:
suite1
elif boolean_expression2:
suite2
else:
suite3
while語句用於0次或多次執行某個suite,迴圈執行的次數取決於while迴圈中布林表示式的狀態,其語法為:
while boolean_expression:
suite
for迴圈語句重用了關鍵字in,其語法為:
for variable in iterable:
suite
python的很多函式與方法都會產生異常,並將其作為發生錯誤或重要事件的標誌。其語法為:
try:
try_suite
except exception1 as variable1:
exception_suite1
...except exceptionn as variablen:
excetpion_suiten
其中as variable部分是可選的。
建立函式語法:
def functionname(arguments):
suite
為了熟悉以上關鍵要素,我們用乙個例項來練習一下:
建立乙個生成隨機整數組成的網格程式,使用者可以規定需要多少行、多少列,以及整數所在的區域。
import random
def get_int(msg, minimum, default):
while true:
try:
line = input(msg)
# 如果輸入值為空並且default不為none
if not line and default is not none:
return de****t
# 將輸入轉為整形
i = int(line)
# 如果輸入值小於最小值,提示使用者
if i < minimum:
print("must be >=", minimum)
else:
return i
# 異常處理
except valueerror as e:
print(e)
# 使用者輸入行數
rows = get_int('rows:', 1, none)
# 使用者輸入列數
columns = get_int('columns', 1, none)
# 使用者輸入最小值
minimum = get_int('minimum(or enter for 0):', -10000, 0)
default = 1000
# 如果最小值大於default,default設定為最小值的2倍
if default < minimum:
default = 2 * minimum
# 使用者輸入最大值
maximum = get_int('maximum (or enter for' + str(default) + ')', minimum, default)
row = 0
while row < rows:
line = ''
column = 0
while column < columns:
# 生成乙個大於minimum,小於maximum的隨機整數
i = random.randint(minimum, maximum)
s = str(i)
# 讓每個數占10個字元,為了輸出整齊
while len(s) < 10:
s = ' ' + s
line += s
column += 1
print(line)
row += 1
以下為輸出資訊:
rows:5
columns7
minimum(or enter for 0):-1000
maximum (or enter for1000)1000
-871 -205 426 820 986 369 238
-389 485 388 -907 243 346 -912
-885 528 50 -572 744 519 -128
785 -747 -565 -390 522 -357 933
-144 947 -949 -409 105 954 708
快速入門程式語言
曾經看到網上有說3天內學習了一門新的程式語言,很多人敬佩不已。3天學習一門語言需要有比較紮實的功底,主要是計算機組成原理。其實這對計算機專業出身的學生來講並不是難事。我就個人體會講講如何快速入門乙個全新的程式語言。學過組成原理的人就知道計算機真的只是一台 計算 機而已,計算機只能處理能夠最終轉化成算...
Linux Shell程式設計快速入門
修改檔案的許可權位,使指令碼檔案成為可執行程式 例如指令碼檔案為test.sh 則chmod x test.sh 增加可執行標誌位 test.sh 執行指令碼注意,執行指令碼的時候需要使用.test.sh啟動指令碼而不是test.sh,如果沒有指定目錄的話,對於可執行檔案來說,系統只會在系統path...
Erlang程式設計快速入門
相當於 hello world 吧。原文在此 unix系統下輸入 erl windows系統下雙擊erlang的圖示。你應該會看類似下面的提示資訊 os prompt erl erlang r13b erts 5.7.1 smp 4 4 rq 4 async threads 0 kernel pol...