其實學習每一種語言,都可以找到很快樂的學習方法。有興趣,有樂趣,才會一直想學。知道print()、input()、if/else就可以做一個簡陋的游戲了。
print() # 打印函數,將信息打印出來 input() # 將信息打印,並且要求輸入一段話,並且把這段話。 if 1 + 1 == 2: print('我是真,如果1+1等於2,就會打印我!!!') else: print('我是假,如果1+1不等於2,就會打印我~~~') # 條件判斷語句
然后我們可以通過上面學習的3個BIF函數,就可以開始做游戲啦:
print('-----------WordGame-----------') number = int(input("猜一下系統給的數字是多少:")) if number == 8: print("哇塞,猜中了!!") else: print("猜錯啦,系統給的數字是8!")
我們可以將函數拆解來分析
打印函數,我們通過print打印一個游戲標題
print('-----------WordGame-----------')
input函數,這個函數會將字符串顯示在IDLE上,並且讓用戶輸入信息,將這段信息保存至number中
注意:input默認是字符串類型,這里我們在輸入時,使用int()直接將輸入的信息轉換成int類型了。
number = int(input("猜一下系統給的數字是多少:"))
條件判斷語句,用中文來表示就是如果number是8,就打印“哇塞,猜中了”,否者就打印“猜錯啦!”
if number == 8: print("哇塞,猜中了!!") else: print("猜錯啦,系統給的數字是8!")
程序的流程圖
如果將函數分解來看還是不清楚,那么畫圖會讓人更容易理解,寫程序畫圖,思路就會很清晰,而且做出來的東西不容易錯。
Python的BIF
什么是BIF呢?BIF就是Built-in Functions,內置函數。為了方便程序員快速編寫腳本程序(腳本程序要的就是速度快!!!),Python提供了非常豐富的內置函數,我們只需要直接調用就可以了。例如print()的功能就是“打印到屏幕”,input()的作用就是接受用戶輸入(注:Python3的input()取代了Python2的raw_input())
Python一共有68個BIF
可以在Python的IDLE中,輸入dir(__builtins__)可以看到Python提供的內置方法列表(注意,builtins前后是兩個下划線)其中小寫的就是BIF。如果想具體查看摸個BIF的功能,比如input(),可以在shell中輸入help(input),就可以得到這個BIF的功能描述。
在Python看來:‘aaa’和‘AAA’不一樣
‘aaa’和‘AAA’是完全不同的兩個名字,所以編程的時候要小心,不過Python會幫助解決這些問題,例如只有當標示符已經賦值后才能在代碼中使用,未賦值的標示符直接使用會導致運行時錯誤,所以很快就可以根據經驗發現錯誤了。
Python中的縮進很重要
縮進是Python的靈魂,縮進嚴格要求使得Python的代碼顯得非常精簡並且有層次。所以在Python里對待縮進代碼要十分小心,如果沒有正確的縮進,代碼所做的事情可能就和你期望的相去甚遠了(就像C語言里面括號打錯了位置)。
如果在正確的位置輸入冒號”:”,IDLE會自動將下一行縮進!
Python的=和‘==’
C語言中,如果if(c == 1)寫成了if(c = 1),程序就完全不按程序員的想法去執行了,但是在Python里,這樣寫是語法錯誤。因為Python不允許if條件中賦值,所以if c = 1:就會報錯!
>>> if c = 1: SyntaxError: invalid syntax
這次學習函數總結
print() | 打印函數 |
input() | 輸入函數 |
dir(__builtins__) | 查看BIF |
help(print) | 幫助 |
if與else | 判斷語句 |