python基础学习记录(三)
来源:互联网 发布:40岁程序员转行能干啥 编辑:程序博客网 时间:2024/06/04 19:58
Python算术运算符
以下假设变量a为10,变量b为21:
以下实例演示了Python所有算术运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =21b = 10c = 0c =a +bprint("1 - c 的值为:",c)c =a -bprint("2 - c 的值为:",c)c =a *bprint("3 - c 的值为:",c)c =a /bprint("4 - c 的值为:",c)c =a %bprint("5 - c 的值为:",c)# 修改变量 a 、b 、ca = 2b = 3c = a**bprint("6 - c 的值为:",c)a =10b = 5c = a//bprint("7 - c 的值为:",c)
以上实例输出结果:
1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2
Python比较运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有比较运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =21b = 10c = 0if(a ==b):print("1 - a 等于 b")else:print("1 - a 不等于 b")if(a !=b):print("2 - a 不等于 b")else:print("2 - a 等于 b")if(a <b):print("3 - a 小于 b")else:print("3 - a 大于等于 b")if(a >b):print("4 - a 大于 b")else:print("4 - a 小于等于 b")# 修改变量 a 和 b 的值a = 5;b = 20;if(a <=b):print("5 - a 小于等于 b")else:print("5 - a 大于 b")if(b >=a):print("6 - b 大于等于 a")else:print("6 - b 小于 a")
以上实例输出结果:
1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 a
Python赋值运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有赋值运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =21b = 10c = 0c =a +bprint("1 - c 的值为:",c)c +=aprint("2 - c 的值为:",c)c *=aprint("3 - c 的值为:",c)c /=aprint("4 - c 的值为:",c)c =2c %= aprint("5 - c 的值为:",c)c **=aprint("6 - c 的值为:",c)c //=aprint("7 - c 的值为:",c)
以上实例输出结果:
1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864
Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011
以下实例演示了Python所有位运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =60# 60 = 0011 1100b = 13# 13 = 0000 1101c = 0c =a &b;# 12 = 0000 1100print("1 - c 的值为:",c)c =a |b;# 61 = 0011 1101print("2 - c 的值为:",c)c =a ^b;# 49 = 0011 0001print("3 - c 的值为:",c)c = ~a;# -61 = 1100 0011print("4 - c 的值为:",c)c =a <<2;# 240 = 1111 0000print("5 - c 的值为:",c)c =a >>2;# 15 = 0000 1111print("6 - c 的值为:",c)
以上实例输出结果:
1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15
Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
以上实例输出结果:
实例(Python 3.0+)
#!/usr/bin/python3a =10b = 20if(aandb):print("1 - 变量 a 和 b 都为 true")else:print("1 - 变量 a 和 b 有一个不为 true")if(aorb):print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:print("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值a = 0if(aandb):print("3 - 变量 a 和 b 都为 true")else:print("3 - 变量 a 和 b 有一个不为 true")if(aorb):print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:print("4 - 变量 a 和 b 都不为 true")ifnot(aandb):print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")else:print("5 - 变量 a 和 b 都为 true")
以上实例输出结果:
1 - 变量 a 和 b 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
以下实例演示了Python所有成员运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =10b = 20list = [1,2,3,4,5];if(ainlist):print("1 - 变量 a 在给定的列表中 list 中")else:print("1 - 变量 a 不在给定的列表中 list 中")if(bnotinlist):print("2 - 变量 b 不在给定的列表中 list 中")else:print("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值a = 2if(ainlist):print("3 - 变量 a 在给定的列表中 list 中")else:print("3 - 变量 a 不在给定的列表中 list 中")
以上实例输出结果:
1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中
Python身份运算符
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
以下实例演示了Python所有身份运算符的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =20b = 20if(aisb):print("1 - a 和 b 有相同的标识")else:print("1 - a 和 b 没有相同的标识")if(id(a) == id(b)):print("2 - a 和 b 有相同的标识")else:print("2 - a 和 b 没有相同的标识")# 修改变量 b 的值b = 30if(aisb):print("3 - a 和 b 有相同的标识")else:print("3 - a 和 b 没有相同的标识")if(aisnotb):print("4 - a 和 b 没有相同的标识")else:print("4 - a 和 b 有相同的标识")
以上实例输出结果:
1 - a 和 b 有相同的标识2 - a 和 b 有相同的标识3 - a 和 b 没有相同的标识4 - a 和 b 没有相同的标识
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>>a = [1,2,3]>>>b =a>>>bisaTrue>>>b ==aTrue>>>b =a[:]>>>bisaFalse>>>b ==aTrue
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
以下实例演示了Python所有运算符优先级的操作:
实例(Python 3.0+)
#!/usr/bin/python3a =20b = 10c = 15d = 5e = 0e =(a + b) * c /d#( 30 * 15 ) / 5print("(a + b) * c / d 运算结果为:",e)e =((a + b) * c) / d# (30 * 15 ) / 5print("((a + b) * c) / d 运算结果为:",e)e =(a + b) * (c / d);# (30) * (15/5)print("(a + b) * (c / d) 运算结果为:",e)e =a +(b * c) / d;# 20 + (150/5)print("a + (b * c) / d 运算结果为:",e)
以上实例输出结果:
(a + b) * c / d 运算结果为: 90.0((a + b) * c) / d 运算结果为: 90.0(a + b) * (c / d) 运算结果为: 90.0a + (b * c) / d 运算结果为: 50.0
阅读全文
0 0
- python基础学习记录(三)
- Python学习记录(三)
- python学习记录(三)
- Python学习记录三
- Python基础学习(三)
- Python 学习基础记录
- Python基础学习记录
- java学习记录----java基础(三)
- python学习记录(1)基础内容
- Python基础学习三
- Python学习基础三
- Python基础学习<三>
- python基础学习三
- python基础学习(三)
- python 学习(三)基础语法
- python基础学习笔记(三)
- Python基础学习--记录知识点
- python基础语法学习记录
- BZOJ1597: [Usaco2008 Mar]土地购买
- 开源项目收藏
- springboot集成redis详解
- Weblogic 12c 12.1.3 Linux 静默安装
- Google Map Api v3 自定义info插件 js-info-bubble
- python基础学习记录(三)
- 关于Android的事件分发机制
- 根据输入年月日输出周几
- POJ 3494 Largest Submatrix of All 1’s 单调栈应用 图解+代码详解
- 300.28编写一个泛型方法颠倒数组中的元素
- 计算机编程常用术语英文词汇
- Paython 基础语法
- js删除JSON中的空字符串字段和空对象
- unity中Time类属性介绍