原创 27.函數(6)----閉包

1.初識閉包 閉包全稱是閉包函數,由外函數和內函數構成 閉:指該函數存在內嵌函數,返回值是內嵌函數; 包:外函數將內函數包起來形成一個’包’,內函數這個’包’引用外函數的名稱 閉和包缺一都不能叫閉包函數。 ps: 內嵌函數.__

原创 23.函數(2)----返回值

函數的返回值可有可無且類型無限制,我們根據實際需求來決定是否要有返回值。 我們將函數看作加工廠,返回值就是產品,產品並不是必須的,跟據需求來決定。 1.詳解return return是函數結束的標誌,函數體代碼一旦運行到retur

原创 21.文件操作(5)----常用案例

1.拷貝文件 src_file = input("請輸入原文件路徑:") new_file = input("請輸入新文件路徑:") with open(r"{}".format(src_file),mode="rb") as f

原创 19.文件操作(3)----操作文件

一.模式 模式 作用 r 只讀模式,文件不存在則報錯,文件存在時打開文件指針位於開始位置 w 只寫模式,文件不存在創建空的新文件,文件存在清空文件指針位於開始位置 a 只追加寫模式,文件不存在創建空的新文件,

原创 18.文件操作(2)----打開文件和關閉文件

1.打開文件 1.open() open()常用參數: 參數名稱 意義 file 位置參數,要打開文件的路徑 mode 關鍵字參數,打開文件的模式 encoding 關鍵字參數,編碼格式 參數詳解: 1.

原创 20.文件操作(4)----文件指針相關

文件指針的移動基本上都是以bytes爲單位,但是t模式下的read()是以字符爲單位 一.模式 名稱 作用 0 以文件開頭爲參照,t和b模式均適用 1 以當前文件指針位置爲參照,b模式適用 2 以文件末尾爲參

原创 17.文件操作(1)----初識文件操作

1.啥是文件操作? 像字面意思說的,就是對文件的操作。比如說我們打開一個文件,瞅一眼,然後關閉,這就是對文件進行了讀操作;或者我們打開一個文件,向文件中寫了點東西,然後再關閉,這就是對文件的寫操作。 爲啥要有文件操作?我們寫的程序

原创 16.深淺拷貝

1.淺拷貝 現在有一個列表[1,2,[111,222]],我們需要將它拷貝一份,很簡單,只需copy() lst1 = [1,2,[111,222]] lst2 = lst1.copy() print(lst1,lst2) 我們

原创 13.流程控制(2)----while循環

1.介紹循環 循環:重複做一件事。 我們在程序中要想重複做一件事時,總不能將相同的代碼複製多份,利用循環可以巧妙的解決這個問題。 2.while循環的基本使用 基本語法: 代碼塊1 while 條件: 代碼塊2 代碼塊3 拿上

原创 15.常用運算

1.算術運算 算術運算的結果是數值 1.運算符 運算符 作用 + 加 - 減 * 乘 / 除 // 整除 % 取餘 ** 冪 2.代碼示例 print(1 + 2) 結果

原创 11.詳解可變類型與不可變類型

1.可變類型 當一個可變類型的變量修改值時,不會生成新的值,而是會將原來的變量值進行修改 常見的可變類型:list,dict,set 我們通過代碼來驗證 a = [1,2,3] a[2] = 4 print(id(a)) pri

原创 14.流程控制(3)----for循環

1.初識for循環 理論上for循環能做的事,while循環也能做,但是for循環在取值上更加簡潔 基本語法: for 變量 in 可迭代對象: ... 每次循環時,將可迭代對象的元素賦值給變量 ps:for循環的循環次數取決

原创 12.流程控制(1)----if條件判斷

1.初識if判斷 判斷是一種能力,比如生活中天冷了就多穿衣服,下雨了就帶雨傘等等 讓程序擁有我們的判斷能力,如果程序…就執行…,這就用到了if判斷。 基本語法: if 條件: 代碼塊1 如果條件成立,就執行代碼塊1,否則不執行

原创 29.form組件----(3)常用字段和參數

1.常用字段 字段名 作用 Char(field) 字符格式 IntegerField(Field) 數字格式 DateField(BaseTemporalField) 日期格式 RegexField(C

原创 10.格式化輸出

什麼是格式化輸出? 我們寫程序時,可能會用到一段字符串多次,比如:我的名字是xxx,年齡xxx, 每次寫的時候’我的名字’和’年齡’需要重複寫。我們可以寫一個特定的字符串,使用時只需填入姓名和年齡即可。 通俗來說就是:改變固定字符