2.1 变量与数据类型


文章目录

  • [一、 变量的命名规则与赋值](#一、 变量的命名规则与赋值)
  • [二、 基本数据类型](#二、 基本数据类型)
  • [三、 类型查看与转换](#三、 类型查看与转换)
  • [四、 注释的写法](#四、 注释的写法)

一、 变量的命名规则与赋值

变量就像一个贴了标签的盒子,用于存放数据。

  1. 命名规则 (必须遵守):

    只能包含字母、数字和下划线 _

    不能以数字开头(例如:1name 是错误的)

    不能使用Python的关键字(如 if, for, while 等)

    区分大小写(myvar 和 MyVar 是两个不同的变量)

  2. 命名约定 (良好习惯)

    使用有意义的、描述性的名称(如 user_age 而非 a)。

    变量名通常使用小写字母,单词之间用下划线连接(蛇形命名法,如 first_name)。

    见名知意,避免使用单个字母(除非是简单的循环计数器如 i)。

  3. 赋值操作

    使用等号 = 进行赋值,将等号右边的值赋予左边的变量名。

python 复制代码
python
age = 25          # 将整数 25 赋给变量 age
name = "小明"     # 将字符串 "小明" 赋给变量 name
is_student = True # 将布尔值 True 赋给变量 is_student

Python是动态类型语言,变量类型由赋予它的值决定,且可以随时改变。

python 复制代码
python
x = 10    # 此时 x 是整数
x = "hi"  # 现在 x 变成了字符串,这是允许的

二、 基本数据类型

数据类型 表示 示例 说明
整数(int) 不带小数点的数字 -10, 0, 100 可进行加(+)、减(-)、乘(*)、除(/)、取余(%)等运算
浮点数(float) 带小数点的数字 3.14, -0.001, 2.0 注意浮点数运算可能存在微小的精度误差
字符串(str) 用单引号 '' 或双引号 "" 包裹的文本 "Hello", 'Python' 可用加号(+)拼接,乘号(*)重复
布尔值(bool) 逻辑值,只有两个 True, False 常用于条件判断,注意首字母大写

字符串扩展用法:

python 复制代码
python
# 1. 多行字符串:使用三个单引号或双引号
multi_line = """这是第一行,
这是第二行。"""
python 复制代码
# 2. 转义字符:使用反斜杠 \ 表示特殊字符
escaped = "他说:\"你好。\""  # 输出:他说:"你好。"
new_line = "第一行\n第二行" # \n 表示换行

三、 类型查看与转换

查看类型:type() 函数

python 复制代码
python
print(type(42))       # 输出:<class 'int'>
print(type(3.14))     # 输出:<class 'float'>
print(type("Hello"))  # 输出:<class 'str'>
print(type(True))     # 输出:<class 'bool'>

类型转换函数

int(x):将 x 转换为整数。如果是浮点数,会截断小数部分。

float(x):将 x 转换为浮点数。

str(x):将 x 转换为字符串,几乎任何类型都能转。

python 复制代码
python
# 字符串 -> 整数/浮点数
num_str = "123"
print(int(num_str) + 1)   # 输出:124
# 浮点数 -> 整数 (注意是截断,不是四舍五入)
pi = 3.14159
print(int(pi))            # 输出:3
# 数字 -> 字符串 (便于拼接)
age = 25
# print("我今年" + age)    # 错误!不能直接拼接字符串和整数
print("我今年" + str(age)) # 正确!输出:我今年25
# 布尔值 -> 整数/字符串 (True=1/False=0)
print(int(True), int(False))  # 输出:1 0
print(str(True))              # 输出:"True"

四、 注释的写法

注释用于解释代码,不会被Python解释器执行,是提高代码可读性的关键。

单行注释:以井号 # 开头,其后的内容为注释。

python 复制代码
python
# 这是一个单行注释,计算圆的面积
radius = 5
area = 3.14 * radius ** 2  # ** 表示乘方运算
多行注释(块注释):
通常使用连续的多个单行注释。
python 复制代码
python
# 这是一个多行注释的例子,
# 可以用多个井号来写。
# 下面的代码用于用户登录验证。

也可以用三引号(''' 或 """)包裹,但这在技术上是一个未被赋值的字符串(文档字符串),常用于函数或类的说明。

python 复制代码
python
"""
函数:calculate_total
参数:price(单价), quantity(数量)
返回:总价 (浮点数)
作者:小明
创建日期:2023-10-27
"""
def calculate_total(price, quantity):
    return price * quantity

相关推荐
niucloud-admin31 分钟前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
小叶肥辉36 分钟前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
2401_873479401 小时前
IP属地为什么有时显示外省?用IP查询工具核查动态分配、运营商出口与GeoIP库
python·tcp/ip·ip
xiangyun612 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun612 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
OKkankan3 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
白远山3 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
山哥ol4 小时前
【Geany 环境配置与中文乱码解决参考】
python
DevRay4 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
free-elcmacom4 小时前
C++学习<1>程序分区
开发语言·c++