当前位置: 首页 > news >正文

python核心语法-运算符-类型转换 - 努力-

一、运算符

运算符解释:
概述:
用来连接 变量 或者 变量值的 符号, 就叫: 运算符.

用 什么运算符 连接起来的式子 就叫什么表达式。
例如:
a + b => 因为 + 是算术运算符, 所以 a + b 是 算术表达式。
a > b => 因为 > 是关系运算符, 所以 a > b 是 关系表达式。

常用的运算符:

    算术运算符:赋值运算符:复合赋值运算符:关系(比较)运算符:逻辑运算符:三元表达式(三目运算符):

1.1 算术运算符

算术运算符: 顾名思义, 就使用来做 算术运算的, 常用的有: +, -, *, /, //, **, %
代码示例:

# 1.  算术运算符
# a = 10
# b = 3
a, b = 10, 3        # 同时定义多个变量.print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335, 小数用的是近似于的思想. flout 和double 丢失精度。
print(a // b)   # 整除, 3
print(a % b)    # 取余 1
print(a ** b)   # a的b次方 1000
print('-' * 30)

运行如下:

在这里插入图片描述

1.2 赋值运算符

赋值运算符:
就是我们用的=, 即: 把 右边的内容, 赋值给左边的变量.
代码示例:

# 2. 赋值运算符.
c = 100         # 把 整数100当做变量值, 赋值给变量c
print(c)
print('-' * 30)

1.3 复合赋值运算符

复合赋值运算符:
常用的符号如下: +=, -=, *=, /=, //=, %=, **=。
先进行算术运算, 然后再进行赋值, 例如: a += b, 结果是: a = a + b, 即: 把 a + b的结果, 重新赋值给变量a。
代码示例:

# 3. 复合赋值运算符, 此处以 +=  //= 举例.
a += b          # 相当于 a = a + b
print(a, b)     # 13, 3a //= b         # a = a // b = 13 // 3 = 4
print(a, b)     # 4, 3

运行如下:
在这里插入图片描述

如果局部选中运行, 可以选中代码, 然后输入 shift + alt + E, 然后把选中的代码到 Python终端中运行。

二、类型转换

类型转换概述:就是用来把 某个类型的值 转成 其它类型的值。

示例代码:


'''涉及到的函数:int()       把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).float()     把 字符串形式的小数 或者 int类型的整数, 转成 小数.str()       把 整数 或者 小数, 转成 字符串.bool()      把值转成布尔类型的值,   0 -> False,  非零 -> Trueeval()      相当于去掉引号, 是什么就是什么.例如: '10' -> 10, '10.3' -> 10.3,  'True' -> True,  'name' -> name变量, 没有这个变量, 就报错.
'''
  1. int() 把 字符串形式的整数 或者 float类型的小数, 转成 整数。
  2. float() 把 字符串形式的数字 或者 int类型的整数, 转成 小数。
  3. str() 把 整数 或者 小数, 转成 字符串。
# 1.  int()       把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(11.3))
print(int('20'))
# print(int('11.3'))    # 报错.
print('-' * 30)# 2.  float()     把 字符串形式的数字 或者 int类型的整数, 转成 小数.
print(float(11))
print(float('23.3'))
print(float('133'))
print('-' * 30)# 3.  str()       把 整数 或者 小数, 转成 字符串.
print(str(13))
print(str(11.3))
print(str('name'))

运行如下:
在这里插入图片描述

  1. bool() 把值转成布尔类型的值, 0 -> False, 非零 -> True。
  2. eval() 相当于去掉引号, 是什么就是什么。
# 4.  bool()      把值转成布尔类型的值,   0 -> False,  非零 -> True
print(bool(0))      # False
print(bool(1))      # True
print(bool(1.2))      # True
print(bool('张三'))      # True
print('-' * 30)# 5.  eval()      相当于去掉引号, 是什么就是什么.
print(eval('10.3'))  # 10.3
print(eval('22'))  # 22
print(eval('True'))  # Truename = '中文'
print(eval('name'))  # 中文   # 相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.
print(str('name'))  # nameprint(type(eval('10.3')))  # <class 'float'>
print(type(eval('22')))  # <class 'int'>
print(type(eval('True')))  # <class 'bool'>

运行如下:
在这里插入图片描述

http://www.jsqmd.com/news/433119/

相关文章:

  • 提示工程远程团队敏捷协作:5个工具让沟通更高效!
  • 问题解决:Oracle VirtualBox创建的虚拟主机不能ping通windows host主机虚拟网卡的ip
  • Qt 捕获应用程序未知异常的方法
  • 异常和自定义错误码使用时机
  • 解读大数据领域结构化数据的性能优化策略
  • YOLO11 改进 - C2PSA _ C2PSA融合Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 _ 2025 预印
  • 计算资源与AI模型性能提升的关系探讨
  • AI检测会对论文进行误判吗?
  • cf div2 1078 F1
  • 2026城固装修公司排名TOP5权威测评|城固哪家装修公司靠谱?性价比高口碑好首选金匠装饰 - 一个呆呆
  • Python核心语法-Python关键字 - 努力-
  • YOLO11 改进 - C2PSA _ C2PSA融合MSLA多尺度线性注意力(Arxiv2025 ):并行多分支架构融合上下文语义,提升特征判别力
  • 元宵节猜灯谜答题闯关抽奖H5抖音快手微信小程序看广告流量主开源
  • YOLO11 改进 - C2PSA _ C2PSA融合Mona多认知视觉适配器(CVPR 2025):打破全参数微调的性能枷锁:即插即用的提点神器,引领视觉微调新突破
  • react遇坑记
  • 大数据领域存算分离的自动化运维实践
  • Python核心语法-数据类型 - 努力-
  • YOLO11 改进 - C2PSA _ C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力
  • 解锁企业知识图谱的“黑匣子”:OntoEKG重塑本体构建范式,AI赋能数据价值释放
  • YOLO11 改进 - C2PSA EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 高通全新可穿戴芯片组或终结智能手机主导地位
  • YOLO11 改进 - C2PSA _ C2PSA融合EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 大数据处理中的并行计算:原理与性能调优
  • 【预测模型】多种智能算法优化深度极限学习机(GWO-DELM/MVO-DELM/WDO-DELM)Matlab实现
  • 5种光伏MPPT算法(电导法、变步长扰动法、粒子群PSO、恒压法CVT、定步长扰动法)Matlab仿真
  • YOLO11 改进 - C2PSA _ C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量
  • 贾子(Kucius)思想纲领 |The Program of Kucius Thought
  • 服务器频繁崩溃背后的意外真相:一个膝盖惹的祸
  • 【优化求解】基于改进离散狼群算法的火力分配附Matlab代码
  • 35岁程序员转行大模型?一篇说清实操方法,非常详细建议收藏