运算符

表达式

  • 由一个或者几个数字或者变量或者运算符合成第一行代码
  • 通常返回一个结果

运算符

  • 运算符分类
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符号
    • 位运算
    • 成员运算符
    • 身份运算符

算数运算符

  • python中没有自增自减运算符
  • 算数运算符案例
 算数运算符案例
# 加减乘除
a = 10 - 2
b = 10 + 2
c = 10 * 2
print(a)
print(b)
print(c)

8
12
20
# python的除法 普通、地板除(取整除)、取余。
a = 10 / 2
b = 11 //2
c = 13 % 2
print(a)
print(b)
print(c)

5.0
5
1
# 负数
a = 10 / -2
b = 11 // -2
c = 9 % -4
print(a)
print(b)
print(c)

-5.0
-6
-3
# 指数
print('\n')
a = 10 ** 2
print(a)

1000

比较运算符

  • 对内容进行比较的运算符
  • 其比较结果都是布尔值
    • 等于 ==
    • 不等于 !=
    • 大于 大于等于 >, >=
    • 小于 小于等于 <, <=
# ==
# 将右边的结果赋值给变量
a = 3 == 4
print(a, end='\n\n')

False
# !=
print(3 != 4, end='\n\n')

True
# 大于小于 
# 可以比较字符串
print(3 <= 4)
print('Kend' > 'WZH', end='\n\n')

True
False

赋值运算符

  • 将右边的值放入变量
  • 优先级:从右边运算。赋值的运算级最低 在右边运算完后再赋值

赋值运算符缩写

  • 所有数学运算符都可以缩写
  • -=, * =, /=, //=, %=, **=,都是缩写形式
  • pyhton里面没有 ++ , –
# 赋值
a = 10
print(a)

10
# 复杂赋值
a = b = 9
print(a)
print(b)

9
9
a, b = 1, 2
print(a)
print(b)

1
2
# 赋值缩写 +=
# num_1 = num_1 + 3
# 报错Name Error (num_1 变量没有初始化)
num_2 = 1
num_2 = num_2 + 3
print(num_2)

4

num_2 += 3
print(num_2)

7

逻辑运算符

  • 对布尔值进行运算
  • 运算规则;
    • and: 与 — *
    • or : 或 — +
    • not: 非
    • 运算结果为0则输出为False,其他值则为True
    • 布尔值与数字的转化
      • 数字转化为布尔值: 0 = False,其他值为 True
      • 布尔值转化为数字: True = 1, False = 0
  • python中的逻辑运算没有异或
  • 逻辑运算的短路
    • 逻辑运算式按照顺序计算, 一旦能确定式子未来的值,则不再进行运算,直接返回值
a = True
b = True
c = False

# and、or
aa = a and b # 可转化为1 * 1
print(aa)

bb = a or c
print(bb)

cc = 10 and c
print(cc)

True
True
False
# 逻辑运算短路问题
# 案例1
a = True
b = True
c = False

# aa = 1 + ...
aa = a or b and (c and a)
print(aa)

True
# 案例2
def a():
    print('a')
    return True

def b():
    print('b')
    return True

aa = a() and b()
print(aa)

print(" -- 短",'路 -- ', sep=' - ')
bb = a() or b()
print(bb)

a
b
True
 -- 短 - 路 -- 
a
True

成员运算符

  • 用来检测一个值or变量是否在里面
  • in : 在里面
  • not in : 不在里面
L = [1, 2, 3, 4]
# in
a = 4
aa = a in L
print(aa)

True
# not in
b = 7
print(b not in L)

True

身份运算符

  • 用来确认两个变量是否是同一个变量
    (检查两个变量的内存地址 id 是否是同样)
    • 在整数N\in[-5,256]之间, python对这些整数进行了单独处理,给了固定的内存,不会因每次更改变量而发生改变
    • 不仅对小整数有这样的处理,内建的类(int,staticmamethod,object,TypeError,)也都是这样处理的。 看一个变量的内存是不是这样处理的,无需运行两次,只要看id()编号的长度就行,它们都是10位的,普通变量都是十三位的。 其实并不是每次运行结果都是一样的,比如重启一下电脑再试试。 不同的软件打开的同一个python解释器结果也是不同的(最先打开的那个会影响其他的),比如我的电脑上先打开pycharm、cmd、jupyter得到的是不同的结果。 只要把解释器全部关闭再打开某一个,其余的都会是这个软件的值。 电脑不关机的话,软件重复关闭打开id值是一样的。
  • is :是
  • is not :不是
# is ,is not
a = 12333
b = 256
aa = a is b
print(aa)

False
c = 12333
bb = c is a
print(bb)

False
f = 256
print(f is b)

True

运算符优先级

  • 小括号有最高优先级
  • 在写程序时 如果有东西需要先运算 用括号括起来 或者将运算拆分成几步 防止出现问题 养成良好习惯

** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法

<< 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值