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 |
int() 只能转纯数字字符串,带空格、字母、小数点的都不行(小数点转浮点数可以)。
嗯,到这里,Python 的基础语法砖块就都介绍完了。下面这张图帮你理清它们之间的关系:
这一节内容比较多,但都是基础中的基础。你不需要一次性全记住,先有个印象,后面写代码时遇到不懂的,再回来翻翻就行。我当年也是这么过来的,写着写着就熟了。