大家好!欢迎回来。
昨天的学习感觉怎么样?我们已经成功安装了Python,并且让它对我们说了“Hello, World!”。恭喜你,最难的“从0到1”这一步已经迈过去了!
今天是我们学习的第二天,任务会稍微深入一点,但依然很有趣。我们将重点研究Python世界里的几种基本“积木”——数据类型,以及如何用运算符把它们组合起来做点有用的事情。
今日学习目标:
更深入地理解数字(整数、浮点数)和字符串
掌握常用的算术运算符
学习字符串的进阶玩法:拼接、格式化、获取长度
认识布尔类型和比较运算符
动手写几个实用的小程序
让我们开始吧!
1. 复习与补充:变量与类型
昨天我们学了变量,它就像一个贴了标签的盒子。今天我们要仔细看看盒子里装的“东西”到底是什么类型。
你可以用 type() 这个函数来查看一个变量或数据的类型:
python
name ="小明"age =18height =1.75print(type(name))# 输出:<class 'str'> (说明是字符串类型)print(type(age))# 输出:<class 'int'> (说明是整型)print(type(height))# 输出:<class 'float'> (说明是浮点型)
Python会自动判断类型,但我们自己心里要有数,因为不同类型的数据,玩法是不一样的。
2. 数字类型与算术运算符
数字类型主要有两种:整数(int) 和 浮点数(float)。它们最擅长做数学运算。
Python里的算术运算符跟数学里差不多:
+ 加
- 减
* 乘
/ 除 (结果是浮点数)
// 整除 (只保留商的整数部分)
% 取余 (求余数)
** 幂 (几次方)
来动手试试看:
python
a =15b =4print(a + b)# 输出:19print(a - b)# 输出:11print(a * b)# 输出:60print(a / b)# 输出:3.75print(a // b)# 输出:3 (15除以4,整数商是3)print(a % b)# 输出:3 (余数是3)print(2**3)# 输出:8 (2的3次方)
注意: 运算符的优先级和数学里一样,先乘除后加减,有括号先算括号里的。
python
# 计算:(5+3) * 2^2 / 4result =(5+3)*2**2/4print(result)# 输出:8.0
3. 字符串的进阶玩法
字符串是编程中最常用的数据类型。昨天我们知道了用引号包起来的就是字符串。今天来学学怎么“玩”它。
3.1 字符串拼接
用 + 号可以把多个字符串连接起来。
python
first_name ="张"last_name ="三丰"full_name = first_name +" "+ last_nameprint(full_name)# 输出:张 三丰
3.2 字符串格式化 (让输出更优雅)
如果想把变量嵌入到一句话里,用 + 拼接有时候会很麻烦。Python提供了多种格式化方式,这里我们学最简单也最常用的一种:f-string。在Python 3.6以上版本中可用。
使用方法很简单:在字符串前加一个 f,然后在字符串里用 {变量名} 来占位。
python
name ="李华"age =18score =95.5# 用f-string来格式化message =f"大家好,我叫{name},今年{age}岁,考了{score}分。"print(message)# 输出:大家好,我叫李华,今年18岁,考了95.5分。是不是清晰又简洁?以后我们会经常用到它。
3.3 字符串常用函数
Python给字符串准备了很多好用的工具(函数)。比如获取长度:
python
content ="Python is awesome!"length =len(content)print(f"这句话有 {length} 个字符。")# 输出:这句话有 18 个字符。其他常用函数我们后面会慢慢学到。
4. 布尔类型与比较运算符
布尔(bool) 是一种非常简单却有至关重要的数据类型。它只有两个值:True (真) 和 False (假)。
布尔值通常由比较运算符产生,比如:
== 等于 (注意是两个等号)
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
看几个例子:
python
print(5==5)# 输出:Trueprint(5==3)# 输出:Falseprint(10>5)# 输出:Trueprint(3!=3)# 输出:Falseage =20is_adult = age >=18# 判断是否成年print(is_adult)# 输出:True
布尔值明天会在 if 条件判断中发挥巨大作用,今天先认识它们。
5. 小练习:把知识用起来
今天的知识已经足够我们写几个有实际功能的小程序了,试试看:
简单计算器:定义两个变量 num1 = 25 和 num2 = 7,计算并打印它们的 和、差、积、以及 num1除以num2 的商和余数。
个人信息卡片:定义一个名字、年龄、城市变量,使用 f-string 打印出一个格式漂亮的自我介绍。
类型判断:定义变量 x = 10,y = 3.14,z = "3.14",分别用 type() 打印它们的类型,并思考 x + y 的结果是什么类型?可以动手试试。
温度转换:定义一个变量 celsius = 28 (摄氏度),用公式 fahrenheit = celsius * 9/5 + 32 计算对应的华氏度,并用 f-string 输出结果。
6. 今日总结
今天我们收获满满:
明天,我们将学习如何让程序拥有“思考”能力,也就是根据不同的条件执行不同的代码——if 条件判断。敬请期待!
如果你有任何问题,或者完成了练习想晒一下,欢迎在评论区留言!我们一起进步!
明天见! 👋