一、引言
本章介绍Python的变量、基本数据类型和命名规范,这是编程的基础,非常重要!
💡 变量就像一个盒子,给它起个名字,把数据放进去!
二、什么是变量?
变量是用来存储数据的容器。在Python中,不需要声明类型,直接赋值即可!
# 简单变量
name = "张三"
age = 25
price = 99.9
is_student = True
# 可以一次给多个变量赋值
a, b, c = 10, 20, 30
print(a, b, c) # 10 20 30
# 也可以多个变量赋同一个值
x = y = z = 100
print(x, y, z) # 100 100 100
变量交换小技巧
# 传统方法(需要临时变量)
a = 5
b = 3
temp = a
a = b
b = temp
print(a, b) # 3 5
# Python 优雅写法
a, b = b, a # 一行搞定!
三、基本数据类型详解
3.1 整数 (int)
# 正负数都可以
num1 = 123
num2 = -45
num3 = 0
# Python 支持超大整数,不用怕溢出!
big_num = 123456789012345678901234567890
print(big_num)
# 还支持其他进制
binary = 0b1010 # 二进制 10
octal = 0o12 # 八进制 10
hexadecimal = 0xA # 十六进制 10
3.2 浮点数 (float)
# 带小数点的数字
price1 = 3.14
price2 = -2.5
price3 = 0.0
# 科学计数法
big = 1.23e9 # 12.3 亿
small = 1.23e-5 # 0.0000123
# 注意:浮点数运算有精度问题
print(0.1 + 0.2) # 结果不是 0.3!而是 0.30000000000000004
3.3 字符串 (str)
用单引号或双引号都可以!
# 多种写法
text1 = "Hello"
text2 = 'World'
text3 = 'He said "Hi"' # 嵌套使用
text4 = "He said 'Hi'"
# 长字符串(三引号)
poem = """
这是一首小诗
可以写很多行
换行也会被保留
"""
print(poem)
# 空字符串
empty = ""
3.4 布尔值 (bool)
# 只有两个值:True 和 False
is_student = True
has_money = False
# 布尔值其实是 1 和 0
print(True + 1) # 2
print(False + 1) # 1
3.5 查看变量类型
name = "小明"
age = 18
price = 9.9
print(type(name)) #
print(type(age)) #
print(type(price)) #
# 检查是不是某种类型
print(isinstance(name, str)) # True
print(isinstance(age, int)) # True
四、变量命名规范(非常重要!)
4.1 命名规则
- ✅ 只能包含:字母、数字、下划线
- ✅ 不能以数字开头
- ✅ 区分大小写:Name 和 name 是不同变量
- ❌ 不能使用 Python 关键字
# 正确示例
user_name = "张三"
my_age = 25
score1 = 99
_private = 123
# 错误示例(不要这么写!)
2user = "李四" # 数字开头
my-name = "王五" # 不能用横杠
class = "班级" # 不能用关键字
4.2 查看所有关键字
import keyword
print(keyword.kwlist)
# 会输出:['False', 'None', 'True', 'and', 'as', ...]
4.3 推荐命名风格(snake_case)
# ✅ 推荐:小写下划线
user_name
student_score
calculate_area
# ❌ 不推荐但也能用
userName # 驼峰命名(Java常用)
UserName # 大驼峰(类名常用)
五、类型转换详解
5.1 常用转换函数
# 转整数
print(int("123")) # 123
print(int(3.14)) # 3(会丢掉小数部分)
print(int(True)) # 1
# 转浮点数
print(float("3.14")) # 3.14
print(float(10)) # 10.0
# 转字符串
print(str(123)) # "123"
print(str(3.14)) # "3.14"
print(str(True)) # "True"
# 转布尔值
print(bool(0)) # False
print(bool(123)) # True
print(bool("")) # False(空字符串)
print(bool("Hello")) # True(非空)
5.2 类型转换实战案例
# 案例:用户输入计算
# input() 得到的是字符串,需要转成数字
num1 = input("请输入第一个数:") # 字符串
num2 = input("请输入第二个数:") # 字符串
# 转换成整数
result = int(num1) + int(num2)
print("和是:", result)
# 也可以一行完成
result = float(input()) + float(input())
六、实战小项目:个人信息卡
# 制作一张个人信息卡
name = "小红"
age = 20
height = 1.65
is_girl = True
print("="*30)
print(" 个人信息卡")
print("="*30)
print("姓名:", name)
print("年龄:", age, "岁")
print("身高:", height, "米")
print("性别:", "女" if is_girl else "男")
print("="*30)
# 类型查看
print("\n各变量类型:")
print("name:", type(name))
print("age:", type(age))
print("height:", type(height))
print("is_girl:", type(is_girl))
七、课后练习题
# 练习 1:创建变量并打印
# 创建 name、age、city 三个变量,赋上你自己的信息并打印
# 练习 2:类型转换
# 把字符串 "123" 分别转成整数和浮点数
# 练习 3:变量交换
# 设 a = 100,b = 200,用 Python 方式交换
# 练习 4:购物清单
# 创建商品名、价格、数量三个变量,计算总价格
总结
通过本章学习,你应该已经掌握了「Python 变量、数据类型与命名规范」的相关知识。
这是编程的基础,一定要多动手练习!下一章学习运算符!