Python第四课:数据类型与转换


🧵 一、字符串操作

1. 字符串加法(拼接)

  • 使用 + 将两个字符串连接在一起
  • 注意:拼接时不会自动添加空格
python 复制代码
print('hello' + 'world')  # 输出:helloworld

2. 字符串乘法(重复)

  • 使用 * 重复字符串多次
python 复制代码
print('a' * 10)  # 输出:aaaaaaaaaa

🔢 二、数据类型

主要数据类型:

  • 整型 int:如 123
  • 浮点型 float:如 123.0
  • 字符串 str:如 'hello'
  • 布尔型 bool:True 或 False

🔍 三、type() 函数

  • 用于查看变量的数据类型
python 复制代码
a = '123'
print(type(a))  # 输出:<class 'str'>

🔄 四、类型转换

1. str() - 转换为字符串

python 复制代码
string = str(123)  # 整数123转换为字符串"123"

2. int() - 转换为整数

  • 注意:字符串必须只包含数字
python 复制代码
number = int('123')  # 字符串"123"转换为整数123

3. float() - 转换为浮点数

python 复制代码
number = float('123')  # 输出:123.0

🖨️ 五、print() 方法

1. 基本用法

python 复制代码
print('hello world')  # 输出字符串
a = 9
print(a)  # 输出变量值

2. 同时输出多个值

  • 默认用空格分隔
python 复制代码
x, y = 20, 30
print(x, y)  # 输出:20 30

3. 控制换行

  • end 参数控制结尾字符
python 复制代码
print('hello', end=' ')  # 以空格结尾,不换行
print('world')  # 输出:hello world

🎨 六、turtle 模块中的文本功能

1. write() 函数

  • 在画笔位置显示文本
python 复制代码
import turtle
turtle.write('欢迎来到编玩边学', align='center', font=('楷体', 20))
  • 参数:align(对齐方式)、font(字体,大小)

2. textinput() 函数

  • 弹出输入框获取用户输入
python 复制代码
author = turtle.textinput('作者', '请输入你的姓名')
  • 返回值是字符串类型

💡 七、拓展知识

1. 转义字符

  • \n:换行符
  • 在 print() 的 end 参数中使用

2. 占位符 %

可以通过在%后面加( )添加多个变量

① %d - 整数占位符
python 复制代码
a = 70
print("我考了%d分" % a)  # 输出:我考了70分
② %f - 浮点数占位符
  • %.xf 精确到小数点后x位
python 复制代码
a = 70.562
print("我卡里有%.2f元钱" % a)  # 输出:我卡里有70.56元钱
③ %s - 字符串占位符
python 复制代码
a = "小林"
print("大家好,我叫%s,很高兴认识你们!" % a)  # 输出:大家好,我叫小林,很高兴认识你们!

📌 八、重要注意事项

  1. 字符串拼接:不会自动添加空格
  2. 类型转换 :
    • int() 只能转换纯数字字符串
    • float() 转换后会带小数点
  3. print() 多个值:默认用空格分隔
  4. textinput():返回值总是字符串类型

🏃九、代码演示

python 复制代码
import turtle
# turtle.pencolor("red")
R = 140

turtle.fillcolor("pink")  # 要填充的颜色
turtle.begin_fill()  # 填充起点
turtle.circle(R) # 要填充的对象(非实心)
turtle.end_fill()  # 填充终点

x= 70
y = 160
r= 70

turtle.fillcolor("white")  # 要填充的颜色
turtle.begin_fill()  # 填充起点
turtle.penup()
turtle.goto(-x,y)
turtle.pendown()
turtle.circle(r)  # 画一个半径70 的圆
turtle.end_fill()  # 填充终点

turtle.fillcolor("white")  # 要填充的颜色
turtle.begin_fill()  # 填充起点
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.circle(r)  # 画一个半径70 的圆
turtle.end_fill()  # 填充终点


turtle.fillcolor("pink")  # 要填充的颜色
turtle.begin_fill()  # 填充起点
turtle.penup()
turtle.goto(-30,220)
turtle.pendown()
turtle.dot(15,"red") # 填充 实心圆

turtle.penup()
turtle.goto(30,220)
turtle.pendown()
turtle.dot(15,"red") # 填充 实心圆
turtle.speed(0)

turtle.penup()
turtle.goto(0,-50)
turtle.pendown()

turtle.write('欢迎来到编玩边学', align='center', font=('楷体',20))

turtle.penup()
turtle.goto(0,-100)
turtle.pendown()

author = turtle.textinput("作者", "请输入你的姓名:")

turtle.write('你好啊,%s !' % author, align='right', font=('楷体',20))

🎯 学习目标回顾

  • 掌握字符串的创建和基本操作
  • 了解不同数据类型及其转换
  • 学会使用 type() 查看数据类型
  • 掌握 print() 和 write() 输出信息
  • 会用 textinput() 获取用户输入
相关推荐
“AI国潮设计-小江”3 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人3 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
wenwen_chao3 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__4 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司4 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*4 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
sunshine22 girl5 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
XiaoMaqqqq5 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
菜鸟~noob2335 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
ShyanZh5 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp