第四课

第四课

与运算规则就是找False,如果第一个值是False,则不看第二个值,如果第一个值是False则返回第一个值,否则返回第二个值

result = 1 and 2# 2

result = 1 and 0# 0

result = 0 and 2# 0

result = None and 0

print(result)

或运算规则是找True,如果第一个值是True,则不堪第二个值,否则返回第二个值

result = 1 or 2
result = 0 or 1
print(result)

x = 0

+= (x+= 3 相当于 x = x + 3 )

-= (x -= 3 相当于 x= x - 3 )

*= (x = 3 相当于 x = x 3 )

**= (x **= 3 相当于 x = x ** 3 )

# /= (x /= 3 相当于 x = x/ 3 )

# //= (x //= 3 相当于 x = x // 3 )

# %= (x %= 3 相当于 x= x % 3 )

比较运算符: 大小比较,成立为True,不成立泽为FALSE

> 比较左侧值是否大于右侧值

a = 5

b = 5

print(a >= b)

>= 比较左侧的值是否大于或等于右侧的值

< 比较左侧值是否小于右侧值

<= 比较左侧的值是否小于或等于右侧的值

特殊比较

result = ‘2’ > ‘1’

result = ‘2’ > ‘11’

result = ‘a’ > ‘b’

result = ‘c’ > ‘d’

result = ‘ab’ > ‘aa’

print(result)

== != 比较的是两个对象的值(value)是否相等

result = 3 == 3

result = ‘hello’ == ‘hello’

result = ‘abc’ == ‘bcd’

result = ‘abc’ != ‘bcd’

result = 1 == True

# a = [1, 2, 3]

# b = [1, 2, 3]

# result = a == b

print(result)

is is not 比较的是两个对象的id,判断是否是同一个对象

a = [1, 2, 3]
b = [1, 2, 3]
result = a is b
print(id(a), id(b))
print(result)

逻辑非: 可以对符号右侧的值进行非运算

0 空串 还有一些比如表示空性的值会转换为FALSE 剩下的全部都是True

a = 1

a = not 1

print(a)

r = None

r = not r

print®

a = 0

a = not 0

print(a)

a = ‘’

a = not a

print(a)

a = []

# a = 1 + True

print(a)

逻辑与 and 可以对符号两侧进行与运算

#只有在符号两侧的值都为True的时候,才会返回True

result = True and True

result = True and False

result = False and False

print(result)

逻辑或 or 两个值中,如果有一个值为True那么久返回True

result = False or False

print(result)

加法运算

a = 1 + 2

a = ‘i’ + ’ ’ + ‘love’ + ’ ’ + ‘you’

print(a)

减法运算

a = 3 - 2

print(a)

乘法运算

a = 2 * 3

a = ‘a’ * 2

print(a)

# 除法运算

a = 6 / 2

print(a)

# 整除

a = 7 // 2

print(a)

取余

a = 6 % 4

print(a)

幂运算

a = 2 ** 3

print(a)

开平方

a = 25 ** 0.5

print(a)

条件运算符又称三元运算符

语法: 语句1 if 条件表达式 else 语句2

a = 50
b = 50
m = a if a < b else b
print(m)

#!/usr/bin/env python

-- coding: utf-8 --

@Time : 2020/8/12 20:06

@Author : Cheney

@File : 运算符的概念.py

@Software: PyCharm

2 + 3

a = 2 + 3 * 4

b = 2 or 3 and 4

or 和and优先级一样高 从左往右运算 结果是 4

or 比and优先级高 从左往右运算 结果是 4

or 比and优先级低 结果是 2

print(b)

a = ‘python i love you’

# 0123456789

print(‘hello, python’)

print(‘hello,’, ‘python’)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在arm指令集仿真实验的第4课中,主要介绍了数据处理指令、逻辑指令和移位指令的使用方法和功能。 首先,数据处理指令主要用于对数据进行基本的运算和处理。例如,ADD指令可用于将两个操作数相加,并将结果存储到目标寄存器中;SUB指令可用于将一个操作数减去另一个操作数,并将结果存储到目标寄存器中。通过对这些数据处理指令的学习和实践,我们可以掌握如何在arm指令集中进行简单的算术运算和数据处理。 其次,逻辑指令主要用于进行逻辑运算和比较操作。例如,AND指令可用于对两个操作数进行逻辑与运算,并将结果存储到目标寄存器中;OR指令可用于对两个操作数进行逻辑或运算,并将结果存储到目标寄存器中。这些逻辑指令的应用可以帮助我们理解和运用arm指令集中的逻辑运算功能。 最后,移位指令用于对数据进行位移操作。例如,LSL指令可用于将一个操作数向左进行逻辑左移,并将结果存储到目标寄存器中;LSR指令可用于将一个操作数向右进行逻辑右移,并将结果存储到目标寄存器中。通过学习和实践移位指令,我们可以灵活地对数据进行位移操作,从而增强了数据处理的灵活性和效率。 总而言之,在arm指令集仿真实验的第四课中,我们学习了数据处理指令、逻辑指令和移位指令的使用方法和功能。通过掌握这些指令,我们可以更好地理解和运用arm指令集中的数据处理、逻辑运算和位移操作功能,从而提高程序的效率和灵活性。 ### 回答2: 在ARM指令集仿真实验的第4课中,我们将学习关于数据传输指令的内容。数据传输指令是ARM处理器非常重要的一部分,它们用于数据的读取和存储。 在本课中,我们将重点学习LDR(Load)和STR(Store)指令。LDR指令用于将数据从内存中加载到寄存器中,而STR指令则将数据从寄存器存储到内存中。 首先,我们会学习LDR指令的使用方法和一些示例。我们将探讨如何使用LDR指令将整数、浮点数和字符串等不同类型的数据加载到寄存器中。我们还会讨论如何使用加载和存储指令来访问数组和结构体等复杂的数据结构。 接下来,我们会详细讲解STR指令的使用方法。我们将学习如何使用STR指令将寄存器中的数据存储到内存中的特定位置。我们还会讨论如何使用存储指令来更新数组和结构体等复杂数据结构的值。 在实验过程中,我们将通过一些示例程序来加深对LDR和STR指令的理解。我们将使用ARM指令集仿真器来执行这些程序,并通过监视寄存器和内存的方式来验证指令的正确性。 通过完成这个实验,我们将掌握如何使用LDR和STR指令来进行数据的读取和存储。这对于理解ARM处理器的工作原理和编程非常重要。这些指令也被广泛应用于各种嵌入式系统和移动设备中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值