python sequence序列

憂鬱,灑脫發表於2019-05-18
  • BIF(built-in functions) 顧名思義,就是Erlang內建函式
  • 根據列表,元組和字串的共同特點,把他們統稱為序列
  • 請問分別使用什麼BIF,可以把一個可迭代物件轉換為列表、元祖和字串?
    • list() tuple() str()
  • 複述出“迭代”的概念嗎?
    • 根據一定的規則重複生成我們想要的列表
  • 根據一定的規則重複生成我們想要的列表
    • v,ASCII碼
  • 猜想一下 min() 這個BIF的實現過程
  • 視訊中我們說 sum() 這個BIF有個缺陷,就是如果引數裡有字串型別的話就會報錯,請寫出一個新的實現過程,自動“無視”引數裡的字串並返回正確的計算結果
  • 列表、元祖和字串的共同特點
    • 都可以通過索引得到每一個元素
    • 預設索引值總是從0開始(當然靈活的Python還支援負數索引)
    • 可以通過分片的方法得到一個範圍內的元素的集合
    • 有很多共同的操作符(重複操作符、拼接操作符、成員關係操作符)
  • 使用BIF,把一個可迭代物件轉換為列表、元組和字串
    • list([iterable]) 把可迭代物件轉換為列表
    • tuple([iterable]) 把可迭代物件轉換為元祖
    • str(obj) 把物件轉換為字串
  • 複述“迭代”的概念
    • 所謂迭代,是重複反饋過程的活動,其目的通常是為了接近併到達所需的目標或結果。
    • 每一次對過程的重複被稱為一次“迭代”,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。
  • 你認為呼叫 max('I love FishC.com') 會返回什麼值?為什麼?

github.com/LiuJiYangYa…

相關文章