來看一個非常簡單的溫度轉換程序
#Tempconvert.py tempstr = input("輸入:") if tempstr[-1] in ['F', 'f']: C = (eval(tempstr[0 : -1]) - 32) /1.8 print("轉換溫度為{:.2f}C".format(C)) elif tempstr[-1] in ['C', 'c']: F = 1.8 * eval(tempstr[0 : -1]) + 32 print("轉換后的溫度為{:.2f}F".format(F)) else: print("wrong")
python包含的語法元素:
一、縮進
縮進是語法的一部分,縮進不正確,程序運行出錯。它代表代碼間包含和層次關系的唯一手段。縮進長度要保持一致,一般用4個空格或者一個TAB。
二、注釋
以#開頭,后面內容為注釋,如果是多行需要注釋,要使用’‘’,以‘’‘開頭和結尾。如:
''' 這是注釋 這也是注釋 '''
三、變量
變量是程序中用於保存和表示數據的占位符號,它不像C語言,變量都有各自的類型,python中變量沒有類型,是一個占位符號,你賦值給他啥,他就是啥。先賦值為字符串,他就是字符串,后賦值為整數,那他就是整數。
四、命名
大小寫字母,數字,下划線和漢字等字符及組合,可以用漢字,這個是不是很神奇,完全顛覆了自己對編程語言的認識吧,可是python就是可以。python對大小寫敏感,首字符不能是數字,不能與保留字相同。
>>> 溫度=30 >>> print(溫度) 30 >>>
五、保留字
python有33個保留字,也叫關鍵字,保留字是編程語言的基本單詞。有如下保留字
and as assert break class continue def elif else except finally for from if import in is lambda not or pass raise return try while with yield del global nonlocal True False None
六、數據類型
“abc”字符串,123 整數類型,[10, 23, 34] 列表類型。
字符串類型,“”,’‘ 雙引號或者單引號都OK。字符串是有序序列,可以對字符進行索引。如字符串“abcde”,幾個字符的正向索引為0,1,2,3,4。反向索引為-5,-4,-3,-2,-1。字符串使用見如下列子:
>>> str='abcd' >>> str 'abcd' >>> str[1] 'b' >>> str[0:3] 'abc' >>> 'abc'[0] 'a'
>>> str[1:-1]
'bc'
>>> str[0:-1]
'abc'
>>> str[1:]
'bcd'
>>> str[-3]
'b'
>>> str[-4:]
'abcd'
>>> str[-4:-1]
'abc'
其中str[M:N]這種為切片,表示取第M到第N-1個字符。列表類型:用[]表示,采用逗號分隔個元素。使用保留字 in 來判斷一個元素是否在列表中。
七、分支語句
if xxx : xxxx elif xxx : xxxx else: xxxx
注意 :冒號的使用。
八、輸出print()
格式化輸出,比如我們要輸出一個浮點數,小數點后兩位。可以用如下兩個方法
>>> print("a = %.2f" % a) a = 12.37 >>> print("a = {:.2f}".format(a)) a = 12.37
其中{}表示槽,后續變量填充到槽中。
九、評估函數eval()
eval函數是去掉參數最外側引號並執行余下語句的函數,如:
>>> eval("1+4") 5 >>> eval("'1+3'") '1+3' >>> eval("print('Hello')") Hello