美文网首页
Python3 运算符

Python3 运算符

作者: maskerII | 来源:发表于2019-10-30 10:11 被阅读0次

#! /usr/bin/python
# -*- coding: utf-8 -*-

#算术运算符
a = 2
b = 11.0

print (b + a)
print (b - a)
print (b * a)
print (b / a)
print (b // a)  #向下取整
print (b % a)
print (b ** a)

# 比较运算符
a = 10
b = 2
print (a == b)
print (a > b)
print (a >= b)
print (a != b)
print (a <= b)
print (a < b)

# python 比较运算符
a = 10
b = 2
c = a + b
print (c)

c += 4
print (c)

c -= 1
print (c)

c *= 2
print (c)

c /= 3
print (c)

c %= 3
print (c)

c += 1
c **= 3    # c = c ** 3
print (c)

c //= 2   # c = c // 2
print (c)

# 位运算符
a = 60   # 60 = 0011 1100
b = 13   # 13 = 0000 1101
print (a & b)   # 12 = 0000 1100
print (a | b)   # 61 = 0011 1101
print (a ^ b)   # 49 = 0011 0001
print (~ a)     # -61 = 1100 0011
print (a << 2)  # 240 = 1111 0000
print (a >> 2)  # 15 = 0000 1111

'''

运算符 描述  实例
&   按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0    
|   按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^   按位异或运算符:当两对应的二进位相异时,结果为1    
~   按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1   (~a )
<<  左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。  
>>  右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

'''

# 逻辑运算符
a = 10
b = 20
print (a and b)
print (a or b)
print (not a)
print ("\n")

a = 0
b = 5
print (a and b)
print (a or b)
print (not a)


"""
运算符 逻辑表达式   描述  
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 
or  x or y  布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。  
not not x   布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

"""

a = 10
b = 20
if ( a and b ):
    print ("a b 都为True")
else:
    print ('a b 中有一个不为True')

if (a or b):
    print ('a b 至少有一个为True')
else:
    print ('a b 都为False')

if (not a):
    print ("a 为 False")
else:
    print ("a 为 True")

# 成员运算符

a = 2
b = 10
alist = [1, 2, 3, 4, 5, 6, 7]
if (a in alist):
    print ('a  在 list中')
else:
    print ('a 不在 list中')

if (b not in alist):
    print ("b 不在 list中")
else:
    print ("b 在 list中")


if (a in alist[1:2]):
    print ('a 在 list[1:2] 中')
else:
    print ("a 不在 list[1:2] 中")

'''
in      如果在指定的序列中找到值返回 True,否则返回 False。 
        x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in  如果在指定的序列中没有找到值返回 True,否则返回 False。   
        x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

'''

# 身份运算符

'''
is      is 是判断两个标识符是不是引用自一个对象   
         x is y, 类似 id(x) == id(y) , 
         如果引用的是同一个对象则返回 True,否则返回 False
         
is not  is not 是判断两个标识符是不是引用自不同对象
         x is not y , 类似 id(a) != id(b)。
         如果引用的不是同一个对象则返回结果 True,否则返回 False。
         
'''

a = 20
b = 20
if (a is b):
    print ("a b 引用同一个对象")
else:
    print ("a b 引用不同对象")

if (id(a) == id(b)):
    print ("a b 引用同一个对象")
else:
    print ("a b 引用不同对象")

a = 20
b = 10

if (a is not b):
    print ("a b 引用不同对象")
else:
    print ("a b 引用同一个对象")

'''

is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
'''

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


###################
'''
运算符 描述
**  指数 (最高优先级)
~ + -   按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ - 加法减法
>> <<   右移,左移运算符
&   位 'AND'
^ | 位运算符
<= < > >=   比较运算符
<> == !=    等于运算符
= %= /= //= -= += *= **=    赋值运算符
is   is not 身份运算符
in   not in   成员运算符
not  and   or逻辑运算符



'''
###################

相关文章

  • 小白的Python之路(3)--运算符

    @(Python3) 内容:运算符 1. 位运算符 Python中的运算符和Java中基本差不多,这里主要介绍一下...

  • Python 自增和语言的设计原理

    Python3 运算符 - 笔记列表 python 没有自增运算符,自增操作是如何实现的。关于自增操作,pytho...

  • Python3简明教程一

    这部分主要是对Python3的基础进行说明。包括一些python3的运算符、表达式、控制流和循环、列表等。 来源:...

  • Python 3 和 Python 2 区别

    print 在 Python2 中 print 是语句,在 Python3 中 print 是函数 除法运算符 /...

  • Python基础(16)-运算符

    16.1-算数运算符: 实例: 运行结果: Python2 和 Python3 的区别: 在 Python2.7 ...

  • python 教程笔记day7

    9.6 Private Variables 类的私有方法实例如下: 运算符重载 Python3 标准库预览 文件通...

  • 7.python3运算符

    算术运算符 python3算术运算符: 加 - 两个对象相加 减 - 得到负数或是一个数减去另一个数 乘 - 两个...

  • Python基础部分(三)

    输入与输出 在python3中,我们使用input()关键字输入数据,使用print()关键字输出数据: 运算符 ...

  • Python3 运算符

    Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算...

  • Python3 运算符

    什么是运算符? 本章节主要说明Python的运算符。举个简单的例子4 +5 = 9。 例子中,4和5被称为操作数,...

网友评论

      本文标题:Python3 运算符

      本文链接:https://www.haomeiwen.com/subject/vqxovctx.html