Python变量与数值类型

变量

用于存储数据的标识符,本质是内存地址的引用。

定义与赋值

  • 动态类型:Python无需声明变量类型,直接通过赋值(=)运算符,创建变量,解释器会自动推断数据类型
  • 多重赋值:使用等于号进行赋值。可以一行定义多个变量或多个变量赋相同的值。
python 复制代码
x=1,t=2,c=3
x=y=z=4

命名规则与规范

规则

  1. 只包含数字、字母、下划线。且不能以数字开头
  2. 不能使用Python关键字
  3. 区分大小写

规范

  1. 见名知意,避免使用单个字符
  2. 推荐使用小写字母加下划线的方式命名变量

注意

  1. 变量的本质是内存地址的引用而非数据容器如:
python 复制代码
a=10 #变量a指向存储100的内存地址
b=a	# 变量b与变量a指向同一个地址
  1. 引用未赋值的变量会引发报错(NameError)

整型与浮点型

整数(int)

表示没有小数点的数字,支持任意大小的数字(仅受内存的限制)。运算结果保持整型数据(除法会自动转换为浮点型数据)

浮点数(float)

标识带小数点的数字,采用IEEE 75双精度标准,存在精度限制,可以使用科学计数法(用e表示)如:"1.2e3=1200"

混合运算

整数与浮点数混合运算时会自动转换为浮点数

类型转换

  • int():将浮点数转换为整数,直接阶段小数部分(不进行四舍五入)如:a=3.5926 int(a) #a=3
  • float():将整数转换为小数,需要在后面补0。如:a=3 float(a) #a=3.0
  • 字符串转换:同样使用int()和float()转换,但是需要注意必须确保格式正确

注意

浮点数精度存在误差:由于二进制的存储限制,可能会出现0.1+0.2=0.30000000000000004的问题。若需要高精度的计算可以使用decmal模块或fractions模块

算术运算符

符号 名称 作用
+ 加法 加法运算
- 减法 减法运算
* 乘法 乘法运算
/ 除法 除法运算
// 整除运算 计算商,余省略
% 取模运算 取余
** 幂运算 幂数运算

优先顺序

括号>幂运算>乘除取模整除>加减

类型转换

数值类型转换

  • int(x):将x转换为整数类型,会截断小数部分
  • float(y):将y转换为浮点数类型

字符串转换

  • str(x):将其他类型转换为字符串
  • chr(x):将整数类型转换为对应的Unicode字符
  • ord(x):将字符转换为对应的Unicode编码

容器类型转换

  • list(s):将序列转换成列表
  • tuple(s):将序列转换成元组
  • set(s):将序列转换成集合(自动去重)
  • dict(d):将键值对转换为字典

布尔类型转换

bool(x):将其他类型转换为布尔值

空值(0,空字符串,None等)为False

非空值为True

标准输入input

Python内置函数,用于控制台读取用户的输入并发返回字符串类型数据

语法:input(prompt)

prompt:将其写入标准输出,末尾不换行

python 复制代码
# 标准输入input
nx=input("请输入你的年龄:")
print(f"你的年龄是{nx}")

练习

python 复制代码
# 计算圆的面积
import math
r=input("请输入圆的半径:")
s=math.pi*int(r)*int(r)
print(f"圆的面积是{s}")
相关推荐
AI工具人PM产品经理2 分钟前
CSDN 自动发布全流程实战:从 CKEditor HTML 注入到创作页就地发布
python
_Jimmy_6 分钟前
Tool Calling 与 Function Calling 区别
人工智能·python·langchain
李明卫杭州6 分钟前
mise 管理工具详解
前端·后端
颜进强7 分钟前
从零搭建私人 RAG 实战:让 Claude Code 按需查询知识库
前端·后端·ai编程
2zcode10 分钟前
项目文档:基于MATLAB最小二乘支持向量机的睡眠分期智能监测系统设计与实现
开发语言·支持向量机·matlab
twcc_come16 分钟前
安全策略配置实验报告
开发语言·php
逆风飞翔的小叔19 分钟前
【Python基础】Python 流程控制语句使用详解
python·python 流程控制语句·python 流程控制·python 流程控制语句使用·python 流程控制语句详解
2601_9638702230 分钟前
基于Python的晋江文学城热门作品数据分析与可视化
开发语言·python·数据分析
llwszx34 分钟前
【Java/Go后端手撸原生Agent(第七篇):Token预算管理 + 滑动窗口上下文裁剪】
java·后端·python·agent开发·上下文工程·上下文裁剪·滑动窗口裁剪
我怎么又饿了呀38 分钟前
DataWhale—量化金融(task8 最大回撤 和 仓位管理)
python·金融·量化