【Python學習筆記】- Day4

循環遍歷:for語句

基本使用方法:
for <循環變量> in <遍歷結構> :

​ <語句塊>

函數

使用def保留字定義一個函數

語法形式:def <函數名>(<參數列表>) :

​ <函數體>

​ return <返回值類型>

組合數據類型(3類):序列類型(字符串、元組和列表)、集合類型(集合)和映射類型(字典)

  • s[i:j] : 分片,返回包含序列s第 i 到 j 個元素的子序列(不包含第 j個元素)

  • s[i:j:k] : 步驟分片,返回包含序列s 第 i 到 j 個元素以 k 爲步數的子序列

  • s.index(x[,i[,j]]) :序列s中從 i 開始到 j 位置中第一次出現元素 x 的位置

  • s.count(x) :序列s 中出現 x 的總次數

  • s.remove(x) : 如果 x 在集合s 中,移除該元素;不在則產生 KeyError 異常

  • ls[i] = x : 替換列表ls 第 i 數據項爲 x

  • ls.append(x) : 在列表ls 最後增加一個元素 x

  • ls.insert( i , x ) : 在列表ls 的第 i 個元素增加元素 x

  • ls.reservse(x) : 列表ls 中的元素反轉

字典通過大括號({})建立,建立模式:

{<鍵1>:<值1>,<鍵2>:<值2>, … ,<鍵n>:<值n>}

  • <>.keys() : 返回所有的鍵信息

  • <>.values() :返回所有的值信息

  • <>.items() :返回所有的鍵值對

  • del<>[<>] :刪除字典中某一鍵值對

Python能夠以文本和二進制兩種方式處理文件

open()函數 :打開文件

格式 :<變量名> = open (<文件名>,<打開模式>)

打開模式 :‘r’ 只讀模式 'w’覆蓋寫模式 'x’創建寫模式 'a’追加寫模式 'b’二進制文件模式 't’文本文件模式,默認 ‘+’ 與 r/w/x/a 一同使用,在原基礎上增加同時讀寫功能

random庫 :生成隨機數

datetime庫 :獲取時間,並以用戶選擇的格式輸出

strftime()方法是時間格式化最有效的方法。

其中格式化控制符:

%B 月名 %b 月名縮寫 %A 星期 %x 日期 %X 時間

jieba庫 :分詞,輔助自定義分詞詞典

喝口湯吧

#字符串反轉
def reservse(s):
    if s == "":
        return s
    else:
        return reservse(s[1:])+s[0]
print(reservse("ABCDEFG"))

在這裏插入圖片描述

#科赫曲線的雪花效果
import turtle
def koch(size,n):
    if n == 0 :
        turtle.fd(size)
    else:
        for angle in [0,60,-120,60]:
            turtle.left(angle)
            koch(size/3,n-1)

def main():
    turtle.setup(600,600)
    turtle.speed(0)
    turtle.color("purple")
    turtle.penup()
    turtle.goto(-200,100)
    turtle.pendown()
    turtle.pensize(2)
    level = 5
    koch(400,level)
    turtle.right(120)
    koch(400, level)
    turtle.right(120)
    koch(400, level)
    turtle.hideturtle()
main()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章