210511阶段四 切片 迭代 生成器
生活随笔
收集整理的這篇文章主要介紹了
210511阶段四 切片 迭代 生成器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、學習的知識點
- 用戶自定義函數
- 切片
- 迭代
- 生成器
- 生成器 yiled
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
一、學習的知識點
用戶自定義函數
# 無參函數 def func():print("hello")# 帶參函數 def func( str ):print( str )# 不定長參數 加了 * 號的參數會以 元組(tuple) 的形式導入,存放所有未命名的變量參數 def func(argl, *vartuple)print(vartuple) func(70,80,90,100) # 輸出 (80,90,100)# 不定長參數 加了 ** 號的參數會以 字典(dict) 的形式導入,存放所有未命名的變量參數 def func(argl, *vardict)print(vartuple) func(70,name = "hello",age = 20) # 輸出 {'name':'hello','age':20}切片
訪問數據的一種方法
切片格式:[起始位置:終止位置:步長],前閉后開 步長可以為負 即逆序訪問
迭代
迭代是是訪問集合元素的一種方式
迭代器 是一個可以記住遍歷位置的一個對象,從頭遍歷到尾部 方向不可逆
生成器
普通列表會把所有數據存放起來,當使用的數據遠遠少于存儲的數據時,浪費了內存空間
生成器表達了數據的規律,通過算法計算出所需數據
生成器 yiled
使用生成器返回 yield
生成器 函數中使用 和return類似 返回某種結果
return 返回結果 程序結束 銷毀局部變量
yield 可以迭代的生成器對象 for 或者 next方法遍歷
二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
總結
以上是生活随笔為你收集整理的210511阶段四 切片 迭代 生成器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 21.5.8阶段四数据类型
- 下一篇: Django 2 零基础 - 待办清单网