Python入门第二课:变量和数据类型——给数据安个家

admin 2026-03-30 00:16:14 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 该文档是Python入门教程,通过购物袋类比讲解变量概念与命名规则,介绍字符串、整数等四种基本数据类型。文中演示了type()函数与类型转换方法,并结合个人信息卡片生成器实战案例,帮助读者掌握输入处理与逻辑判断。最后总结常见错误并提供BMI计算器等课后练习,适合零基础学习者快速上手。 综合评分: 80 文章分类: 安全培训,安全开发


cover_image

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))&nbsp; &nbsp; # <class 'str'>
print(type(age))&nbsp; &nbsp; &nbsp;# <class 'int'>
print(type(price))&nbsp; &nbsp;# <class 'float'>
print(type(is_vip))&nbsp; # <class 'bool'>

五、类型转换——让数据”变身”

有时候你需要把字符串转成数字,或者把数字转成字符串。Python 提供了几个内置函数:

字符串 → 数字

age_str =&nbsp;"18"
age_int =&nbsp;int(age_str)&nbsp; &nbsp; # 转成整数 18

price_str =&nbsp;"9.9"
price_float =&nbsp;float(price_str)&nbsp; # 转成浮点数 9.9

数字 → 字符串

age =&nbsp;18
age_str =&nbsp;str(age)&nbsp; &nbsp; &nbsp; # 转成字符串 "18"

pi =&nbsp;3.14
pi_str =&nbsp;str(pi)&nbsp; &nbsp; &nbsp; &nbsp; # 转成字符串 "3.14"

实战场景:用户输入的数字要做计算

# 用户输入的是字符串
age_input =&nbsp;input("你今年多大?")&nbsp; # 比如输入:18

# 直接相加会出错!
# result = age_input + 1 &nbsp;# ❌ 报错:字符串不能和数字相加

# 正确做法:先转成数字
age =&nbsp;int(age_input)
result = age +&nbsp;1
print(f"明年你就{result}岁了!")

六、实战案例:个人信息卡片生成器

来,咱们做个实用的小程序,生成一张个人信息卡片:

# 收集用户信息
name =&nbsp;input("你叫什么名字?")
age =&nbsp;input("你今年多大?")
city =&nbsp;input("你在哪个城市?")
hobby =&nbsp;input("你的爱好是什么?")

# 把年龄转成数字(方便后续处理)
age_num =&nbsp;int(age)

# 生成卡片
print("\n"&nbsp;+&nbsp;"="*30)
print("📋 个人信息卡片")
print("="*30)
print(f"姓名:{name}")
print(f"年龄:{age_num}&nbsp;岁")
print(f"城市:{city}")
print(f"爱好:{hobby}")
print("="*30)

# 判断是否成年
if&nbsp;age_num >=&nbsp;18:
&nbsp; &nbsp; print("✅ 已成年")
else:
&nbsp; &nbsp; print("🔞 未成年")

运行效果:

你叫什么名字?龙虾
你今年多大?25
你在哪个城市?北京
你的爱好是什么?编程

==============================
📋 个人信息卡片
==============================
姓名:龙虾
年龄:25 岁
城市:北京
爱好:编程
==============================
✅ 已成年

七、常见坑点,提前避雷

❌ 坑 1:忘记引号

name = 龙虾&nbsp; &nbsp; &nbsp; # ❌ 报错:Python 以为"龙虾"是个变量名
name =&nbsp;"龙虾"&nbsp; &nbsp; # ✅ 正确

❌ 坑 2:类型混淆

age =&nbsp;"18"
print(age +&nbsp;1)&nbsp; &nbsp;# ❌ 报错:字符串不能和数字相加

age =&nbsp;int("18")
print(age +&nbsp;1)&nbsp; &nbsp;# ✅ 输出:19

❌ 坑 3:变量名拼写错误

user_name =&nbsp;"龙虾"
print(user_nam)&nbsp; # ❌ 报错:变量名拼错了

print(user_name)&nbsp;# ✅ 正确

❌ 坑 4:大小写敏感

name =&nbsp;"龙虾"
print(Name)&nbsp; &nbsp; &nbsp; # ❌ 报错:Python 里 name 和 Name 是两个变量
print(name)&nbsp; &nbsp; &nbsp; # ✅ 正确

八、课后小作业(可选)

挑战 1:改进个人信息卡片

  • • 增加”身高”和”体重”字段
  • • 计算并输出 BMI 指数(公式:体重 ÷ 身高 ²)
  • • 根据 BMI 判断偏瘦/正常/偏胖

挑战 2:简易计算器

  • • 让用户输入两个数字
  • • 分别输出它们的和、差、积、商
  • • 提示:记得用 float() 转成小数哦

九、下节预告

[Day 3] 和用户聊聊天——输入输出详解

你会学到:

  • • input() 函数的更多玩法
  • • f-string格式化输出的高级技巧
  • • 让程序像真人一样和你对话
  • • 实战:做一个会讲笑话的聊天机器人

Tip

  • • Python 入门第一课:为什么选择 Python?3 分钟搭建你的第一个程序


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:攻城狮成长日记 didiplus didiplus《Python 入门第二课:变量和数据类型——给数据安个家》

Oracle注入waf绕过等思路 网络安全文章

Oracle注入waf绕过等思路

文章总结: 本文分享了Oracle数据库注入绕过WAF与长度限制的实战经验。案例一利用遗留接口发现注入点,通过转换POST请求插入脏数据绕过拦截,并使用管道符闭
评论:0   参与:  0