变量与数据类型
写程序就像做一道菜,食材(数据)需要先放进碗里(变量)才能处理。Python 里的变量不需要事先声明类型,直接赋值就能用。
第一个程序
打开编辑器,输入一行代码:
print("Hello AITC!")
运行后会看到:
Hello AITC!
print() 是 Python 最常用的函数之一,负责把括号里的内容输出到屏幕。
变量是什么
变量可以理解为贴有标签的盒子,盒子里装着数据。比如记录社团成员的名字:
member = "Alice"
print(member)
输出:
Alice
这里 member 就是变量名,"Alice" 是变量存储的值。等号 = 的作用是把右边的值赋给左边的变量。
变量的值可以随时修改:
member = "Alice"
print(member)
member = "Bob"
print(member)
输出:
Alice
Bob
命名规则
给变量起名不是随便起的,Python 有几条硬性规定:
- 只能包含字母、数字和下划线
- 不能以数字开头:
name_1✅,1_name❌ - 不能有空格:
student_name✅,student name❌ - 不能用 Python 保留字(如
print、if、class等) - 区分大小写:
Name和name是两个不同的变量
命名建议:见名知意。student_count 比 sc 好,total_score 比 ts 好。
常见错误
变量名写错是最常见的新手错误之一:
message = "Hello AITC!"
print(mesage) # 漏了字母 s
运行后会报错:
NameError: name 'mesage' is not defined
Python 不会帮你检查拼写,但它要求变量名前后一致。所以写代码时一定要细心。
字符串
字符串就是一串文本,用单引号或双引号包裹:
team = "AITC"
desc = '人工智能科技社'
大小写转换
字符串对象自带很多实用方法。比如把名字首字母大写:
name = "alice lee"
print(name.title()) # Alice Lee
print(name.upper()) # ALICE LEE
print(name.lower()) # alice lee
title() 会把每个单词的首字母大写,常用于格式化人名。upper() 和 lower() 则用于统一大小写做比较。
f-string 格式化
想在字符串里嵌入变量?用 f-string 最方便:
first = "Alice"
last = "Lee"
full = f"{first} {last}"
print(full) # Alice Lee
字符串前面加字母 f,变量用花括号 {} 包起来,Python 会自动替换为对应的值。
更复杂的用法:
name = "Alice"
score = 95
print(f"{name} 的笔试成绩是 {score} 分")
# Alice 的笔试成绩是 95 分
空白处理
字符串两端的空格有时候会带来麻烦:
skill = " Python "
print(skill.rstrip()) # " Python" 去右边空格
print(skill.lstrip()) # "Python " 去左边空格
print(skill.strip()) # "Python" 两边都去
注意:strip() 返回的是新字符串,不会修改原来的变量。想保存结果需要重新赋值:
skill = skill.strip()
引号嵌套
字符串里包含引号时,外面用另一种引号包裹:
# ✅ 正确
msg = "It's a great day!"
msg = 'He said "Hello"'
# ❌ 错误
msg = 'It's a great day!' # 撇号冲突
数值
整数
Python 支持基本的四则运算:
print(2 + 3) # 5
print(10 - 4) # 6
print(3 * 4) # 12
print(8 / 2) # 4.0
两个乘号 ** 表示乘方:
print(2 ** 3) # 8 (2的3次方)
print(10 ** 2) # 100
浮点数
带小数点的数叫浮点数:
print(0.1 + 0.2) # 0.30000000000000004
为什么不是 0.3?因为计算机用二进制存储小数,有些数无法精确表示。实际开发中通常用 round() 来控制精度:
print(round(0.1 + 0.2, 2)) # 0.3
整数和浮点数混合运算,结果总是浮点数:
print(4 / 2) # 2.0
print(1 + 2.0) # 3.0
大数的写法
数字很大时,可以用下划线分隔提高可读性:
member_count = 1_200_000
print(member_count) # 1200000
下划线只是给人看的,Python 会忽略它。
同时赋值
一行给多个变量赋值:
x, y, z = 0, 0, 0
常用于初始化或交换两个变量的值:
a, b = 10, 20
a, b = b, a # 交换,现在 a=20, b=10
常量
程序中有些值不希望被修改(比如最大连接数、PI),习惯用大写字母命名:
MAX_MEMBERS = 200
PI = 3.14159
Python 不会阻止你修改常量,这只是约定俗成的规范。
注释
注释是给程序员看的,Python 解释器会忽略。用 # 开头:
# 计算社团平均分
total = 450
n = 5
avg = total / n # 除以人数
好的注释解释为什么这么做,而不是做了什么(代码本身已经说明了做什么)。
Python 之禅
在终端输入 import this,会看到 Python 社区的设计哲学。这里摘录几条对新手最有用的:
Simple is better than complex. 简单优于复杂。能用一行代码解决的,不要写十行。
Readability counts. 可读性很重要。代码是写给人看的,顺便给机器执行。
Now is better than never. 开始做比永远不做好。不要等"准备好了"再写代码。
养成简洁、清晰的编码风格,写出来的代码自然会越来越优雅。