Python 变量、数据类型与命名规范

文章顶部广告位
728×90 或 336×280

一、引言

本章介绍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 变量、数据类型与命名规范」的相关知识。

这是编程的基础,一定要多动手练习!下一章学习运算符!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250