day14 集合与函数
數(shù)據(jù)類型和變量總結(jié)
字符串、數(shù)字、列表、元組、字典
可變:列表,字典
不可變:修改變量的值ID變,字符串,數(shù)字,元組
訪問順序:
直接訪問:數(shù)字
順序訪問:字符串,列表,元組
映射:字典
存放元素個數(shù):
容器類型:列表,元組,字典
原子:數(shù)字,字符串
集合set(大括號):不同元素組成,無序,不可變類型
定義:s={1,2,3,4,5,6}
s=set(‘hello’)
s={‘o’,‘h’,‘l’,‘e’}
?函數(shù):
對于上述的兩種實(shí)現(xiàn)方式,第二次必然比第一次的重用性和可讀性要好,其實(shí)這就是函數(shù)式編程和面向過程編程的區(qū)別:
- 函數(shù)式:將某功能代碼封裝到函數(shù)中,日后便無需重復(fù)編寫,僅調(diào)用函數(shù)即可
- 面向?qū)ο?#xff1a;對函數(shù)進(jìn)行分類和封裝,讓開發(fā)“更快更好更強(qiáng)...”
- 函數(shù)式編程最重要的是增強(qiáng)代碼的重用性和可讀性
定義和使用:
def?函數(shù)名(參數(shù)):
函數(shù)體
返回值
函數(shù)的定義主要有如下要點(diǎn):
- def:表示函數(shù)的關(guān)鍵字
- 函數(shù)名:函數(shù)的名稱,日后根據(jù)函數(shù)名調(diào)用函數(shù)
- 函數(shù)體:函數(shù)中進(jìn)行一系列的邏輯計算,如:發(fā)送郵件、計算出 [11,22,38,888,2]中的最大數(shù)等...
- 參數(shù):為函數(shù)體提供數(shù)據(jù)
- 返回值:當(dāng)函數(shù)執(zhí)行完畢后,可以給調(diào)用者返回數(shù)據(jù)。
內(nèi)置函數(shù):
open函數(shù),該函數(shù)用于文件處理
- 打開文件
- 操作文件
一、打開文件
?文件句柄?=?open('文件路徑',?'模式')
打開文件的模式有:
- r ,只讀模式【默認(rèn)】
- w,只寫模式【不可讀;不存在則創(chuàng)建;存在則清空內(nèi)容;】
- x, 只寫模式【不可讀;不存在則創(chuàng)建,存在則報錯】
- a, 追加模式【可讀; ? 不存在則創(chuàng)建;存在則只追加內(nèi)容;】
"+" 表示可以同時讀寫某個文件
- r+, 讀寫【可讀,可寫】
- w+,寫讀【可讀,可寫】
- x+ ,寫讀【可讀,可寫】
- a+, 寫讀【可讀,可寫】
?"b"表示以字節(jié)的方式操作
- rb ?或 r+b
- wb 或 w+b
- xb?或 w+b
- ab?或 a+b
?注:以b方式打開時,讀取到的內(nèi)容是字節(jié)類型,寫入時也需要提供字節(jié)類型
三、管理上下文
為了避免打開文件后忘記關(guān)閉,可以通過管理上下文,即:
with?open('log','r') as f:
如此方式,當(dāng)with代碼塊執(zhí)行完畢時,內(nèi)部會自動關(guān)閉并釋放文件資源。
?在Python 2.7 及以后,with又支持同時對多個文件的上下文進(jìn)行管理,即:
with?open('log','r') as f:
如此方式,當(dāng)with代碼塊執(zhí)行完畢時,內(nèi)部會自動關(guān)閉并釋放文件資源。
在Python 2.7 及以后,with又支持同時對多個文件的上下文進(jìn)行管理,即:
with?open('log1') as obj1,?open('log2') as obj2:
? pass
總結(jié)
以上是生活随笔為你收集整理的day14 集合与函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章 线性回归预测模型
- 下一篇: day13 Python数据基本类型