3. Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换
好,咱们正式开始写代码了。这一章我把它叫做「地基中的地基」。你想想看,盖房子要是地基没打好,后面装修得再漂亮也白搭。Python 也一样,今天讲的这些概念,你以后每天写代码都会碰到。
我个人习惯是,学任何新语言,先搞懂它怎么「说话」——怎么打招呼(输出)、怎么听别人说话(输入)、怎么记东西(变量)。咱们一个一个来。
3.1 注释:写给未来的自己看
注释这东西,说白了就是代码里的「便签纸」。代码是写给机器看的,注释是写给人看的——包括你自己。我见过太多人,写完代码两周后回来看,自己都看不懂写了啥。
核心要点:注释不会被 Python 执行,纯粹为了解释代码。
Python 里注释分两种:
- 单行注释:用
#开头,后面跟注释内容 - 多行注释:用三个引号
'''或"""包裹
# 这是单行注释,我习惯在关键逻辑前加一行
print("Hello, World!") # 也可以在代码后面加注释
'''
这是多行注释
可以写好几行
一般用来写函数说明
"""
这也是多行注释
效果一样
'''
我的小习惯:注释不要写「做了什么」,要写「为什么这么做」。比如 # 这里加1是因为索引从0开始 比 # 加1 有用得多。
3.2 变量:给数据贴个标签
变量是什么?就是给数据起个名字。你想想看,如果每次要用一个数字都得写一遍 3.1415926535,多累啊。给它起个名字叫 pi,多省事。
Python 里定义变量特别简单,直接写名字、等号、值就行:
name = "张三" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
嗯,这里要注意:Python 是动态类型语言。意思是,你不用提前声明「这个变量是整数还是字符串」,Python 自己会判断。而且同一个变量可以随时换类型:
x = 10 # 现在是整数
x = "hello" # 现在变成字符串了,没问题
避坑指南:我曾经在项目里吃过这个亏——变量名拼写错误,Python 不会报错,它会直接创建一个新变量。结果程序跑出来结果完全不对,查了半天才发现是 user_name 写成了 username。所以变量名一定要统一、规范。
3.3 数据类型:Python 认识哪些数据
Python 里常用的数据类型就这么几种,我列个表给你看:
| 类型 | 名称 | 例子 | 说明 |
|---|---|---|---|
int |
整数 | 10, -5, 0 |
没有小数点的数字 |
float |
浮点数 | 3.14, -0.5 |
带小数点的数字 |
str |
字符串 | "你好", 'Python' |
用引号括起来的文本 |
bool |
布尔值 | True, False |
只有两个值,注意首字母大写 |
list |
列表 | [1, 2, 3] |
用方括号,可以放多个值 |
dict |
字典 | {"name": "张三"} |
键值对,用花括号 |
想知道一个变量是什么类型?用 type() 函数:
print(type(10)) # <class 'int'>
print(type("hello")) # <class 'str'>
3.4 标识符和关键字:起名字的规矩
标识符就是你给变量、函数、类起的名字。Python 对起名字有规矩:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能是 Python 的关键字
- 区分大小写(
Name和name是两个不同的变量)
那什么是关键字?就是 Python 自己「预留」的词,你不能拿来当变量名。比如 if、for、while、True、False 这些。想知道全部关键字?用这个:
import keyword
print(keyword.kwlist)
# 输出:['False', 'None', 'True', 'and', 'as', 'assert', ...]
我的建议:变量名要「见名知意」。别用 a、b、c 这种,用 user_name、total_price 这种。你以后维护代码时会感谢自己的。
3.5 输入函数:让程序听你说话
input() 函数用来从键盘获取用户输入。它会把输入的内容作为字符串返回:
name = input("请输入你的名字:")
print("你好," + name)
运行后,程序会停下来等你打字。你输入完按回车,输入的内容就存到 name 变量里了。
避坑指南:我曾经犯过一个经典错误——用 input() 获取数字,然后直接做加法。结果发现 "5" + "3" 等于 "53",不是 8。因为 input() 返回的是字符串!要转成数字得用 int() 或 float()。
3.6 输出函数:让程序开口说话
print() 是 Python 里最常用的输出函数。它可以一次输出多个值,用逗号隔开:
print("姓名:", "张三", "年龄:", 25)
# 输出:姓名: 张三 年龄: 25
几个实用技巧:
sep参数:指定分隔符,默认是空格end参数:指定结尾字符,默认是换行
print("a", "b", "c", sep="-") # 输出:a-b-c
print("第一行", end="") # 不换行
print("还是第一行") # 接着上一行输出
3.7 运算符:让数据动起来
运算符就是用来做运算的符号。Python 的运算符分几大类:
算术运算符
| 运算符 | 说明 | 例子 | 结果 |
|---|---|---|---|
+ | 加 | 5 + 3 | 8 |
- | 减 | 5 - 3 | 2 |
* | 乘 | 5 * 3 | 15 |
/ | 除 | 5 / 3 | 1.666... |
// | 整除 | 5 // 3 | 1 |
% | 取余 | 5 % 3 | 2 |
** | 幂运算 | 5 ** 3 | 125 |
比较运算符
返回布尔值 True 或 False:
print(5 > 3) # True
print(5 == 3) # False(注意是两个等号)
print(5 != 3) # True
逻辑运算符
and、or、not 三个:
print(True and False) # False
print(True or False) # True
print(not True) # False
3.8 类型转换:让数据「变形」
有时候你需要把一种类型转成另一种。比如从 input() 拿到的数字字符串,要转成整数才能做数学运算。
Python 提供了几个转换函数:
int(x):转成整数float(x):转成浮点数str(x):转成字符串bool(x):转成布尔值
age_str = input("请输入年龄:") # 得到的是字符串 "25"
age_int = int(age_str) # 转成整数 25
print("明年你", age_int + 1, "岁") # 可以正常做加法了
注意:不是所有转换都能成功。比如 int("hello") 会报错,因为 "hello" 没法转成数字。所以做类型转换时,要确保数据「长得像」目标类型。
知识体系总览
下面这张图把本章的知识点串起来了。你可以把它当成一张「地图」,以后忘了哪个知识点,回来看看就知道它在整个体系里的位置。
好了,这一章的内容就是这些。别看概念多,其实你写几行代码就全记住了。下一章咱们开始玩「流程控制」——让代码学会做判断、循环,那才是真正有意思的地方。