小黑子的python入门到入土:第三章
创始人
2025-05-30 06:13:53
0

python零基础入门到入土3.0

  • python系列第三章
    • 1. 字符串的表示方式
      • 1.1 字符串里的转义字符
    • 2. 字符串的下标和切片
      • 2.1 下标 即索引
      • 2.2 切片
    • 3. 格式化字符串 format()
    • 4. 内置函数
      • 4.1 abs() 求绝对值
      • 4.2 divmod() 整除返回一对商和余数
      • 4.3 pow() 用于乘方运算
      • 4.4 round() 四舍五入
      • 4.5 input() 用户输入
      • 4.6 print() 输出打印
    • 5. 函数的介绍
      • 5.1 函数调用时注意的事项
      • 5.2 函数的参数
      • 5.3 函数中参数的类型
      • 5.4 函数中的不定长参数
      • 5.5 函数的返回值
      • 5.6 匿名函数
      • 5.7 回调函数
      • 5.8 闭包函数
      • 5.9 函数的作用域
    • 6. 海龟程序 turtle
      • 6.1 海龟的 forward前进 和 backward后退
      • 6.2 海龟的 right 右转 和 left 左转
      • 6.3 海龟的 goto或setpos或setposition 指定位置
      • 6.4 海龟的 set 设置坐标 和setheading或seth 转方向
      • 6.5 海龟的 home 重置 和 circle 画圆
      • 6.6 海龟的 dot 画点
      • 6.7 海龟的 stamp 绘制印章 和 clearstamp 清除印章
      • 6.8 海龟的 clearstamps 清除多个印章
      • 6.9 海龟的 undo 撤销动作 和 speed 调速
      • 6.10 海龟案例
    • 7. 海龟的状态
      • 7.1 position或pos 获取海龟的位置 和 towards 获取坐标角度
      • 7.2 xcor 获取位置x坐标 和 ycor 获取位置y坐标
      • 7.3 heading 获取朝向 和 distance 获取海龟与坐标的距离
      • 7.4 showturtle或st 显示海龟 和 hideturtle或ht 隐藏海龟
      • 7.5 isvisible 判断海龟是否可见
      • 7.6 shape 改变海龟形状和 getshapes 获得海龟形状
      • 7.7 degrees 设置角度
      • 7.8 radians 设置弧度
    • 8. 画笔的控制
      • 8.1 pendown或pd或down 落笔 和 penup或pu或up 抬笔
      • 8.2 pensize或width 画笔粗细 和 isdown 判断画笔是否落下
      • 8.3 colormode 颜色模式
      • 8.4 pencolor 设置画笔颜色
      • 8.5 fillcolor 设置填充颜色
      • 8.6 color 同时设置画笔和填充颜色
      • 8.7 filling 判断填充状态
      • 8.8 clear 清除海龟绘制内容、 reset 重置海龟状态 和 wirte 在当前海龟位置书写文字
    • 9. 与绘制窗口有关
      • 9.1 bgcolor 设置绘图窗口的背景颜色 和 bgpic()设置绘图窗口的背景图片
      • 9.2 window_height 返回绘制窗口高度 和 window_width 返回绘制窗口宽度
      • 9.3 setup 设置绘图窗口大小和位置
      • 9.4 title 设置窗口标题 和 textinput 弹出文本输入对话框
      • 9.5 numinput 弹出数字输入的对话框 和 bye 关闭窗口

python系列第三章

1. 字符串的表示方式

在Python里,可以使用一对单引号、对双引号或者一对三个双引号、一对三个单引号

#如果字符串里还有双引号,外面就可以使用单引号
m = 'xiaoming said : "I am xiaoming"'
n = "I'm xiaoming"
p = """ xiaomig said : "I am xiaoming" """

1.1 字符串里的转义字符

  • 字符串里的转义字符 \
  • \' ==>显示一个普通的单引号
  • \" ==>显示―个普通的双引号
  • \n ==>表示一个换行
  • \t ==>表示显示一个制表符
  • \\ ==>表示一个普通的反斜线

在字符串的前面添加r在Python里表示的是原生字符串

x1 = 'hello \t world'
print(x1)x2 = 'good mor \\ ning'
print(x2)x3 = r'hello \teacher'
print(x3)

在这里插入图片描述

2. 字符串的下标和切片

2.1 下标 即索引

可迭代对象: str list tuple dict set range都可以便利

str list tuple可以通过下标来获取或者操作数据

在计算机里,下标都是从0开始的。
h
可以通过下标来获取或者修改指定位置的数据

字符串是不可变的数据类型
案例:
在这里插入图片描述

2.2 切片

切片就是从字符串里复制一段指定的内容,生成一个新的字符串

切片语法m[ start: end :step]
包合start,不包含end
step指的是步长,理解为间隔。 每隔step-1个取一次
step 为负数,表示从右往左获取

案例:

m = 'sahdghjgbdnflvkreoijtiuqwrwetre'
print(m[5])  # m[index]==>获取指定下标上的数据print(m[2:9])  # 包合start,不包含end
print(m[2:])  # 如果只设置了start,会”截取"到最后
print(m[:9])  # 如果值设置了end,会从头开始"截取"
print(m[3:15])print(m[3:15:2])  # dhgdfv
print(m[::])  # 从头到尾复制一遍
print(m[::-1]) # step 为负数,表示从右往左获取print(m[-9:-5]) # start和end如果是负数,表示从右边数

在这里插入图片描述

3. 格式化字符串 format()

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 内置函数

4.1 abs() 求绝对值

在这里插入图片描述

4.2 divmod() 整除返回一对商和余数

在这里插入图片描述

4.3 pow() 用于乘方运算

在这里插入图片描述

4.4 round() 四舍五入

在这里插入图片描述

4.5 input() 用户输入

在这里插入图片描述
在这里插入图片描述

4.6 print() 输出打印

在这里插入图片描述

5. 函数的介绍

函数的语法:

def函数名(参数1,参数2,参数3…): 函数体

  • 1.使用def关键字声明函数
  • 2.函数有两部分组成:声明部分和实现部分
  • 3.函数名要遵循标识符的命名规则,尽量做到见名知意
  • 4.函数定义时的参数,叫做形式参数(形参)可以写也可以不写,取决于功能的需求
  • 5.函数体要缩遇
  • 6.函数要想使用,必须调用,调用的格式:函数名()
  • 7.函数的调用必须在函数定义之后

5.1 函数调用时注意的事项

1.在同一个文件中,若出现了定义的函数名相同的情况,后面定义的函数会覆盖前面定义的函数

2.若将函数名赋值给了一个变量,那还可以通过该变量调用函数

3.函数必须先定义,然后才能调用.函数调用必须在函数定义的下方

4.在项目中一个函数可以多次调用

5.2 函数的参数

1.定义函数时的传递的参数叫做形式参数,也叫做形参

2.调用函数时传递的参数叫做实际参数,也叫做实参.在去调用函数的时候,实参会把形参替换.

3.若在定义函数时,有形参,在调用时,函数必须传入实参.并且实参的数量和形参的数量保持一致

4.在函数中形参的名字和实参的名字可以一样,(本质上两者开辟的是不同的内存)

5.3 函数中参数的类型

a.必须顺序参数
在调用函数的时候,必须以正确的顺序传参,参数数量保持一致

def student(name, age):print("我的姓名是:%s,年龄是:%d" % (name, age))# student(32, "王麻子") 顺序不同报错
student("王麻子",32) # 执行

b.关键字参数
使用关键字参数允许函数调用的时候,实参的顺序和形参的顺序不一致,可以使用关键字进行自动匹配

def student(name, age):print("我的姓名是:%s,年龄是:%d" % (name, age))student(age=32,name="王麻子")

c.默认参数
1.在定义函数时,若某个参数没有传递,但是定义了默认参数,会直接使用默认参数,若传递了参数,则会把默认参数替换

2.若函数设置了默认参数,并且该函数有多个参数,一般把默认参数放在参数列专的最后面

def get_sum(num1,num2,num3=21):print(num1+num2+num3)get_sum(12,34,56) #102
get_sum(12,34) #67

5.4 函数中的不定长参数

不定长参数:
1.*args:用来接收多个位置参数,得到的是一个元组

def demo(*args):print(*args)demo("hello", 12, 34, 5, 65)
demo(43, 45, 6)

在这里插入图片描述
2.在定义函数时,若函数中有多个参数,其中某一个参数是不定长参数,一般把不定长参数放在参数列表的最后面\

def test(name,*args):print(name,*args)test("麻瓜",12,34,56,86,43,"hello")

在这里插入图片描述
3. **kwargs:用来接收多个关键字参数,得到的是一个字典︰在传输参数的时候,必须是 key=value的形式传输

def fn(**kwargs):print(kwargs)
fn(x=12, y=34, z=43)

在这里插入图片描述

5.5 函数的返回值

  • 函数返回值需要使用return关键字进行返回.
  • 函数在哪里调用,就把结果返回到了哪里.
  • 若想使用返回的结果,可以定义变量接收,也可以直接输出。

2.return后面的代码不会执行

3.函数中若没有return关键字或者没有数据返回,则默认返回是None

4.return关键字一次性返回多个数据.多个数据之间使用,隔开,结果以元组的形式返回

def test():return "返回值"print("123")
print(test()) # 不会打印123def demo():return
print(demo()) #Nonedef demo1():print("你好啊!")
print(demo1())def fn1():return 12,34,45 #None

在这里插入图片描述

5.6 匿名函数

像这种函数都是有名字的函数

def test():print("有名字的函数")
print(test())

匿名函数:是一个表达式,比普通函数简单使用lambada定义的表达式

lambada表达式中包含了参数,实现体,返回值

num1 = lambda num: num ** 2
print(num1(3))

在这里插入图片描述

5.7 回调函数

回调函数:把一个函数(a)作为一个参数传递到另一个函数(b)中去,那么这个函数a我们就叫做回调函数。

在这里插入图片描述

def add(x,y):print(x+y)def demo(x,y,func):func(x,y)
demo(12,23,add)

在这里插入图片描述

5.8 闭包函数

如果一个函数里面嵌套了另外一个函数,外部的函数叫做外函数,内部的函数叫做内函数

如果在一个外部函数中定义了一个内部函数,并且外部函数的返回值是内部函数,就构成了一个闭包.则这个内部函数就被称为闭包

闭包函数的特点:内部函数可以使用外部函数的变量

闭包函数主要用于装饰函数的实现

def outer(x):y = 11def inner():print("我是闭包函数", x + y)return inner  # 注意:这里返回的是函数体,不是函数的调用fn = outer(7)  # fun ===>inner 函数
fn()  # 就相当于调用了inner 函数

在这里插入图片描述

5.9 函数的作用域

1.if 等分支语句和for in等循环语句不存在作用域的问题,他们里面定义的变量可以在外部直接访问

2.函数内部的变量,在函数的外部不能直接访问

3.函数内部可以直接访问函数外部的变量

num1 = 67
def fn1():# 若想再函数的内部直接修改函数外部的变量,需要使用global关键字,将函数内部变量变更为全局变量global num1num1 = 88print(num1)
fn1()
# print(num1) # 67 是在函数内部添加global关键字之前的结果
print(num1)

在这里插入图片描述

6. 海龟程序 turtle

在这里插入图片描述
在这里插入图片描述

import turtle
turtle.forward(200)
turtle.done()

在这里插入图片描述

6.1 海龟的 forward前进 和 backward后退

在这里插入图片描述

6.2 海龟的 right 右转 和 left 左转

在这里插入图片描述

6.3 海龟的 goto或setpos或setposition 指定位置

在这里插入图片描述

6.4 海龟的 set 设置坐标 和setheading或seth 转方向

在这里插入图片描述

6.5 海龟的 home 重置 和 circle 画圆

在这里插入图片描述

6.6 海龟的 dot 画点

在这里插入图片描述

6.7 海龟的 stamp 绘制印章 和 clearstamp 清除印章

在这里插入图片描述

6.8 海龟的 clearstamps 清除多个印章

在这里插入图片描述

6.9 海龟的 undo 撤销动作 和 speed 调速

在这里插入图片描述

6.10 海龟案例

一些画图原理:

在这里插入图片描述
在这里插入图片描述

案例:
1.
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述
3.

import turtle
turtle.shape("turtle")
turtle.color("red")
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
turtle.done()

在这里插入图片描述

import turtleturtle.shape("turtle")
turtle.color("red")for i in [0,1,2,3,4]:turtle.right(144)turtle.forward(200)turtle.done()

在这里插入图片描述

# 请进小海龟,并设置小海龟的外形和颜色
import turtleturtle.shape("turtle")
turtle.color("red")def drawstar(x, y, color):turtle.up()turtle.goto(x, y)turtle.down()turtle.color(color)for i in [0, 1, 2, 3, 4]:turtle.right(144)turtle.forward(100)# 设置小海龟的位置和朝向# 绘制第一个五角星
drawstar(-200, 200, "blue")# 再一次设置小海龟的位置和朝向# 绘制第二个五角星
drawstar(300, 200, "green")# 继续设置小海龟的位置和朝向,并绘制第三、第四个五角星
drawstar(-200, -200, "red")drawstar(300, -200, "black")turtle.up()
turtle.home()
turtle.done()

在这里插入图片描述
6.
在这里插入图片描述
7.在这里插入图片描述

7. 海龟的状态

7.1 position或pos 获取海龟的位置 和 towards 获取坐标角度

在这里插入图片描述

7.2 xcor 获取位置x坐标 和 ycor 获取位置y坐标

在这里插入图片描述

7.3 heading 获取朝向 和 distance 获取海龟与坐标的距离

在这里插入图片描述

7.4 showturtle或st 显示海龟 和 hideturtle或ht 隐藏海龟

在这里插入图片描述

7.5 isvisible 判断海龟是否可见

在这里插入图片描述

7.6 shape 改变海龟形状和 getshapes 获得海龟形状

在这里插入图片描述

7.7 degrees 设置角度

在这里插入图片描述

7.8 radians 设置弧度

在这里插入图片描述

8. 画笔的控制

8.1 pendown或pd或down 落笔 和 penup或pu或up 抬笔

在这里插入图片描述

8.2 pensize或width 画笔粗细 和 isdown 判断画笔是否落下

在这里插入图片描述

8.3 colormode 颜色模式

在这里插入图片描述

8.4 pencolor 设置画笔颜色

在这里插入图片描述
在这里插入图片描述

8.5 fillcolor 设置填充颜色

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.6 color 同时设置画笔和填充颜色

在这里插入图片描述
在这里插入图片描述

8.7 filling 判断填充状态

在这里插入图片描述

8.8 clear 清除海龟绘制内容、 reset 重置海龟状态 和 wirte 在当前海龟位置书写文字

在这里插入图片描述

9. 与绘制窗口有关

9.1 bgcolor 设置绘图窗口的背景颜色 和 bgpic()设置绘图窗口的背景图片

在这里插入图片描述

9.2 window_height 返回绘制窗口高度 和 window_width 返回绘制窗口宽度

在这里插入图片描述

9.3 setup 设置绘图窗口大小和位置

在这里插入图片描述

9.4 title 设置窗口标题 和 textinput 弹出文本输入对话框

在这里插入图片描述

9.5 numinput 弹出数字输入的对话框 和 bye 关闭窗口

在这里插入图片描述

相关内容

热门资讯

雷军:只有懂车、爱车,才能造好... 近日,在小米赛道体验日上,微博认证为小米公司新媒体总监的“神得强Steven”发微博称,参加小米赛道...
豪掷95亿!歌尔股份,继续加码... 文|侃见财经 伴随着苹果高增长不再,消费电子巨头们加速逃离苹果产业链已然是大势所趋。 不过,歌尔股...
智慧医疗新革命:DeepSee... 免责声明 本文引用的参考文献搜集于互联网,非原创,如有侵权请联系小编删除! 请勿将该文章用于任何商业...
A股,三大利好来袭! 多则利好消息引发市场关注! 近日,高盛将未来12个月MSCI中国指数的目标从85上调至90。同时,高...
和讯投顾王帅:沪指再创新高,不... 不要去追热点,抓好5个方向就可以了。和讯投顾王帅表示,今天的创业板又继续新高,但是对于沪指来说是反复...
三友科技:7月28日融资买入1... 证券之星消息,7月28日,三友科技(834475)融资买入116.81万元,融资偿还45.95万元,...
原创 特... 据报道,美国对韩国加征25%关税的最后期限近在眼前。与此同时,华盛顿正加紧向首尔施压,要求其将《美韩...
荣联科技跌0.75%,成交额1... 来源:新浪证券-红岸工作室 7月28日,荣联科技跌0.75%,成交额1.47亿元,换手率2.78%,...
烧15亿,把头像贴满地铁站,雷... 文|《BUG》栏目 闫妍 北京西二旗地铁站,腾讯、百度、网易、滴滴等知名大厂在此扎堆,这是北京最著名...
每孩每年3600元,育儿补贴官... 无论一孩、二孩、三孩,均可申领育儿补贴 文|《财经》记者 王静仪 编辑|王延春 流传数月的育儿补贴政...
成都实现境外银行卡“直刷”坐地... 7月28日,成都地铁正式上线银行卡刷卡过闸功能,乘客持银联卡及境外发行的维萨卡(Visa)、万事达卡...
李嘉诚突发!长和一纸公告,坐实... 金融界7月28日消息 李嘉诚旗下的长和一纸公告出售港口一事迎来最近进展,坐实内地企业加入交易的传闻。...
坚持绿色发展,华帝荣获《证券之... 7月25日,2025证券之星ESG年度论坛暨第三届ESG新标杆企业奖颁奖盛典在上海盛大举行。作为厨电...
1219亿美元!全球AI领域吸... 人工智能领域正经历着前所未有的资本汇聚浪潮。2025年上半年,全球AI领域吸引风险投资1219亿美元...
美股散户狂欢背后,华尔街空头本... 美股散户持续上演狂欢的同时,华尔街空头正遭受惨痛打击。 S3 Partners数据显示,截至上周四,...
广期所出手,推进光伏组件期货研... 来源:集邦新能源网 集邦光储观察获悉,在近期中国光伏行业协会主办的光伏行业2025年上半年发展回顾与...
原创 左... 作者︱余在洋 与其抱怨环境糟糕,不如弯腰探求“活下来”的创新之道。就像上海这位面馆老板,他用“左手一...
股市必读:金博股份(68859... 截至2025年7月28日收盘,金博股份(688598)报收于27.23元,上涨0.67%,换手率2....
原创 高... 8天。2025年春节高速免费通行长达8天,7座及以下小客车全程免单。你是不是也想薅羊毛?想玩个骚操作...
标普500指数屡创新高,大型科... 21世纪经济报道记者舒晓婷 北京报道 受强劲业绩以及最新贸易动态提振,过去一周美国三大股指集体收涨。...