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 + 38
-减5 - 32
*乘5 * 315
/除5 / 31.666...
//整除5 // 31
%取余5 % 32
**幂运算5 ** 3125

比较运算符

返回布尔值 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" 没法转成数字。所以做类型转换时,要确保数据「长得像」目标类型。

知识体系总览

下面这张图把本章的知识点串起来了。你可以把它当成一张「地图」,以后忘了哪个知识点,回来看看就知道它在整个体系里的位置。

Python 基础知识 注释 # 单行注释 ''' 多行注释 ''' 变量与数据类型 int, float, str, bool list, dict 标识符与关键字 命名规则 保留字 输入与输出 input() print() 运算符 算术、比较、逻辑 类型转换 int(), float() str(), bool() 核心思想 数据有类型,操作有规则,转换要谨慎 写代码就是「输入 → 处理 → 输出」

好了,这一章的内容就是这些。别看概念多,其实你写几行代码就全记住了。下一章咱们开始玩「流程控制」——让代码学会做判断、循环,那才是真正有意思的地方。

可可精品资料库