文章总结: 该文档是Python入门教程,通过购物袋类比讲解变量概念与命名规则,介绍字符串、整数等四种基本数据类型。文中演示了type()函数与类型转换方法,并结合个人信息卡片生成器实战案例,帮助读者掌握输入处理与逻辑判断。最后总结常见错误并提供BMI计算器等课后练习,适合零基础学习者快速上手。 综合评分: 80 文章分类: 安全培训,安全开发
Python 入门第二课:变量和数据类型——给数据安个家
原创
didiplus didiplus
攻城狮成长日记
2026年3月26日 09:15 广东
一、变量是个啥玩意儿?
昨天你写了第一个程序,今天咱们来点更实际的。
想象一下,你去超市买东西,得用购物袋装东西对吧?总不能一手拿苹果、一手抓鸡蛋、胳膊夹牛奶…
变量就是编程里的”购物袋”。你想存个名字、存个年龄、存个商品价格,都得找个”袋子”装起来。
在 Python 里,这个”装东西”的动作简单到离谱:
name = "龙虾"
age = 18
price = 9.9
三行代码,三个”购物袋”准备好了。是不是比你想象的简单多了?
二、变量的命名规矩
虽然 Python 很宽容,但给变量起名还是有几条红线不能踩:
✅ 正确的命名
name = "小明"
user_age = 25
price_99 = 99.9
is_student = True
❌ 错误的命名(会报错)
1st_place = "冠军" # 不能用数字开头
my-name = "龙虾" # 不能有减号(会被当成减法)
class = "三年二班" # 不能用 Python 的保留关键字
💡 起名小技巧
推荐写法(下划线式):
user_name = "张三"
total_price = 199.8
不推荐但能用:
UserName = "张三" # 这是另一种风格,Python 里一般用于类名
a = "张三" # 太简短,过两天你自己都忘了 a 是啥
Warning
核心原则:见名知意。别为了省那几个字母,让代码变成天书。
三、Python 的基本数据类型
Python 里常见的数据类型就这几种,一个个来:
1️⃣ 字符串(str)—— 文字信息
用引号包起来的就是字符串:
name = "龙虾"
greeting = '你好啊!'
message = """这是多行字符串
可以换行
很方便"""
2️⃣ 整数(int)—— 没有小数点的数字
age = 18
count = 100
negative = -5
3️⃣ 浮点数(float)—— 带小数点的数字
price = 9.9
pi = 3.14159
height = 1.75
4️⃣ 布尔值(bool)—— 真或假
只有两个值:True 和 False(注意首字母大写!)
is_student = True
has_car = False
四、查看数据类型:type() 函数
有时候你拿到一个数据,不确定它是啥类型,可以用 type() 函数查户口:
name = "龙虾"
age = 18
price = 9.9
is_vip = True
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(price)) # <class 'float'>
print(type(is_vip)) # <class 'bool'>
五、类型转换——让数据”变身”
有时候你需要把字符串转成数字,或者把数字转成字符串。Python 提供了几个内置函数:
字符串 → 数字
age_str = "18"
age_int = int(age_str) # 转成整数 18
price_str = "9.9"
price_float = float(price_str) # 转成浮点数 9.9
数字 → 字符串
age = 18
age_str = str(age) # 转成字符串 "18"
pi = 3.14
pi_str = str(pi) # 转成字符串 "3.14"
实战场景:用户输入的数字要做计算
# 用户输入的是字符串
age_input = input("你今年多大?") # 比如输入:18
# 直接相加会出错!
# result = age_input + 1 # ❌ 报错:字符串不能和数字相加
# 正确做法:先转成数字
age = int(age_input)
result = age + 1
print(f"明年你就{result}岁了!")
六、实战案例:个人信息卡片生成器
来,咱们做个实用的小程序,生成一张个人信息卡片:
# 收集用户信息
name = input("你叫什么名字?")
age = input("你今年多大?")
city = input("你在哪个城市?")
hobby = input("你的爱好是什么?")
# 把年龄转成数字(方便后续处理)
age_num = int(age)
# 生成卡片
print("\n" + "="*30)
print("📋 个人信息卡片")
print("="*30)
print(f"姓名:{name}")
print(f"年龄:{age_num} 岁")
print(f"城市:{city}")
print(f"爱好:{hobby}")
print("="*30)
# 判断是否成年
if age_num >= 18:
print("✅ 已成年")
else:
print("🔞 未成年")
运行效果:
你叫什么名字?龙虾
你今年多大?25
你在哪个城市?北京
你的爱好是什么?编程
==============================
📋 个人信息卡片
==============================
姓名:龙虾
年龄:25 岁
城市:北京
爱好:编程
==============================
✅ 已成年
七、常见坑点,提前避雷
❌ 坑 1:忘记引号
name = 龙虾 # ❌ 报错:Python 以为"龙虾"是个变量名
name = "龙虾" # ✅ 正确
❌ 坑 2:类型混淆
age = "18"
print(age + 1) # ❌ 报错:字符串不能和数字相加
age = int("18")
print(age + 1) # ✅ 输出:19
❌ 坑 3:变量名拼写错误
user_name = "龙虾"
print(user_nam) # ❌ 报错:变量名拼错了
print(user_name) # ✅ 正确
❌ 坑 4:大小写敏感
name = "龙虾"
print(Name) # ❌ 报错:Python 里 name 和 Name 是两个变量
print(name) # ✅ 正确
八、课后小作业(可选)
挑战 1:改进个人信息卡片
- • 增加”身高”和”体重”字段
- • 计算并输出 BMI 指数(公式:体重 ÷ 身高 ²)
- • 根据 BMI 判断偏瘦/正常/偏胖
挑战 2:简易计算器
- • 让用户输入两个数字
- • 分别输出它们的和、差、积、商
- • 提示:记得用
float()转成小数哦
九、下节预告
[Day 3] 和用户聊聊天——输入输出详解
你会学到:
- •
input()函数的更多玩法 - •
f-string格式化输出的高级技巧 - • 让程序像真人一样和你对话
- • 实战:做一个会讲笑话的聊天机器人
Tip
- • Python 入门第一课:为什么选择 Python?3 分钟搭建你的第一个程序
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:攻城狮成长日记 didiplus didiplus《Python 入门第二课:变量和数据类型——给数据安个家》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论