【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()

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ijwwio/article/details/106941478
今日推荐