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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

FishC笔记—16 讲 序列,序列

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FishC笔记—16 讲 序列,序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本期內容詳解:
列表、元組和字符串的共同點

  • 都可以通過索引得到每一個元素
  • 默認索引值總是從0開始
  • 可以通過分片的方法得到一個范圍內的元素的集合
  • 有很多共同的操作符(重復操作符、拼接操作符、成員關系操作符)

迭代:
重復反饋過程的活動,其目的通常是為了接近并達到所需的目標成果,每一次對過程的重復我們稱之為迭代。每一次迭代的結果作為下一次迭代的初始值。

一些重要的BIF:
1)list():把一個可迭代的對象轉換為列表
2)tuple([iterable]):把一個可迭代的對象轉化為元組
3)str(obj):把obj對象轉化為字符串
4)max(),min():返回序列或者參數集合中的最大或最小值
5)sum(iterable[,start=0]):返回序列iterable和可選參數start的總和
6)sorted():返回排序的列表,默認從小到大

以下返回迭代器對象:
7)reversed():翻轉
8)enumerate():枚舉,生成由每個元素索引值和元素組成的元組
9)zip():返回各個參數的序列組成的元組

典型課后題
我們根據列表、元祖和字符串的共同特點,把它們三統稱為什么?

答:序列
序列,因為他們有以下共同點:
1)都可以通過索引得到每一個元素
2)默認索引值總是從0開始(當然靈活的Python還支持負數索引)
3)可以通過分片的方法得到一個范圍內的元素的集合
4)有很多共同的操作符(重復操作符、拼接操作符、成員關系操作符)

請問分別使用什么BIF,可以把一個可迭代對象轉換為列表、元祖和字符串?

答:list() tuple() str()
list([iterable]) 把可迭代對象轉換為列表

tuple([iterable]) 把可迭代對象轉換為元祖

str(obj) 把對象轉換為字符串

你還能復述出“迭代”的概念嗎?

答:重復反饋過程的活動,其目的通常是為了接近并達到所需的目標成果,每一次對過程的重復我們稱之為迭代。每一次迭代的結果作為下一次迭代的初始值。

你認為調用 max(‘I love FishC.com’) 會返回什么值?為什么?

答:會返回:’v’,因為字符串在計算機中是以ASCII碼的形式存儲,參數中ASCII碼值最大的是’v’對應的118

恢復下圖被劃掉的代碼:

if name == each[0]: name != each[0]:

猜想一下 min() 這個BIF的實現過程:

def min(x): least = x[0] for each in x: if each < least: least = each return least print(min('123456789'))

視頻中我們說 sum() 這個BIF有個缺陷,就是如果參數里有字符串類型的話就會報錯,請寫出一個新的實現過程,自動“無視”參數里的字符串并返回正確的計算結果

def sum(x): result = 0 for each in x: if (type(each) == int) or (type(each) == float): result += each else: continue return result print(sum([1, 2.1, 2.3, 'a', '1', True]))

總結

以上是生活随笔為你收集整理的FishC笔记—16 讲 序列,序列的全部內容,希望文章能夠幫你解決所遇到的問題。

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