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的关键字
  • 区分大小写(Namename 是两个变量)

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的「砖块」。后面我们写项目,就是用这些砖块搭房子。下一章我们开始讲流程控制,到时候这些基础都会用上。