1. Python编程入门:从print()开始
作为一名带过上百名少儿编程学员的导师,我深知孩子们学习Python时最容易卡壳的环节。今天我们就从最基础的print()函数讲起,用最简单直白的方式带大家走进Python世界。
print()是Python中最常用的内置函数之一,它的作用就像是一个小喇叭,能把我们想说的话"喊"出来显示在屏幕上。来看几个最简单的例子:
python复制print(100) # 输出数字
print(12.13) # 输出小数
print("你好,Python") # 输出中文
print('Hello') # 输出英文
注意:字符串必须用成对的引号包裹,单引号双引号都可以,但不能混用。print("agxrgx')这样的写法会报错,因为引号不匹配。
1.1 print()的高级玩法
想让多个print()的内容显示在同一行?用end参数就行:
python复制print(100, end=" ")
print(22.1)
# 输出结果:100 22.1
这个技巧在需要连续输出多个数值时特别有用。我常跟学生说,end就像是一个连接符,把本来应该换行的内容"粘"在了一起。
2. 代码注释:写给未来的自己
刚开始学编程时,很多孩子会觉得写注释很麻烦。但我要告诉大家一个真实故事:上周我翻出两年前写的代码,要不是当时写了详细的注释,现在根本看不懂自己写的是什么!
Python中的注释有两种形式:
python复制# 这是单行注释 - 就像便签贴
'''
这是多行注释
可以写很多行
就像日记本
'''
"""
三个双引号
同样可以
写多行注释
"""
实操心得:建议初学者每写5行代码就加一行注释。等代码量大了你会感谢现在的自己!
3. 变量:数据的临时小仓库
变量就像是编程世界里的便利贴,可以暂时记住一些信息。但使用变量时有几个重要规则:
-
命名规则:
- 可以包含字母、数字和下划线
- 不能以数字开头(1var是错的,var1是对的)
- 区分大小写(age和Age是两个不同变量)
- 不能用Python关键字(如if、for等)
-
赋值方式:
python复制a = 10 # 单个赋值
a = b = c = 100 # 链式赋值
a, b, c = 1, 2, 3 # 多元赋值
常见错误:等号两边数量不匹配会导致报错。比如a, b = 1, 2, 3就会出错。
4. 数据类型:认识Python的积木块
Python有几种基本数据类型,就像乐高积木的不同形状:
| 类型 | 例子 | 说明 |
|---|---|---|
| int | 100, -5 | 整数 |
| float | 3.14, .5 | 小数 |
| bool | True, False | 真假值 |
| str | "hello" | 字符串 |
查看类型的技巧:
python复制a = 10
print(type(a)) # 输出:<class 'int'>
教学经验:很多孩子会困惑为什么0.5可以写成.5。这就像在数学中,我们习惯把0.5简写成.5一样。
5. 运算符:Python的数学魔法
Python的运算符优先级就像数学中的先乘除后加减:
python复制2 + 3 * 4 # 先乘后加,结果是14
(2 + 3) * 4 # 先加后乘,结果是20
几个特殊运算符:
- // 地板除:10 // 3 = 3 (取整数部分)
- % 取余:10 % 3 = 1 (取余数部分)
- ** 幂运算:2 ** 3 = 8 (2的3次方)
避坑指南:Python中除法/永远返回浮点数,即使能整除。比如4/2结果是2.0而不是2。
6. 类型转换:变形金刚的技巧
类型转换函数就像变形金刚,能把一种类型变成另一种:
python复制int(3.9) # 浮点转整数 → 3
float(5) # 整数转浮点 → 5.0
str(100) # 数字转字符串 → "100"
bool(1) # 转布尔值 → True
常见问题:试图把非数字字符串转整数会报错。int("abc")是不行的,但int("123")可以。
7. 字符串操作:文字积木游戏
字符串就像是一串珍珠项链,我们可以取出其中的任意珍珠:
python复制text = "Python很有趣"
print(text[0]) # 输出第一个字:P
print(text[2:5]) # 输出第3到5个字:tho
print(text[::-1]) # 倒序输出:趣很有nohtyP
字符串常用函数:
- count():统计字符出现次数
- len():计算字符串长度
- upper()/lower():大小写转换
教学技巧:用text[开始:结束:步长]这个模板教切片,孩子们更容易理解。
8. 比较与逻辑:让程序会思考
比较运算符就像天平,可以比较两个值的大小:
python复制age = 12
print(age >= 10) # 输出:True
逻辑运算符则像交通信号灯:
- and:两边都为True才放行
- or:只要一边为True就放行
- not:红灯变绿灯,绿灯变红灯
python复制print(True and False) # False
print(True or False) # True
print(not True) # False
记忆口诀:and像严格的门卫,or像好说话的阿姨,not就像爱唱反调的小朋友。
9. input():和程序对话的窗口
input()就像是一个提问箱,可以让用户输入信息:
python复制name = input("你叫什么名字?")
print("你好," + name + "!")
重要特性:
- 输入的内容永远是字符串类型
- 如果需要计算,必须先转换类型
python复制age = input("你几岁了?")
# 错误写法:age + 1 (不能字符串加数字)
# 正确写法:int(age) + 1
实战经验:在转换前先用isdigit()检查输入是否是数字,避免程序崩溃。
10. 综合练习:制作简易计算器
让我们把今天学的知识用起来,做一个能加减乘除的计算器:
python复制print("简易计算器")
num1 = float(input("输入第一个数字:"))
operator = input("选择运算(+-*/):")
num2 = float(input("输入第二个数字:"))
if operator == "+":
print(f"结果:{num1 + num2}")
elif operator == "-":
print(f"结果:{num1 - num2}")
elif operator == "*":
print(f"结果:{num1 * num2}")
elif operator == "/":
if num2 == 0:
print("错误:不能除以0")
else:
print(f"结果:{num1 / num2}")
else:
print("不支持的运算符")
扩展思考:可以尝试添加更多的运算功能,比如求余数、幂运算等。
在教学实践中,我发现很多孩子会在类型转换这个环节遇到困难。有个小技巧是先用type()函数看看变量的类型,再决定是否需要转换。比如:
python复制user_input = input("输入一个数字:")
print(type(user_input)) # 肯定是str
number = float(user_input) # 转换为数字
print(type(number)) # 现在是float
记住,编程就像搭积木,基础语法就是最基础的积木块。把这些基础打牢了,后面学习更复杂的内容就会轻松很多。下节课我们会学习条件判断和循环,让程序真正"活"起来!