Python学习【第六篇】运算符

运算符

算数运算:

 1 a = 21
 2 b = 10
 3 c = 0
 4
 5 c = a + b
 6 print ("1 - c 的值为:", c)
 7
 8 c = a - b
 9 print ("2 - c 的值为:", c)
10
11 c = a * b
12 print ("3 - c 的值为:", c)
13
14 c = a / b
15 print ("4 - c 的值为:", c)
16
17 c = a % b
18 print ("5 - c 的值为:", c)
19
20 # 修改变量 a 、b 、c
21 a = 2
22 b = 3
23 c = a**b
24 print ("6 - c 的值为:", c)
25
26 a = 10
27 b = 5
28 c = a//b
29 print ("7 - c 的值为:", c)
30
31
32 #输出
33 1 - c 的值为: 31
34 2 - c 的值为: 11
35 3 - c 的值为: 210
36 4 - c 的值为: 2.1
37 5 - c 的值为: 1
38 6 - c 的值为: 8
39 7 - c 的值为: 2

比较运算:

 1 a = 21
 2 b = 10
 3 c = 0
 4
 5 if ( a == b ):
 6    print ("1 - a 等于 b")
 7 else:
 8    print ("1 - a 不等于 b")
 9
10 if ( a != b ):
11    print ("2 - a 不等于 b")
12 else:
13    print ("2 - a 等于 b")
14
15 if ( a < b ):
16    print ("3 - a 小于 b")
17 else:
18    print ("3 - a 大于等于 b")
19
20 if ( a > b ):
21    print ("4 - a 大于 b")
22 else:
23    print ("4 - a 小于等于 b")
24
25 # 修改变量 a 和 b 的值
26 a = 5;
27 b = 20;
28 if ( a <= b ):
29    print ("5 - a 小于等于 b")
30 else:
31    print ("5 - a 大于  b")
32
33 if ( b >= a ):
34    print ("6 - b 大于等于 b")
35 else:
36    print ("6 - b 小于 b")
37
38
39 #输出
40 1 - a 不等于 b
41 2 - a 不等于 b
42 3 - a 大于等于 b
43 4 - a 大于 b
44 5 - a 小于等于 b
45 6 - b 大于等于 b

注意:Python3不再支持“<>”这个运算符,而统一都使用“!=”来表示不等于

赋值运算:

 1 a = 21
 2 b = 10
 3 c = 0
 4
 5 c = a + b
 6 print ("1 - c 的值为:", c)
 7
 8 c += a
 9 print ("2 - c 的值为:", c )
10
11 c *= a
12 print ("3 - c 的值为:", c)
13
14 c /= a
15 print ("4 - c 的值为:", c)
16
17 c = 2
18 c %= a
19 print ("5 - c 的值为:", c)
20
21 c **= a
22 print ("6 - c 的值为:", c)
23
24 c //= a
25 print ("7 - c 的值为:", c)
26
27 #输出
28 1 - c 的值为: 31
29 2 - c 的值为: 52
30 3 - c 的值为: 1092
31 4 - c 的值为: 52.0
32 5 - c 的值为: 2
33 6 - c 的值为: 2097152
34 7 - c 的值为: 99864

逻辑运算:

 1 a = 10
 2 b = 20
 3
 4 if ( a and b ):
 5    print ("1 - 变量 a 和 b 都为 true")
 6 else:
 7    print ("1 - 变量 a 和 b 有一个不为 true")
 8
 9 if ( a or b ):
10    print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
11 else:
12    print ("2 - 变量 a 和 b 都不为 true")
13
14 # 修改变量 a 的值
15 a = 0
16 if ( a and b ):
17    print ("3 - 变量 a 和 b 都为 true")
18 else:
19    print ("3 - 变量 a 和 b 有一个不为 true")
20
21 if ( a or b ):
22    print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
23 else:
24    print ("4 - 变量 a 和 b 都不为 true")
25
26 if not( a and b ):
27    print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
28 else:
29    print ("5 - 变量 a 和 b 都为 true")
30
31
32 #输出
33 1 - 变量 a 和 b 都为 true
34 2 - 变量 a 和 b 都为 true,或其中一个变量为 true
35 3 - 变量 a 和 b 有一个不为 true
36 4 - 变量 a 和 b 都为 true,或其中一个变量为 true
37 5 - 变量 a 和 b 都为 false,或其中一个变量为 false

成员运算:

 1 a = 10
 2 b = 20
 3 list = [1, 2, 3, 4, 5 ];
 4
 5 if ( a in list ):
 6    print ("1 - 变量 a 在给定的列表中 list 中")
 7 else:
 8    print ("1 - 变量 a 不在给定的列表中 list 中")
 9
10 if ( b not in list ):
11    print ("2 - 变量 b 不在给定的列表中 list 中")
12 else:
13    print ("2 - 变量 b 在给定的列表中 list 中")
14
15 # 修改变量 a 的值
16 a = 2
17 if ( a in list ):
18    print ("3 - 变量 a 在给定的列表中 list 中")
19 else:
20    print ("3 - 变量 a 不在给定的列表中 list 中")
21
22
23 #输出
24 1 - 变量 a 不在给定的列表中 list 中
25 2 - 变量 b 不在给定的列表中 list 中
26 3 - 变量 a 在给定的列表中 list 中

身份运算:

 1 a = 20
 2 b = 20
 3
 4 if ( a is b ):
 5    print ("1 - a 和 b 有相同的标识")
 6 else:
 7    print ("1 - a 和 b 没有相同的标识")
 8
 9 if ( id(a) == id(b) ):
10    print ("2 - a 和 b 有相同的标识")
11 else:
12    print ("2 - a 和 b 没有相同的标识")
13
14 # 修改变量 b 的值
15 b = 30
16 if ( a is b ):
17    print ("3 - a 和 b 有相同的标识")
18 else:
19    print ("3 - a 和 b 没有相同的标识")
20
21 if ( a is not b ):
22    print ("4 - a 和 b 没有相同的标识")
23 else:
24    print ("4 - a 和 b 有相同的标识")
25
26 #输出
27 1 - a 和 b 有相同的标识
28 2 - a 和 b 有相同的标识
29 3 - a 和 b 没有相同的标识
30 4 - a 和 b 没有相同的标识

位运算:

 1 a = 60  # 60 = 0011 1100
 2 b = 13  # 13 = 0000 1101
 3 c = 0
 4
 5 c = a & b;  # 12 = 0000 1100
 6 print ("Line 1 - Value of c is ", c)
 7
 8 c = a | b;  # 61 = 0011 1101
 9 print ("Line 2 - Value of c is ", c)
10
11 c = a ^ b;  # 49 = 0011 0001
12 print ("Line 3 - Value of c is ", c)
13
14 c = ~a;  # -61 = 1100 0011
15 print ("Line 4 - Value of c is ", c)
16
17 c = a << 2;  # 240 = 1111 0000
18 print ("Line 5 - Value of c is ", c)
19
20 c = a >> 2;  # 15 = 0000 1111
21 print ("Line 6 - Value of c is ", c)
22
23
24 #输出
25 Line 1 - Value of c is  12
26 Line 2 - Value of c is  61
27 Line 3 - Value of c is  49
28 Line 4 - Value of c is  -61
29 Line 5 - Value of c is  240
30 Line 6 - Value of c is  15

运算符优先级:

 1 a = 20
 2 b = 10
 3 c = 15
 4 d = 5
 5 e = 0
 6
 7 e = (a + b) * c / d       #( 30 * 15 ) / 5
 8 print ("(a + b) * c / d 运算结果为:",  e)
 9
10 e = ((a + b) * c) / d     # (30 * 15 ) / 5
11 print ("((a + b) * c) / d 运算结果为:",  e)
12
13 e = (a + b) * (c / d);    # (30) * (15/5)
14 print ("(a + b) * (c / d) 运算结果为:",  e)
15
16 e = a + b * c / d;      #  20 + (150/5)
17 print ("a + b * c / d 运算结果为:",  e)
18
19 #输出
20 (a + b) * c / d 运算结果为: 120.0
21 ((a + b) * c) / d 运算结果为: 120.0
22 (a + b) * (c / d) 运算结果为: 120.0
23 a + b * c / d 运算结果为: 60.0

时间: 2024-07-28 21:11:47

Python学习【第六篇】运算符的相关文章

python 学习 第六篇 mysql

安装mysql拓展 yum install python-devel pip install MySQL-python 2.在mysql中创建库 create database reboot10 default character set utf8; 3.创建表 create table users( id int AUTO_INCREMENT primary key ,name varchar(20) not null comment '用户名' ,name_cn varchar(50) no

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

Python学习笔记进阶篇——总览

Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(多线程与进程池) Python学习笔记——进阶篇[第九周]———线程.进程.协程篇(队列Queue和生产者消费者模型) Python学习笔记——进阶篇[第九周]———协程 Python学习笔记——进阶篇[第九周]———MYSQL操作

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T

Python学习系列提升篇------字符串

字符串是python学习中重要的内容,在以后的工作中,对字符串的处理也必少不了.下面总结一下关于字符串学习的经验. 1.1 字符串的连接和合并 用' + '连接,将两个字符串相加.       合并,使用关键词 join 进行合并 1.2 字符串的切片和相乘 字符串相乘    字符串切片       1.3 字符串分割 普通分割.用split      复杂分割 1.4 字符串的查找与匹配 一般查找,用 find :可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一

Python学习笔记——基础篇【第六周】——模块

模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置模块 开源模块 自定义模块 1.定义模块 情景一: 情景二: 情景三: 2.导入模块 Python之所以应用越来越广泛,在

Python学习笔记——基础篇【第六周】——Subprocess模块

执行系统命令 可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen*          --废弃 popen2.*           --废弃 commands.*      --废弃,3.x中被移除 1 import commands 2 3 result = commands.getoutput('cmd') 4 result = commands.getstatus('cmd') 5 result = commands.getstatuso

Python学习笔记——基础篇【第六周】——hashlib模块

常用模块之hashlib模块 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import md5 hash = md5.new() hash.update('admin') print hash.hexdigest() MD5-废弃 import sha hash = sha.new() hash.update('admin') print hash.hexdigest() sha-废

Python学习笔记——基础篇【第六周】——logging模块

常用模块之logging 用于便捷记录日志且线程安全的模块 import logging logging.basicConfig(filename='log.log', format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p', level=10) logging.debug('debug') logging.info('info') loggi