3、Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换

好,咱们正式开始接触 Python 的“语法肌肉”了。这一节内容比较多,但别怕,都是最基础的东西。我当年刚学的时候,也是被这些概念砸得头晕。但说白了,它们就像盖房子的砖块和水泥,你先把这些摸透了,后面写代码就跟搭积木一样顺。

3.1 注释:给代码加个“旁白”

注释这东西,不参与程序运行,纯粹是写给人看的。我见过不少新手,甚至老手,都不爱写注释。结果呢?自己写的代码,过两周再看,跟看天书似的。

Python 里注释有两种写法:

  • 单行注释:用 # 开头,后面跟注释内容。
  • 多行注释:用三个单引号 ''' 或三个双引号 """ 包裹起来。
# 这是单行注释,我习惯在代码逻辑复杂的地方加一句
print("Hello, World!")  # 也可以跟在代码后面

"""
这是多行注释
可以用来写函数说明
或者暂时屏蔽一大段代码
"""
我的习惯:写注释不是为了解释“代码做了什么”(代码本身就能看出来),而是解释“为什么这么做”。比如你绕了个弯子解决一个问题,一定要把原因写清楚。

3.2 变量:给数据贴个标签

变量,说白了就是给数据起个名字。你把数据存到内存里,然后通过这个名字去用它。Python 里定义变量很简单,连类型都不用声明。

name = "张三"      # 字符串
age = 25           # 整数
height = 1.75      # 浮点数
is_student = True  # 布尔值

这里有个坑,我刚开始学的时候踩过。Python 是动态类型语言,变量的类型可以随时变。比如:

x = 10      # 此时 x 是整数
x = "hello" # 此时 x 变成了字符串
print(x)    # 输出 hello
注意:虽然可以这么干,但我不建议你在实际项目中随意改变变量类型。这会让代码变得难以维护,别人看了会骂人的。

3.3 数据类型:Python 的“物种分类”

Python 里常见的数据类型就那么几种,我整理了个表格,方便你对照:

类型名称 示例 说明
int 10, -5, 0 整数,没有小数点
float 3.14, -0.5, 1.0 浮点数,带小数点
str "你好", 'Python' 字符串,用引号括起来
bool True, False 布尔值,只有两个值
list [1, 2, 3] 列表,可变的序列
tuple (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、class 等等。想知道完整列表?在 Python 里执行:

import keyword
print(keyword.kwlist)
避坑指南:我曾经见过有人把变量名起成 list 或 str,结果后面想用 list() 函数时发现被覆盖了,程序直接报错。记住,别用内置函数名和关键字当变量名。

3.5 输入函数:让程序“听”你说话

input() 函数用来接收用户输入。它会把用户输入的内容作为字符串返回。这一点很重要,我反复强调:不管用户输入的是数字还是文字,input() 返回的都是字符串。

name = input("请输入你的名字:")
print("你好," + name)

age = input("请输入你的年龄:")
# 注意!age 是字符串,不能直接做数学运算
print("明年你" + str(int(age) + 1) + "岁")
注意:如果你需要用户输入数字,记得用 int() 或 float() 转换一下。不然直接拿去做加法,结果会变成字符串拼接,比如 "25" + "1" = "251",这可不是你想要的。

3.6 输出函数:让程序“说”给你听

print() 函数,咱们已经用过好几次了。它有几个小技巧,我分享一下:

  • 输出多个值:用逗号隔开,会自动加空格。
  • 修改分隔符:用 sep 参数。
  • 修改结尾:默认是换行,用 end 参数可以改成其他字符。
print("苹果", "香蕉", "橘子")          # 苹果 香蕉 橘子
print("苹果", "香蕉", "橘子", sep="|") # 苹果|香蕉|橘子
print("第一行", end="---")
print("第二行")                        # 第一行---第二行

3.7 运算符:让数据“动”起来

运算符就是用来做运算的符号。Python 的运算符种类挺多,我挑最常用的说:

算术运算符

运算符 描述 示例 结果
+ 加 10 + 3 13
- 减 10 - 3 7
* 乘 10 * 3 30
/ 除 10 / 3 3.333...
// 整除 10 // 3 3
% 取余 10 % 3 1
** 幂运算 2 ** 3 8

比较运算符

比较运算符的结果是布尔值(True 或 False)。

print(10 > 5)   # True
print(10 == 5)  # False(注意:两个等号才是等于)
print(10 != 5)  # True

逻辑运算符

用来组合多个条件:

  • and:两边都为真,结果才为真。
  • or:一边为真,结果就为真。
  • not:取反。
age = 20
print(age > 18 and age < 30)  # True
print(age > 25 or age < 18)   # False
print(not age > 18)           # False

3.8 程序类型转换:让数据“变形”

有时候你需要把一种类型转成另一种。比如从 input() 拿到的数字字符串,得转成整数才能做运算。Python 提供了几个内置函数来做这件事:

函数 作用 示例
int(x) 转成整数 int("123") → 123
float(x) 转成浮点数 float("3.14") → 3.14
str(x) 转成字符串 str(123) → "123"
bool(x) 转成布尔值 bool(0) → False
避坑指南:我曾经在数据处理时,把一个包含空格的字符串 " 123 " 直接转整数,结果报错了。记住,int() 只能转纯数字字符串,带空格、字母、小数点的都不行(小数点转浮点数可以)。

嗯,到这里,Python 的基础语法砖块就都介绍完了。下面这张图帮你理清它们之间的关系:

Python 基础知识体系 Python 程序 注释 变量与数据类型 标识符与关键字 输入与输出 单行 / 多行 int / float / str / bool 命名规则 / 保留字 input() / print() 运算符:算术 / 比较 / 逻辑 类型转换:int() / float() / str() 所有知识点共同构成 Python 程序的基本骨架

这一节内容比较多,但都是基础中的基础。你不需要一次性全记住,先有个印象,后面写代码时遇到不懂的,再回来翻翻就行。我当年也是这么过来的,写着写着就熟了。