3、Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换
好,咱们正式开始接触Python的硬核基础了。
这一章的内容,说白了就是Python这门语言的「字母表」和「语法规则」。你想想看,学任何语言不都得先认识单词、知道怎么造句吗?Python也一样。我当年刚转行做开发时,就是靠把这些基础啃得滚瓜烂熟,后面写项目才没掉进坑里。
3.1 注释:写给未来的自己看
注释这东西,代码不执行它,但人要看。我个人的习惯是:注释不是解释「代码做了什么」,而是解释「为什么这么做」。
Python里注释分两种:
- 单行注释:用
#开头 - 多行注释:用三个单引号
'''或三个双引号"""包裹
# 这是一个单行注释,我经常用它来标记TODO事项
print("Hello, World!") # 也可以跟在代码后面
'''
这是一个多行注释
可以用来写函数说明
或者临时屏蔽大段代码
'''
我的小技巧:写注释时,想象一下半年后的自己看到这段代码,能不能秒懂?如果不行,那就再写清楚点。
3.2 变量:给数据贴个标签
变量是什么?说白了就是给数据起个名字。Python里不需要提前声明类型,直接赋值就行。
name = "张三" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
嗯,这里要注意:变量名不能以数字开头,也不能用Python的保留关键字。我曾经见过新手写 1st_name,结果报错一脸懵。
3.3 数据类型:Python的几种基本类型
Python里常用的数据类型,我整理成了一张表,方便你对照着看:
| 类型 | 名称 | 示例 | 说明 |
|---|---|---|---|
int |
整数 | 10, -5, 0 |
没有小数点的数字 |
float |
浮点数 | 3.14, -0.5 |
带小数点的数字 |
str |
字符串 | "你好", 'Python' |
用引号包裹的文本 |
bool |
布尔值 | True, False |
只有两个值,注意首字母大写 |
NoneType |
空值 | None |
表示「没有值」 |
重点:Python是动态类型语言,变量的类型可以随时改变。比如
x = 10 之后,你还可以写 x = "hello",不会报错。但我不建议你这么做,容易把自己绕晕。
3.4 标识符和关键字:起名字的规矩
标识符就是你给变量、函数、类起的名字。规矩不多,但很重要:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能是Python的关键字
- 区分大小写(
Name和name是两个变量)
Python有哪些关键字?你可以用这段代码看看:
import keyword
print(keyword.kwlist)
# 输出:['False', 'None', 'True', 'and', 'as', 'assert', ...]
我建议你把这些关键字背下来?没必要。写代码时编辑器会自动高亮,你看到颜色变了就知道是关键字了。
3.5 输入函数:让程序和人对话
input() 函数用来接收用户输入。注意:它返回的永远是字符串。
name = input("请输入你的名字:")
print("你好," + name)
# 如果需要数字,记得转换
age = int(input("请输入你的年龄:"))
print("明年你就", age + 1, "岁了")
我曾经踩过的坑:直接拿
input() 的结果做数学运算,结果字符串和数字相加报错。记住,input() 返回的是字符串,需要手动转类型。
3.6 输出函数:把结果展示出来
print() 是我们最常用的输出方式。它有几个小技巧:
- 默认换行输出,可以用
end=""取消换行 - 多个值用逗号隔开,会自动加空格
- 可以用
sep=""自定义分隔符
print("Hello", "World") # 输出:Hello World
print("Hello", "World", sep="-") # 输出:Hello-World
print("不换行", end="") # 输出后不换行
print("继续输出")
3.7 运算符:让数据动起来
Python的运算符分几大类,我挑最常用的说:
算术运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
+ | 加 | 3 + 2 = 5 |
- | 减 | 3 - 2 = 1 |
* | 乘 | 3 * 2 = 6 |
/ | 除 | 3 / 2 = 1.5 |
// | 整除 | 3 // 2 = 1 |
% | 取余 | 3 % 2 = 1 |
** | 幂运算 | 3 ** 2 = 9 |
比较运算符
返回布尔值:==, !=, >, <, >=, <=
逻辑运算符
and(与)、or(或)、not(非)
# 实际项目中经常这样用
age = 20
has_id = True
if age >= 18 and has_id:
print("可以进入")
3.8 类型转换:让数据变成你想要的样子
类型转换分两种:隐式转换和显式转换。
隐式转换是Python自动帮你做的。比如整数和浮点数运算时,整数会自动转成浮点数:
result = 3 + 2.5 # 结果是 5.5,int 自动转成了 float
显式转换是你主动调用函数:
int(x):转成整数float(x):转成浮点数str(x):转成字符串bool(x):转成布尔值
# 显式转换示例
price = "19.99"
quantity = 3
total = float(price) * quantity # 字符串转浮点数再计算
print("总价:", total)
# 布尔转换的坑
print(bool(0)) # False
print(bool("")) # False
print(bool([])) # False
print(bool("abc")) # True
记住这个规律:0、空字符串、空列表、None 转成布尔值都是 False,其他都是 True。这个在写条件判断时特别有用。
好了,这一章的基础知识就这些。你想想看,注释、变量、类型、输入输出、运算符、类型转换——这些就是Python的「砖块」。后面我们写项目,就是用这些砖块搭房子。下一章我们开始讲流程控制,到时候这些基础都会用上。