在成功搭建环境并运行了第一个程序之后,我们正式踏入Python语法世界。编程语言和人类语言有相似之处:我们需要“单词”来表达基本概念,需要“语法”来组织这些单词构成有逻辑的句子。
本篇将学习Python世界中最基本的“单词”——变量,以及这些“单词”的不同类型——数据类型。这是所有程序的基础,务必扎实掌握。
一、变量:数据的标签
想象一下,你有一个盒子,里面放着一个数字10。为了以后能方便地找到和使用这个盒子,你给它贴上一个标签,写上名字my_number
。
在Python中,这个“盒子”就是计算机内存中的一块空间,里面存放着数据(数字10),而“标签”就是变量(my_number
)。
1.1 变量的定义与赋值
# 将数字 10 赋值给变量 my_number
my_number = 10
# 将文本“你好,Python”赋值给变量 greeting
greeting = "你好,Python"
# 将一个“是/否”的判断结果赋值给变量 is_ok
is_ok = True
1.2 变量的使用
一旦变量被赋值,我们就可以通过变量名来使用它里面存储的值。
my_number = 10
greeting = "你好,Python"
# 使用变量:打印变量中存储的值
print(my_number) # 输出:10
print(greeting) # 输出:你好,Python
# 变量可以参与运算
result = my_number + 5
print(result) # 输出:15
# 一个打印语句中可以输出多个内容,用逗号隔开
print("我的数字是:", my_number, ",问候语是:", greeting)
1.3 变量的命名规则
给变量起名要有意义,并且遵循规则:
- 可以包含: 字母(a-z, A-Z)、数字(0-9)、下划线(_)
- 不能以数字开头: 1variable是无效的,variable1是有效的。
- 区分大小写: age, Age, AGE是三个不同的变量。
- 不能使用Python的关键字 (如 if, for, while等已有特殊含义的单词)。
建议的命名风格(提高代码可读性):
- 小写字母+下划线(蛇形命名法): 推荐在Python中使用,例如:user_name, total_count。
- 驼峰命名法: 如 userName, TotalCount。在Python中多用于类名。
二、数据类型:数据的种类
数据是有不同类型的,数字、文字、真假判断,它们属于不同的数据类型。Python有丰富的数据类型,我们先从最基本的开始。
2.1 数字类型
age = 25 # 整数 (int)
price = 19.99 # 浮点数 (float)
print(age, type(age)) # 输出:25 <class 'int'>
print(price, type(price)) # 输出:19.99 <class 'float'>
# 数字可以进行数学运算
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...
print(a // b) # 整除(只取整数部分):3
print(a % b) # 取余(求模):1
print(a ** b) # 乘方(a的b次方):1000
2.2 字符串类型
字符串就是一系列的字符,用单引号 ‘ ’或双引号 “ ”括起来,用于表示文本信息。
name = "Alice" # 使用双引号
city = 'Beijing' # 使用单引号
message = "Hello, World!"
# 字符串拼接:使用加号 (+)
full_greeting = greeting + ", " + name + "!"
print(full_greeting) # 输出:你好,Python, Alice!
# 获取字符串长度:使用 len() 函数
print(len(message)) # 输出:13
# 注意:数字和字符串是不同类型,不能直接相加
# print(age + name) # 这会报错!
2.3 布尔类型
布尔类型只有两个值:True(真)和 False(假)。它通常用于表示条件判断的结果。
is_sunny = True
is_raining = False
# 布尔值通常由比较运算产生
age = 18
is_adult = (age >= 18) # 判断age是否大于等于18
print(is_adult) # 输出:True
# 常见的比较运算符:== (等于), != (不等于), >, <, >=, <=
print(10 == 10) # True
print(10 != 5) # True
print(10 > 5) # True
三、注释:写给自己的笔记
注释是代码中不会被Python解释器执行的部分,它的作用是给你自己或别人解释代码是做什么的。良好的注释是优秀代码的重要组成部分。
- 单行注释: 以 #开头,其后的内容都是注释。
# 这是一个单行注释
price = 100 # 设置商品价格为100元
- 多行注释: 用三个单引号 ‘’'或三个双引号 “”"将注释内容包裹起来。
'''
这是一个多行注释,
可以写很多行。
通常用于文件开头或函数说明。
'''
四、动手实践:简易个人信息卡
让我们用刚学的知识,创建一个简单的个人信息卡程序。
# 定义变量(个人信息)
name = "张三"
age = 25
city = "上海"
height = 1.75
is_student = False
# 打印信息卡
print("=" * 20)
print(" 个人信息卡")
print("=" * 20)
print("姓名:", name)
print("年龄:", age, "岁")
print("城市:", city)
print("身高:", height, "米")
print("是否是学生:", is_student)
print("=" * 20)
运行这个程序,你将在终端看到一份格式化的个人信息卡。尝试修改变量的值,看看输出会有什么变化。