跳到主要内容

变量与数据类型

写程序就像做一道菜,食材(数据)需要先放进碗里(变量)才能处理。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 保留字(如 printifclass 等)
  • 区分大小写:Namename 是两个不同的变量

命名建议:见名知意student_countsc 好,total_scorets 好。

常见错误

变量名写错是最常见的新手错误之一:

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. 开始做比永远不做好。不要等"准备好了"再写代码。

养成简洁、清晰的编码风格,写出来的代码自然会越来越优雅。