在数字世界的构建中,Python以其简洁优雅的语法成为无数开发者与初学者的首选。今天,就让我们一同揭开Python基础语法的神秘面纱,探索如何用代码与计算机对话。
一、初识Python:从计算器到编程语言
Python可以看作一个功能强大的计算器,我们首先从最基本的算术运算开始:
print(1 + 2 * 3 - 4 / 2) # 输出:5.0这里的1 + 2 * 3 - 4 / 2就是一个表达式,1、2、3、4、2这些数字称为字面值常量,+、-、*、/则是运算符。
重要特性:Python的除法运算更符合直觉,2/3的结果是0.666...而不是像某些语言那样截断为0。
二、变量:数据的临时住所
当计算变得复杂时,我们需要变量来存储中间结果:
# 计算四个分数的平均值 avg = (67.5 + 89.0 + 12.9 + 32.2) / 4 print(f"平均分:{avg}") # 输出:平均分:50.4变量的本质
变量是内存中的一块存储空间,可以想象成宿舍楼里的房间:
- 每个房间(变量)有唯一的门牌号(变量名)
- 房间大小(内存空间)决定能存放多少数据
- 我的电脑有16GB内存,相当于约171亿个房间!
变量命名规范
硬性规则(必须遵守):
- 由字母、数字、下划线组成
- 数字不能开头
- 不能与关键字(如
if、for等)重复 - 大小写敏感(
age和Age是两个变量)
软性规则(建议遵守):
- 使用有意义的描述性名称
- 多单词时采用驼峰命名法:
studentName、totalCount - 避免使用单字母(除非是临时变量)
三、数据类型:给数据分类贴标签
Python中常见的数据类型:
1. 整数(int)
a = 10 print(type(a)) # <class 'int'>特点:Python的整数大小无上限,只受内存限制。
2. 浮点数(float)
b = 3.14 print(type(b)) # <class 'float'>注意:Python只有float类型(相当于其他语言的double),精度约小数点后15位。
3. 字符串(str)
s1 = 'Hello' s2 = "World" print(type(s1)) # <class 'str'> print(len(s1)) # 5(字符串长度) print(s1 + s2) # HelloWorld(字符串拼接)单引号和双引号完全等价,但不能混用。
4. 布尔(bool)
is_student = True is_teacher = False print(type(is_student)) # <class 'bool'>只有两个值:True(真)和False(假),用于逻辑判断。
为什么需要类型?
空间分配:不同类型占不同内存空间
float占8字节(64位)- 1字节=8比特,1GB=1024³字节
操作约束:不同类型支持不同操作
- 数字可加减乘除
- 字符串可拼接但不可相减
- 布尔值用于逻辑运算
Python的动态类型特性
x = 10 # x是int类型 print(type(x)) # <class 'int'> x = "hello" # x变成str类型 print(type(x)) # <class 'str'>变量类型可在运行时改变,这简化了代码但也增加了大型项目的理解成本。
四、注释:代码的说明书
# 这是单行注释 average = (67.5 + 89.0) / 2 # 计算平均值 """ 这是多行注释(文档字符串) 可以写很多说明文字 通常放在文件、函数或类的开头 """注释规范:
- 内容准确,与代码同步更新
- 篇幅适中,既不太简也不冗长
- 使用中文(国内公司通常要求)
- 积极正面,不写负能量内容
五、输入输出:与用户对话
输出:print函数
name = "张三" age = 20 print(f"姓名:{name},年龄:{age}") # f-string格式化 # 输出:姓名:张三,年龄:20输入:input函数
# 读取用户输入(返回字符串) num_str = input("请输入一个数字:") print(f"你输入的是:{num_str}") # 类型转换 num = int(num_str) # 转换为整数完整示例:计算四个数的平均值
# 读取四个小数并计算平均值 num1 = float(input("请输入第一个数字:")) num2 = float(input("请输入第二个数字:")) num3 = float(input("请输入第三个数字:")) num4 = float(input("请输入第四个数字:")) average = (num1 + num2 + num3 + num4) / 4 print(f"平均值:{average}")六、运算符:数据的加工工具
1. 算术运算符
print(7 % 2) # 1(取余) print(4 ** 2) # 16(乘方) print(4 ** 0.5)# 2.0(开方) print(7 // 2) # 3(整除,向下取整) print(-7 // 2) # -4(注意负数的整除)2. 关系运算符
print(5 > 3) # True print("apple" < "banana") # True(字典序比较)重要提醒:浮点数不要用==直接比较!
print(0.1 + 0.2 == 0.3) # False! print(0.1 + 0.2) # 0.30000000000000004正确做法:
# 判断差值是否在误差范围内 result = 0.1 + 0.2 expected = 0.3 epsilon = 1e-10 # 允许的误差 print(abs(result - expected) < epsilon) # True3. 逻辑运算符
a = True b = False print(a and b) # False(一假则假) print(a or b) # True(一真则真) print(not a) # False(取反)短路求值:
# and:左侧为False时右侧不执行 False and (1/0) # 不会报错 # or:左侧为True时右侧不执行 True or (1/0) # 不会报错4. 赋值运算符
# 基础赋值 x = 10 # 链式赋值 a = b = 10 # 多元赋值 x, y = 10, 20 # 交换两个变量(Python特色) x, y = y, x # 复合赋值 count = 5 count += 1 # 等价于 count = count + 1注意:Python没有++和--运算符,用+=1和-=1代替。
七、总结
学习要点回顾
通过本章学习,我们掌握了:
- ✅常量与表达式:Python作为计算器的基本用法
- ✅变量与内存:数据的存储与命名规范
- ✅数据类型:int、float、str、bool的特性与区别
- ✅类型转换:动态类型的灵活性与注意事项
- ✅输入输出:与用户交互的基本方法
- ✅运算符:算术、关系、逻辑、赋值运算
下一步学习方向
现在我们已经能够进行简单的计算和数据处理。下一章将学习条件判断和循环控制,这将让我们能够编写更加智能、灵活的程序,处理更复杂的逻辑问题。
学习建议:
- 多动手实践:编程是技能,不是知识,必须通过练习掌握
- 善用注释:写代码时同步写注释,三个月后你也会感谢现在的自己
- 理解原理:不仅要会写代码,更要理解为什么这样写
- 循序渐进:从简单例子开始,逐步增加复杂度
Python的世界刚刚向你打开大门,每一次敲击键盘都是与这个数字世界的深度对话。保持好奇,持续探索,你会发现编程不仅是技术,更是一种创造的艺术。