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}")
相关推荐
麻雀飞吧7 小时前
零基础选量化工具,先把问题说清楚
人工智能·python
段一凡-华北理工大学7 小时前
AI推动工业智能化转型~系列文章20:工业 AI 平台架构:云-边-端协同的技术体系
人工智能·python·架构·工业平台·云-边协同
IT_陈寒7 小时前
Python线程池吞了异常还不告诉我,这谁顶得住啊
前端·人工智能·后端
CodeBlog-star7 小时前
Harness Engineering:Pi Agent 架构深度解析
人工智能·python·架构·harness工程
简不变7 小时前
将components下的文件夹复制到别一个文件夹下,并重新生成CMakelist.txt文件
python
小强库计算机毕业设计7 小时前
SpringBoot+Vue3 学生宿舍管理系统实战
java·spring boot·后端·vue·学生宿舍管理系统
小狼1837 小时前
实践6|SDD 实战:AI 写的规格被推翻了四次
后端·claude
篮框坏了7 小时前
"DeepSeek Harness 实测:一毛钱干三活,但默认配置是个坑"
后端·ai编程
jobBridge218 小时前
大模型到底是怎么"想"的?我把 Transformer 拆开,发现它其实是个"接词狂魔"
人工智能·后端·编程语言
库玛西8 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试