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


🧵 一、字符串操作

1. 字符串加法(拼接)

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

2. 字符串乘法(重复)

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

🔢 二、数据类型

主要数据类型:

  • 整型 int:如 123
  • 浮点型 float:如 123.0
  • 字符串 str:如 'hello'
  • 布尔型 boolTrueFalse

🔍 三、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() 获取用户输入
相关推荐
逐步前行2 小时前
C标准库--C99--布尔型<stdbool.h>
c语言·开发语言
程序员爱钓鱼2 小时前
Python编程实战 · 基础入门篇 | 元组(tuple)
后端·python·ipython
QX_hao2 小时前
【Go】--闭包
开发语言·golang
程序员爱钓鱼2 小时前
Python编程实战 · 基础入门篇 | 列表(list)
后端·python·ipython
御承扬4 小时前
编程素养提升之EffectivePython(Builder篇)
python·设计模式·1024程序员节
chenchihwen5 小时前
AI代码开发宝库系列:FAISS向量数据库
数据库·人工智能·python·faiss·1024程序员节
林月明5 小时前
【VBA】自动设置excel目标列的左邻列格式
开发语言·excel·vba·格式
喜欢吃燃面6 小时前
数据结构算法题:list
开发语言·c++·学习·算法·1024程序员节
。TAT。6 小时前
C++ - 多态
开发语言·c++·学习·1024程序员节
AI视觉网奇6 小时前
json 可视化 2025 coco json
python·1024程序员节