1. 什么是BIF?
BIF 就是 Built-in Functions偏塞,內(nèi)置函數(shù)唱蒸。為了方便程序員快速編寫腳本程序(腳本就是要編程速度快快快!V蚶ⅰS鸵恕),Python 提供了非常豐富的內(nèi)置函數(shù)怜姿,我們只需要直接調(diào)用即可慎冤,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用戶輸入(注:Python3 用 input() 取代了 Python2 的 raw_input()沧卢,用法如有不懂請看視頻講解)蚁堤。
太多BIF學不過來怎么辦?看不懂英文說明怎么辦但狭?Python3的資料太少怎么辦披诗?沒事,有了小甲魚立磁,媽媽再也不用擔心我的學習了呈队!
2.?用課堂上我教的方法數(shù)一數(shù) Python3 提供了多少個 BIF?
在 Python 或 IDLE 中唱歧,輸入 dir(__builtins__) 可以看到 Python 提供的內(nèi)置方法列表(注意宪摧,builtins 前后是兩個下劃線哦)其中小寫的就是 BIF。如果想具體查看某個 BIF 的功能颅崩,比如 input()几于,可以在 shell 中輸入 help(input),就會得到這個 BIF 的功能描述沿后。哦沿彭,答案應該是 68 個,不信你自己數(shù)數(shù)看尖滚,你們肯定沒有自己完成作業(yè)就來看答案喉刘!哼~ T_T
3. 在 Python 看來:'FishC' 和 'fishc' 一樣嗎?
不一樣漆弄,因為 Python 是一個“敏感的小女孩”饱搏,所以不要試圖欺騙她,對 Python 來說置逻,fishc 和 FishC 是完全不同的兩個名字推沸,所以編程的時候一定要當心。不過 Python 會幫助解決可能因此出現(xiàn)的問題券坞,例如只有當標識符已經(jīng)賦值后(還記得嗎鬓催,小甲魚在課堂中說過 Python 的變量是不用先聲明的)才能在代碼中使用,未賦值的標識符直接使用會導致運行時錯誤恨锚,所以你很快就可以根據(jù)經(jīng)驗發(fā)現(xiàn)此問題宇驾。
4. 在我看來,Python 中什么是最重要的猴伶?你贊同嗎课舍?
縮進塌西!在我看來,縮進是 Python 的靈魂筝尾,縮進的嚴格要求使得 Python 的代碼顯得非常精簡并且有層次(我閱讀過很多大牛的代碼捡需,那個亂......C語言不是有國際亂碼大賽嘛......)。
所以在 Python 里對待縮進代碼要十分小心筹淫,如果沒有正確地縮進站辉,代碼所做的事情可能和你的期望相去甚遠(就像C語言里邊括號打錯了位置)。
如果在正確的位置輸入冒號“:”损姜,IDLE 會自動將下一行縮進饰剥!
5. 這節(jié)課的例子中出現(xiàn)了“=”和“==”,他們表示不同的含義摧阅,你在編程的過程中會不小心把“==”誤寫成“=”嗎汰蓉?有沒有好的辦法可以解決這個問題呢?
C語言的話棒卷,如果 if( c == 1 ) 寫成 if( c = 1 )古沥,程序就完全不按程序員原本的目的去執(zhí)行,但在 Python 這里娇跟,不好意思岩齿,行不通,語法錯誤苞俘!Python 不允許 if 條件中賦值盹沈,所以 if c = 1: 會報錯!
我覺得這種做法可以非常有效的防止程序員因為打炮吃谣、熬夜等問題導致粗心的 BUG 乞封,并且這類 BUG 殺傷力都巨大!
6. 你聽說過“拼接”這個詞嗎岗憋?
在一些編程語言肃晚,我們可以將兩個字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 會得到 'ILoveFishC'仔戈,在 Python 里关串,這種做法叫做拼接字符串。
動動手答案:
1. 編寫程序:hello.py监徘,要求用戶輸入姓名并打印“你好晋修,姓名!”
name = input("請輸入您的姓名:")
print('你好凰盔,' + name + '!')
2. 編寫程序:calc.py 要求用戶輸入1到100之間數(shù)字并判斷墓卦,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好丑”
temp = input("請輸入1到100之間的數(shù)字:")
num = int(temp)
if 1 <= num <= 100:
print('你妹好漂亮^_^')
else:
? ? print('你大爺好丑T_T')