Image
1+1=2,但Python里'1'+'1'=11!新手写代码报错,多半是没分清数据类型。
代码的“食材”就是数据类型,分清类型才能少踩坑。今天2分钟吃透3种常用类型,搞定实战小程序!
今天就用2天时间,吃透Python最基础的3种数据类型,避开新手高频坑,还能写出一个简单的收银台程序!
核心:3种常用数据类型
| | | |
|---|
| | | |
| | | |
| | | |
| 注:Python大小写敏感,True不能写成true(廖雪峰教程重点提醒)。 | | | |
数字:Python自带计算器
整数、浮点数运算和数学一致,2个重点看代码:
# 整数(int)和浮点数(float)运算x = 10# 整数y = 3# 整数z = 3.0# 浮点数print(x + y) # 加法:13(整数+整数=整数)print(x * y) # 乘法:30(整数×整数=整数)print(x / y) # 除法:3.3333333333333335(重点:除法结果永远是浮点数)print(x % y) # 取余数:1(10除以3余1,常用於判断奇偶数)print(x + z) # 整数+浮点数=浮点数:13.0
重点:除法结果必为浮点数,%取余数可判断奇偶。
字符串:文字的拼接与重复
字符串用单/双引号包裹,支持拼接(+)和重复(*):
# 定义字符串:单引号、双引号都可以,同一对要统一first_name = "Python"last_name = '大神'# 1. 字符串拼接(用+号)full_name = first_name + last_nameprint(full_name) # 输出:Python大神# 2. 字符串乘法(用*号,只有Python支持!)print("6" * 3) # 输出:666(不是18,是3个字符6拼接)print(full_name * 2) # 输出:Python大神Python大神# 注意:哪怕里面是数字,加了引号就是字符串num_str = "100"print(num_str + "50") # 输出:10050(拼接,不是加法)
新手避坑:数字与字符串不能混搭
高频报错:数字和字符串直接相加,必报TypeError:
# ❌ 错误代码:数字和字符串直接相加age = 18# 整数print("我的年龄是:" + age)
💥 报错信息:TypeError: can only concatenate str (not "int") to str
解决:先做类型转换,再拼接/计算。
技巧:3个类型转换函数
记住3个函数,轻松打破类型壁垒:
int(数据):把符合条件的数据变成整数(字符串必须是纯数字,比如"18"可以,"18.5"不行)
float(数据):把符合条件的数据变成浮点数(比如"18"→18.0,"18.5"→18.5)
age = 18# 把整数18转换成字符串"18",再拼接print("我的年龄是:" + str(age)) # 输出:我的年龄是:18
实战:简易收银台程序
重点:input()接收的是字符串,必须转换类型才能计算:
# 简单收银台程序# 1. 接收用户输入(默认是字符串)price_str = input("请输入苹果的价格(元/斤):")count_str = input("请输入购买的数量(斤):")# 2. 类型转换(关键步骤,不能忘!)price = float(price_str) # 价格可能有小数,转成浮点数count = int(count_str) # 数量是整数,转成整数# 3. 计算总价total = price * count# 4. 输出结果(把浮点数总价转成字符串拼接)print("您需要支付:" + str(total) + " 元")
运行示例:输入12.5(价格)、3(数量),输出37.5元。
转发+在看,让新手少走弯路!
(注:文档部分内容可能由 AI 生成)
(注:文档部分内容可能由 AI 生成)