# Day_2 · 变量与数据类型 > 预计耗时:20~30 分钟 > 今天学:怎么往"盒子"里装数据(变量),以及数据分哪几种类型。 ## 今日知识点 - 变量:`名字 = 值` 就能存数据,比如 `name = "张三"` - 常见类型:`int` 整数、`float` 小数、`str` 字符串(带引号)、`bool` 布尔(True/False) - `type(变量)` 可以查看类型;`input("提示")` 可以让用户从键盘输入(输入的一定是字符串) ## 先学(教程) - 菜鸟教程(看"数据类型"一节,基础语法那节也顺带扫一眼):https://www.runoob.com/python3/python3-data-type.html - B站黑马教程(看讲"变量、数据类型、输入"的几集):https://www.bilibili.com/video/BV1qW4y1a7fU/ ## 任务(后做) 1. 新建 `day2.py`,写以下代码并运行,**先猜输出,再对答案**: ```python name = "张三" age = 18 score = 88.5 is_student = True print(name) print(type(name), type(age), type(score), type(is_student)) ``` 2. 用 `input()` 写一个打招呼程序: ```python your_name = input("请输入你的名字:") print("你好," + your_name + "!") ``` 运行后输入你的名字,确认能回应。 3. **进阶(加分)**:`input()` 输入的是字符串,试试 `age = input("几岁?")` 后运行 `print(age + 1)`,观察报错,再用 `int(age) + 1` 修复它。 ## 完成标准 - [ ] 任务 1 的类型打印正确(str / int / float / bool) - [ ] 任务 2 能正常打招呼 - [ ] (进阶)能把字符串转成 int 再运算 **提交方式**:把 `day2.py` 的代码贴在当日工单评论里。 ## 参考解答(先做再看) ```python name = "张三" age = 18 score = 88.5 is_student = True print(name) # 张三 print(type(name)) # print(type(age)) # print(type(score)) # print(type(is_student)) # your_name = input("请输入你的名字:") print("你好," + your_name + "!") # 进阶 age = input("几岁?") # 输入的是字符串 "18" # print(age + 1) # 报错:字符串不能直接加整数 print(int(age) + 1) # 19:int() 把字符串转成整数 ```