日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

210511阶段四 切片 迭代 生成器

發布時間:2024/4/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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}

切片

訪問數據的一種方法
切片格式:[起始位置:終止位置:步長],前閉后開 步長可以為負 即逆序訪問

player = ["張三","李四","王五","錢六"] for play in player[-1:0:2]:print(play) list1 = list(range(100)) print(list1[::-5]) print(list1[-1:])

迭代

迭代是是訪問集合元素的一種方式
迭代器 是一個可以記住遍歷位置的一個對象,從頭遍歷到尾部 方向不可逆

list = [1,2,3,4] for num in list:print(num,end=" ") it = isinstance(list,Iterable) #判斷是否可迭代 print("是否是一個可迭代的對象 "+ str(it))list2 = [x*x for x in range(10)] print(list2)

生成器

普通列表會把所有數據存放起來,當使用的數據遠遠少于存儲的數據時,浪費了內存空間
生成器表達了數據的規律,通過算法計算出所需數據

生成器 yiled

使用生成器返回 yield
生成器 函數中使用 和return類似 返回某種結果
return 返回結果 程序結束 銷毀局部變量
yield 可以迭代的生成器對象 for 或者 next方法遍歷

def example():x = 1y = 100while x < y:yield xx +=2 num = example() for i in num:print(i)

二、上課沒有聽懂或者沒有理解的地方

三、當天學習的收獲

總結

以上是生活随笔為你收集整理的210511阶段四 切片 迭代 生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。