一、数据类型转换:全面了解
如下所示:数据类型不同,会导致程序出现错误问题
在上述示例中,int()是类似print、type的单词,记住单词功能,
使用方式一致
- 整数转换
浮点型和字符串转换为整型(int())
在Python中,数据类型之间的转换是一项常见的操作,数据类型转换
可以帮我们解决数据类型不一致的问题。
示例:
a = “12”
b = 22
print(a + b) # 运行错误,类型一致才能一起进行使用
解决:
a = “12”
b = 22
print(int(a) + b) # 通过int(字符串)转换为整型即可正
确
在上述代码中,int(a1) 将浮点型 9.9 转换为整型。由于整
型不能包含小数部分,所以 9.9 被截断为 9。int(b1) 将字
符串 “10” 转换为整型 10。int(c1) 尝试将字符串 “9.9” 转
换为整型。然而,字符串 “9.9” 包含一个小数点,是无法转换
为数字,所以转换失败。
2.字符串转换
整型和浮点型转换为字符串(str())
在上述代码中,str(a2) 将整型 10 转换为字符串 “10”。
str(b2) 将浮点型 9.9 转换为字符串 “9.9”。
a1 = 9.9
b1 = “10”
print(int(a1)) # 9,浮点型转换为整型
print(int(b1)) # 10,字符串转换为整型
c1 = “9.9”
print(int(c1)) # 注意:字符串转换为整型失败
a2 = 10
b2 = 9.9
print(str(a2)) # “10”
print(str(b2)) # “9.9”
注意:字符串在控制台输出时会隐藏引号
3.浮点型转换
整型和字符串转换为浮点型(float())
在上述代码中,float(a3) 将整型 10 转换为浮点型 10.0。
float(b3) 将字符串 “20” 转换为浮点型 20.0。
随堂练习
学习完数据类型转换后,我们来简单练习一下吧
a3 = 10
b3 = “20”
print(float(a3)) # 10.0
print(float(b3)) # 20.0
已知,+运算中,两个整型数据会相加,两个字符串数据会合并拼接
a4 = 10
b4 = “20”
c4 = 19.9
1. 完成a4和b4的加法运算
print(a4 + int(b4)) # 30
2. 完成b4和c4的拼接操作
print(b4 + str(c4)) # 2019.9
在这里,int(b4) 将字符串 “20” 转换为整型 20,然后,a4 +
int(b4) 将整型 10 和整型 20 相加,得到结果 30。str(c4) 将
浮点型 19.9 转换为字符串 “19.9”,b4 + str(c4) 将字符串
“20” 和字符串 “19.9” 进行拼接,拼接后的结果是 “2019.9”,
而不是数学上的加法结果。
二、input输入:全面了解
示例 1:基本用法
在这个例子中,程序会等待用户输入一些文本,然后在用户按下
回车键后打印出输入的内容。
在Python中,input() 用于从用户那里接收输入。它会暂停程
序的执行,等待用户输入一些文本,并在用户按下回车键后继续执行。
用户输入的文本都会被当作一个字符串返回。
不带提示信息的输入
user_input = input()
print(“你输入了”, user_input)
示例 2:带提示信息的输入
在这个例子中,程序会显示提示信息“请输入你的名字:”,然后等
待用户输入他们的名字。输入完成后,程序会打印出一个问候
语。
大家可以把input() 想象成一个输入框,在控制台输入数据相当于下
方效果图操作
示例 3:注意类型转换
带提示信息的输入
name = input(“请输入你的名字:”)
print(“你好”, name)
上述代码会向用户显示提示信息“请输入你的年龄:”,然后等待用
户输入。用户输入的内容会被存储在变量age_input中,此时
age_input的类型是字符串(str)。因为大多数时候,我们需
要对年龄进行数学运算,所以将用户输入的字符串age_input转
换为整数(int)。
随堂练习
age_input = input(“请输入你的年龄:”)
age = int(age_input) # input拿到的数据是字符串类
型
print(“你的年龄是:”, age)
需求:编写一个程序,要求用户输入长度和宽度,并将计算其面
积。
1. 提示用户输入长度
length = input(“请输入矩形的长度:”)
2. 提示用户输入宽度
width = input(“请输入矩形的宽度:”)
3. 转换长度和宽度为可计算的浮点类型
length = float(length)
width = float(width)
4. 计算面积
area = length * width
三、格式化输出:全面了解
很多同学可能认为格式化输出没有很大必要,下面介绍一下两种
输出的区别
5. 打印计算结果
print(“矩形的面积是:”, area)
在Python中,格式化输出是将数据按照指定的格式转换成字符串
并输出的过程。Python提供了多种格式化输出的方法,包括百分号
(%)格式化、str.format()方法以及f-string
使用简单的print语句
area = 123.456
print(“矩形的面积是:”, area) # 拼接式的输出变
量
使用f格式化输出
print(f"矩形的面积是:{area}平方") # 嵌入式的输出变量
f格式输出允许你在字符串中直接嵌入变量输出,这种方法使得代
码更加简洁和易读,特别是在需要格式化多个变量时。使得代码
更加紧凑和直观。
百分号(%)格式化
语法:
示例:
f格式化输出
语法:
“%标记” % (值1, 值2, …)
%s 输出字符串数据
%d 输出整数数据
%f 输出浮点型数据
name = “tom”
age = 30
print(“名字: %s, 年龄: %d” % (name, age))
输出: 名字: tom, 年龄: 30
print(“π保留两位小数输出应该是: %.2f” % 3.1415926)
输出: π保留两位小数输出应该是: 3.14
示例:
随堂练习
f"{变量}"
name = “tom”
age = 30
print(f"名字: {name}, 年龄: {age}")
输出: 名字: tom, 年龄: 30
print(f"π保留两位小数输出应该是: {3.1415926:.2f}")
输出: π保留两位小数输出应该是: 3.14
要求格式化输出:今天是2024年11月8号21:00,已知数据如下
nian = 2024
yue = 11
ri = 8
time = “21:00”
1. 百分号(%)格式化
print(“今天是%d年%d月%d号%s” % (nian, yue, ri, time))
2. f格式化输出
print(f"今天是{nian}年{yue}月{ri}号{time}")
课堂拓展
Python的Debug调试是开发过程中不可或缺的一部分,它允许开发者
在代码执行过程中暂停、检查和修改代码的状态,从而定位和解决问
题。
Debug调试的步骤
1-在需要调试的代码行上设置断点,断点打在行号右侧空白处。
2-通过鼠标右键调出弹窗,启动调试器。
3-使用调试器提供的单步执行功能,逐步跟踪代码的执行过程。
在Debug调试过程中,你可以清楚了解变量的值,数据类型和代码状
态,重复调试可以确定代码问题发生的原因,并对代码进行修改,以修
复问题。总之,Python的Debug调试是一个复杂而细致的过程,需要
开发者具备一定的编程知识和调试技巧。