新手了解和使用python环境下的运算符(使用notepad++)

 

目录

一、引言

二、Python 运算符的分类与使用

三、在 Notepad++ 中使用 Python 运算符

四、案例

五、总结

 


 

一、引言


在 Python 编程的世界里,运算符扮演着举足轻重的角色,它们是对数据进行操作的关键工具。从简单的数学运算,到复杂的逻辑判断,运算符贯穿于 Python 程序的各个角落。而 Notepad++ 作为一款强大的文本编辑器,为我们编写和运行 Python 代码提供了便利的环境。接下来,让我们深入了解 Python 中的各类运算符,并学习如何在 Notepad++ 中有效地使用它们。


二、Python 运算符的分类与使用

(一)算术运算符​

算术运算符用于执行基本的数学运算,是我们在编程中最常使用的运算符之一。​

  1. 加法(+):用于将两个数值相加。同时,在字符串操作中,+还可用于字符串的拼接。​

  2. 减法(-):实现两个数值的相减操作。

  3. 乘法(*):用于计算两个数值的乘积。此外,对于字符串或列表等序列类型,*可实现重复操作,如print("ha" * 3),会输出hahaha。​

  4. 除法(/):执行除法运算,结果为浮点数。

  5. 取模(%):返回除法运算的余数。该运算符在判断一个数是否能被另一个数整除,或者在处理循环中的周期性问题时非常有用。​

  6. 幂运算()**:计算一个数的指定次幂。​

  7. 整除(//):进行除法运算并返回商的整数部分(向下取整)。

在使用算术运算符时,需要注意运算优先级。Python 遵循 PEMDAS 规则,即先计算括号内的表达式,然后是幂运算,接着是乘除,最后是加减。例如:result = 3 + 5 * 2 ** 2 - 6 // 3,先计算2 ** 2 = 4,再计算5 * 4 = 20,接着6 // 3 = 2,然后3 + 20 = 23,最后23 - 2 = 21,所以print(result)输出 21。​

代码示例:

# 任何数余2 只有0和1两种情况 可以判断奇偶数

a1 = 4 % 2

b1 = 5 % 2

print("偶数:", a1, "奇数:", b1)

 

# m余n都有n个数的结果

# z = m % n

# print(z)

# 求幂次方

c1 = 3 ** 4

print("求幂次方:", c1)

 

d1 = 100 // 3

print("求除除:", d1)

(二)比较运算符​

比较运算符用于比较两个值的大小或判断它们是否相等,其结果总是布尔值(True 或 False)。​

  1. 等于(==):判断两个值是否相等。

  2. 不等于(!=):检查两个值是否不相等。​

  3. 大于(>):判断左侧值是否大于右侧值。

  4. 小于(<):判断左侧值是否小于右侧值。

  5. 大于等于(>=):判断左侧值是否大于或等于右侧值。

  6. 小于等于(<=):判断左侧值是否小于或等于右侧值。

Python 还支持链式比较,如print(5 < 10 < 20),这等价于(5 < 10) and (10 < 20),输出 True。在比较字符串时,是基于字符的 Unicode 编码顺序进行的,例如print('a' < 'b'),输出 True。​

代码示例:

# 比较运算符 返回 True False

print(10>5)

print(10 >= 8)

print(10<8)

print(10 <= 8)

print(10 == 8)

print(10 != 8)

(三)逻辑运算符​

逻辑运算符用于处理布尔逻辑,结合多个条件进行复杂的逻辑判断。

  1. 逻辑与(and):当且仅当两个操作数都为 True 时,结果才为 True。

  2. 逻辑或(or):只要两个操作数中有一个为 True,结果就为 True。

  3. 逻辑非(not):对操作数的布尔值取反。

逻辑运算符具有短路特性。对于and运算符,如果左侧操作数为 False,右侧操作数将不会被执行;对于or运算符,如果左侧操作数为 True,右侧操作数也不会被执行。

代码示例:​

# 逻辑运算符 and or not
# 左侧为假 返回左侧
# 左侧为真 返回右侧

print(10 > True and True > False)
print(-1 > False and True > True)
print(True > True)
print(0 and b)
b1 = "hello"
print(False and 12)
print(1 and b1)
a1 = "world"
print(1 and int(a1))

# 左侧为真 返回左侧
# 左侧为假 返回右侧
print(False or True)
print(100 or 0)
print(0 or 100)
print("" or 100)
print(None or 100)
print(5 or 0 and False)# 返回5 说明and优先级大于or
print(5 and 0 or b)# 返回hello

 

(四)位运算符​

位运算符用于对整数的二进制表示进行逐位操作,在一些底层开发或对性能要求较高的算法中经常使用。​

  1. 按位与(&):对两个整数的二进制表示进行按位与操作,只有当对应位都为 1 时,结果位才为 1。例如:x = 0b1010(十进制 10),y = 0b1100(十进制 12),print(bin(x & y)),输出0b1000(十进制 8)。​

  2. 按位或(|):对两个整数的二进制表示进行按位或操作,只要对应位中有一个为 1,结果位就为 1。例如:print(bin(x | y)),输出0b1110(十进制 14)。​

  3. 按位异或(^):对两个整数的二进制表示进行按位异或操作,当对应位不同时,结果位为 1,相同时为 0。例如:print(bin(x ^ y)),输出0b0110(十进制 6)。​

  4. 按位取反(~):对整数的二进制表示进行按位取反操作,0 变 1,1 变 0。需要注意的是,Python 中整数采用补码表示,例如:print(bin(~x)),输出-0b1011(十进制 - 11)。​

  5. 左移(<<):将整数的二进制表示向左移动指定的位数,右侧用 0 填充。例如:print(bin(x << 2)),输出0b101000(十进制 40)。​

  6. 右移(>>):将整数的二进制表示向右移动指定的位数,左侧用符号位填充(正数用 0,负数用 1)。例如:print(bin(x >> 1)),输出0b101(十进制 5)。​

(五)赋值运算符​

赋值运算符用于将值赋给变量,除了基本的=赋值外,还有一些复合赋值运算符,使代码更加简洁。​

  1. 简单赋值(=):将右侧的值赋给左侧的变量。

  2. 加法赋值(+=):将右侧的值加到左侧变量的当前值上,并重新赋值给左侧变量。

  3. 减法赋值(-=):从左侧变量的当前值中减去右侧的值,并重新赋值给左侧变量。

  4. 乘法赋值(*=):将左侧变量的当前值与右侧的值相乘,并重新赋值给左侧变量。

  5. 除法赋值(/=):将左侧变量的当前值除以右侧的值,并将结果(浮点数)重新赋值给左侧变量。

  6. 取余赋值(%=):将左侧变量的当前值与右侧的值相除,并将余数重新赋值给左侧变量。

  7. 整除赋值(//=):将左侧变量的当前值与右侧的值相除,并将商的整数部分(向下取整)重新赋值给左侧变量。​

  8. 幂赋值(=)**:将左侧变量的当前值提升到右侧值的幂次方,并重新赋值给左侧变量

代码示例:

# 赋值运算符 = += -= *= /= %= **= //=

# / 运算后的结果是浮点数

i1 = 10

# i1 = i1 + 10

i1 += 10

print(i1)

i1 -= 5

print(i1)

i1 *= 2

print(i1)

i1 /= 3

print(i1)

i1 %= 8

print(i1)

i1 **= 2

print(i1)

# //相当于是/后直接去整数部分

i1 //=2

print(i1) 

(六)成员运算符​

成员运算符用于检测一个值是否属于某个序列(如字符串、列表、元组等)。​

  1. in:如果指定的值在序列中存在,返回 True,否则返回 False。例如:print('a' in 'apple'),输出 True;print(3 in [1, 2, 4]),输出 False。​

  2. not in:与in相反,如果指定的值不在序列中,返回 True,否则返回 False。例如:print('b' not in 'apple'),输出 True。​

(七)身份运算符​

身份运算符用于比较两个对象的内存地址,判断它们是否为同一个对象。​

  1. is:如果两个变量引用的是同一个对象,返回 True,否则返回 False。例如:a1 = [1, 2, 3],b1 = a1,print(a1 is b1),输出 True;而c1 = [1, 2, 3],print(a1 is c1),输出 False,因为a1和c1虽然值相同,但它们是不同的对象,内存地址不同。​

  2. is not:与is相反,如果两个变量引用的不是同一个对象,返回 True,否则返回 False。

三、在 Notepad++ 中使用 Python 运算符

1.安装 Python 环境:首先确保你的计算机上已经安装了 Python 环境。你可以从 Python 官方网站(Download Python | Python.org)下载并安装最新版本的 Python。​

2.配置 Notepad++:打开 Notepad++,点击菜单栏中的 “运行” -> “运行”(快捷键 F5)。在弹出的 “运行” 对话框中,输入以下命令(假设你的 Python 安装路径为C:\Python310\python.exe,请根据实际情况修改):​

C:\Python310\python.exe "$(FULL_CURRENT_PATH)"​

然后点击 “保存”,为这个命令取一个名称,比如 “Run Python”,并设置一个快捷键(如 Ctrl + F5),方便以后运行 Python 代码。​

3. 编写和运行代码:在 Notepad++ 中新建一个文件,输入包含 Python 运算符的代码,例如:​

a1 = 5​

b1 = 3​

print(a1 + b1)​

print(a1 > b1)​

保存文件,文件扩展名必须为.py,例如test.py。然后按下你设置的运行快捷键(如 Ctrl + F5),Notepad++ 会调用 Python 解释器运行你的代码,并在 Notepad++ 的输出窗口中显示运行结果。

 

四、案例

1.从键盘输入一个三位的正整数,把百分位十分位个位数字的相反顺序输出。

sum_num = input("输入一个三位的正整数:")

# 百位数

the_hundreds = int(sum_num) // 100

# 十位数

the_tens = int(sum_num) // 10 % 10

# 个位数

the_units = int(sum_num) % 10

print(f"相反顺序输出为:{the_units}{the_tens}{the_hundreds}")

2. 运用目前学习过知识,将数值123.5678四舍五入保留两位小数(提示:运算符的使用)

num = 123.5678

# 先乘以100,将小数位移动到整数部分

i1 = num * 100

# 对结果取整(舍弃小数部分)

r1 = int(i1 + 0.5)  

print(r1)

# 再除以100,还原为两位小数

result = r1 / 100

print(result) # 输出:123.57

3.用已学的代码实现计算器

while True:
    yunsuanfu = input("输入运算符(+, -, *, /), 输入q退出计算机:")
    使用if语句实现两个数的运算+-*/
    if yunsuanfu == "q":
        print("退出计算器")
        break
    first_num = input("输入第一个数:")  
    second_num = input("输入第二个数:")
    
    # 验证输入是否为数字
    try:
        num1 = float(first_num)
        num2 = float(second_num)
    except ValueError:
        print("输入错误:请输入有效的数字!")
        continue
        
    if yunsuanfu == "+":
        sum_num = num1 + num2
    elif yunsuanfu == "-":
        sum_num = num1 - num2
    elif yunsuanfu == "*":
        sum_num = num1 * num2
    elif yunsuanfu == "/":
    # 检查除数是否为0
        if num2 == 0:
            print("错误:除数不能为0!")
            continue 
        sum_num = num1 / num2
    else:
        print("运算符输入错误!")
        continue
       
    print("结果是:", sum_num)

五、总结

Python 运算符是 Python 编程的基础,掌握它们对于编写高效、准确的 Python 代码至关重要。通过本文,我们详细了解了 Python 中算术、比较、逻辑、位、赋值、成员和身份这几类主要运算符的功能和用法,并且学会了如何在 Notepad++ 中编写和运行包含运算符的 Python 代码。希望读者能够通过不断练习,熟练运用这些运算符,在 Python 编程的道路上迈出坚实的步伐。感谢各位的浏览。

 

 

 

你可能感兴趣的:(python)