## map ##
將序列中的每個元素依次作用到函式上,並將函式的返回值新增到新的序列中
引數2個 第乙個引數:函式(有乙個引數) 第二個引數:序列(元組,列表)
list1=[1,2,3,4,5]#建立乙個列表
def pow1(x):定義1個方法
return x*x
list2=list(map(pow1,list1)) #map函式返回的是位址需要list()
## reduce ## 需要載入 from functools import reduce
將序列中的元素依次作用到函式上,最終會返回這個序列中每個元素運算後的結果
引數 :2個 函式名 (函式有兩個引數) 序列
一次取出2個元素作用在函式上
list1=[1,2,3,4,5] a = 0
def mysum(x,y): for i in list1:
return x/y a = mysum(a,i)
sum=reduce(mysum,list1) print(a)
## filter ##
過濾資料,將序列中每個元素依次取出作用到函式上,符合條件的加到新的序列上
引數:函式,序列
list1=[1,2,3,4,5]
def oushu(x):
if x%2==0:
return x
list2=list(filter(oushu,list1)) # 返回的是位址,可列表化
## sorted ##
排序。sort()也可排序,但會更改原列表
sorted()則會生成新列表 有預設引數
reverse 預設為false 預設為公升序 調為true 是降序
key 可以呼叫函式名 例如 絕對值abs 長度len 都是排序
key和reverse 可以不寫
當**報錯的時候,依然會執行後面的程式
格式 兩種 try ….except…..else…..(當程式沒錯誤時執行else)
try ……except……finally….(不論程式有沒有錯,都執行finally)
else。。。。finally。。。。可寫可不寫
try :
可能會出錯的語句
except 錯誤型別 as e :
自定義錯誤原因,。《當報錯時,會輸出這條語句
可以將**的資料寫道記事本中,將記事本的內容讀取到**中
1.開啟檔案 2.讀取資料 3. 關閉檔案
開啟方式 讀 寫 追加 r w a
r rb r+ w wb w+ a a+ (試一試,標記!!!!!!!!!!!!!!!!!!!!!!!!)
path=」/users/yang/desktop/111.txt」
f = open(path,』r』) 此處r 可看需求改r/r+(可讀可寫)/rd(二進位制) w+/w/wd a+/a
f.read()
f.seek(num) 移動游標
f.close()
迭代器 iterator
可以一次取出乙個值,可以記住當前取到哪。下一次取的時候會接上一次的位置
可迭代物件:iterable 能用在for迴圈上的都是可迭代物件
字串 。列表,元組。字典,集合set range()
只有可迭代物件才能轉化為迭代器
iter()可以將可迭代物件轉為迭代器
next()只有是迭代器才可以使用next()
from collections import iterable
from collections import iterator
it1=iter([1,2,3,4,5])
while true:
try:
print(next(it1))
except exception as e:
print(「完了」)
break
## 生成器 ## 也可看做是迭代器
函式中出席那yield語句 此函式就是生成器 next()
主要優點: 節省記憶體
def fun(x):
while true:
x+=1
yield x
a=fun(1)
print(next(a))
print(next(a))
python學習 迭代器和異常處理
一 迭代器 python迭代器 iter 把可迭代物件 迭代器 next 呼叫迭代器中迭代物件 所有可直接作用於 for 迴圈的資料型別都是迭代物件 所有使用next 方法的函式都是迭代器型別 集合 set 資料型別是迭代器物件但不是迭代器,不過可以通過 iter 方法獲得乙個迭代器物件。1.a a...
Python檔案讀取操作和異常處理
檔案的操作 異常處理 什麼是檔案呢?檔案是資料的抽象和集合 檔案是儲存在輔助儲存器上的資料序列 檔案是儲存的一種 檔案有哪些型別呢?本質上所有檔案以二進位制儲存,不過又可以分為文字檔案和二進位制檔案 文字檔案時由單一特定編碼組成,如utf 8編碼 用於txt py檔案 首先,想要操作檔案必須了解檔案...
python檔案操作及異常處理,json檔案操作
一 python檔案的簡單操作 1 任何時候使用檔案必須先開啟檔案,一般是用with open進行操作,單單使用open可能某些時候忘了關閉檔案。2 檔案路徑需要明確,當使用多個資料夾進行模組化呼叫的時候,還需要拼接路徑,找到父路徑。3 全部載入與逐行讀取 4 檔案寫入 檔案操作 檔案開啟和讀取方法...