python入門作業(2)

2021-09-26 14:17:24 字數 2062 閱讀 6285

什麼是bif?

太多bif學不過來怎麼辦?看不懂英文說明怎麼辦?python3的資料太少怎麼辦?沒事,有了小甲魚,媽媽再也不用擔心我的學習了!

用課堂上小甲魚教的方法數一數 python3 提供了多少個 bif?

在 python 或 idle 中,輸入 dir(builtins) 可以看到 python 提供的內建方法列表(注意,builtins 前後是兩個下劃線哦)其中小寫的就是 bif。如果想具體檢視某個 bif 的功能,比如 input(),可以在 shell 中輸入 help(input),就會得到這個 bif 的功能描述。哦,答案應該是 68 個,不信你自己數數看,你們肯定沒有自己完成作業就來看答案!哼~ t_t

在 python 看來:『fishc』 和 『fishc』 一樣嗎?

不一樣,因為 python 是乙個「敏感的小女孩」,所以不要試圖欺騙她,對 python 來說,fishc 和 fishc 是完全不同的兩個名字,所以程式設計的時候一定要當心。不過 python 會幫助解決可能因此出現的問題,例如只有當識別符號已經賦值後(還記得嗎,小甲魚在課堂中說過 python 的變數是不用先宣告的)才能在**中使用,未賦值的識別符號直接使用會導致執行時錯誤,所以你很快就可以根據經驗發現此問題。

在小甲魚看來,python 中什麼是最重要的?你贊同嗎?

縮排!在小甲魚看來,縮排是 python 的靈魂,縮排的嚴格要求使得 python 的**顯得

非常精簡並且有層次(小甲魚閱讀過很多大牛的**,那個亂…c語言不是有國際亂碼大賽嘛…)。

所以在 python 裡對待縮排**要十分小心,如果沒有正確地縮排,**所做的事情可能和你的期望相去甚遠(就像c語言裡邊括號打錯了位置)。

如果在正確的位置輸入冒號「:」,idle 會自動將下一行縮排!

這節課的例子**現了「=」和「」,他們表示不同的含義,你在程式設計的過程中會不小心把「」誤寫成「=」嗎?有沒有好的辦法可以解決這個問題呢?

c語言的話,如果 if( c == 1 ) 寫成 if( c = 1 ),程式就完全不按程式設計師原本的目的去執行,但在 python 這裡,不好意思,行不通,語法錯誤!python 不允許

if 條件中賦值,所以 if c = 1: 會報錯!

小甲魚覺得這種做法可以非常有效的防止程式設計師因為**、熬夜等問題導致粗心的 bug ,並且這類 bug 殺傷力都巨大!

你聽說過「拼接」這個詞嗎?

在一些程式語言,我們可以將兩個字串「相加」在一起,如:『i』 + 『love』 + 『fishc』 會得到 『ilovefishc』,在 python 裡,這種做法叫做拼接字串。

動動***:

本帖隱藏的內容

編寫程式:hello.py,要求使用者輸入姓名並列印「你好,姓名!」

name = input("請輸入您的姓名:")

print('你好,' + name + '!')

編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印「你妹好漂亮」,不符合要求則列印「你大爺好醜」

temp = input("請輸入1到100之間的數字:")

type(temp)

num = int(temp)

type(num)

if 1 <= num <= 100:

print('你妹好漂亮^_^')

else:

print('你大爺好醜t_t')

附:input輸入的

型別為str型別

列印函式

input

輸入函式

dir(builtins)

檢視bif

help()

幫助int()

強制型別轉換

if與else

判斷語句

python入門2 Python入門2

1列表和元組 列表 當索引超出了範圍時,python會報乙個indexerror錯誤 usr bin env python3 coding utf 8 列印s的1,v,9.注意 索引計數從 0 開始 s 1,2,3 a v b 7,8,9 列印1 print s 0 0 列印v print s 1 ...

python函式作業2

1.寫函式,檢查獲取傳入列表物件的所有奇數字索引對應的元素,並將其作為新列表返回 def func l return l 1 2 切片 列表 元祖 字串等序列類的物件 隔幾個 的取值,就用切片 print func 1,2,3,4,5 2,4 2.寫函式,判斷使用者傳入的物件 字串 列表 元祖 長度...

python入門2 函式

函式格式 def sub x,y return x y print sub 3,2 控制台輸出1 關鍵字引數,位置引數 def test x y z 10 print x,y z test 1,2,3 控制台輸出1,2,3 test 1,2 控制台輸出1,2,10 test x 1,z 3,y 2 ...