目錄
一、每日一言
二、練習題
三、效果展示
?四、下次題目?
五、總結?
?一、每日一言
創造美好的代價是努力,失望以及毅力,首先是痛苦,然后才是歡樂。
時間是快的,看怎么利用,安排好一切事情,才能從容面對突發情況。
二、練習題
函數的介紹:
### 函數
* 函數的定義def 函數名([形式參數列表]):"""注釋"""函數體函數名能表明函數的功能
函數頭部后面的冒號必不可少的
函數體相對于def關鍵字必須保持一定的空格縮進
函數體中最后一句return語句可以省略
函數體中可以有多個return語句,但是只有一個return語句會被執行
函數體中如果沒有return語句,則函數的返回值為None
函數的參數形式參數:函數定義時的參數,簡稱形參實際參數:函數調用時的參數,簡稱實參
?
* 按位置傳參:要求實參和形參的順序、類型、個數相同* 按關鍵字傳參:傳遞給函數的是 名稱-值 對 要求實參和形參的類型、個數相同* 形參帶有默認值的情況:在定義函數時,可以給形參指定默認值,在調用該函數時,可以不給帶有默認值的參數傳遞值,則采用默認值,也可以為其傳遞參數,則采用傳遞的參數值。* 帶有默認值的形參應放在形參列表的最后。* 變量的作用域
變量聲明的位置不同,其可以訪問的范圍也不同,變量的可被訪問范圍稱為變量的作用域。
* 全局變量
在函數和類定義之外聲明的變量。作用域為定義的模塊,從定義位置開始直到模塊結束。
* 局部變量
在函數體中(包含形式參數)聲明的變量。* 全局變量和局部變量
局部變量只能在其被聲明的函數內部訪問,而全局變量可以在整個程序范圍內訪問。* 對于基本數據類型,在函數體中可以直接引用全局變量的值,但如果想在函數體內修改一個定義在函數
外的全局變量的值,需要使用global關鍵字聲明變量名,否則會報錯。* 對于列表、字典等復雜數據類型,在函數體中可以直接引用全局變量的值,全局變量是序列結構數據類型時,
函數體中修改全局變量的值,會影響到全局變量的值。
datetime
是 Python 中一個用來處理“日期”和“時間”的工具箱。
now = datetime.datetime.now()print("年:", now.year)
print("月:", now.month)
print("日:", now.day)
print("小時:", now.hour)
print("分鐘:", now.minute)
print("秒:", now.second)now().weekday() #星期幾
?
定義一個函數,這樣就可以知道今天是星期幾的代碼了。
import datetimedef tell_day():today = datetime.datetime.now().weekday()days = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]return days[today]print("今天是:" + tell_day())
?
函數就像一個魔法盒子
你可以把函數想象成一個會幫你做事的小機器人,你告訴它一些信息,它就能完成任務。
比如你想讓它說:“你好呀,小明!”
那你就要先告訴它“小明”這個名字,它才知道怎么打招呼。
📝 參數就是你寫在紙條上的信息
參數就像是你寫在一張張小紙條上的內容,然后塞進這個魔法盒子里,告訴它:
- 你要誰的名字?
- 要做什么事?
- 是不是要加上表情?
- 還是想讓它算數?
盒子會根據這些紙條的內容來工作。
🎁 舉個例子:打招呼的盒子
你想讓盒子說:“你好呀,XXX!”
那這個“XXX”就可以是一張紙條,上面寫著名字。
你給它不同的名字,它就會說不同的話。
🧸 一張紙條不夠?那就多塞幾張!
有時候你需要告訴盒子更多事情。比如:
- 名字
- 年齡
- 愛好
這時候你就需要塞三張紙條進去,盒子就知道:
“哦,原來你是10歲的小朋友,喜歡畫畫啊!”
🧩 參數順序不能亂!
你給盒子塞紙條的時候,順序也很重要。
比如你告訴它:
- 第一張紙條是年齡
- 第二張是名字
但如果你把順序搞錯了,它可能就會說:
“你好呀,8!你今年小明歲。”
這就亂啦!
所以一定要按盒子期待的順序來傳紙條。
🌈 盒子也可以自己準備一張紙條(默認參數)
有時候你沒寫紙條,盒子也會提前準備好一張備用紙條。
比如你說:“打招呼吧!”
盒子就會用自己的紙條說:
“你好,小朋友!”
🔁 你也可以告訴盒子哪張紙條是什么(關鍵字參數)
如果你怕順序錯,可以直接告訴盒子:
- 這張是名字
- 那張是年齡
這樣就算順序亂了也沒關系,盒子也能正確理解。
三、效果展示
四、下次題目
自省,每天的練習題要去回顧,可能我前面的又不會了,哈哈。
五、總結
一切都是最好的安排!