#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 学习网站:www.runoob.com
#****************************************************
# Python3 运算符 *
#****************************************************
'''
python支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符
逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级。
'''
#============
# 算术运算符
#============
# +(加)、-(减)、*(乘)、/(除)、//(整除)、%(模)、**(幂)
#============
# 比较运算符
#============
# ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
#============
# 赋值运算符
#============
# =(正常赋值)、+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)、
# %=(取模赋值)、**=(幂赋值)、//=(取整除赋值)
#============
# 位运算符
#============
# &(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(按位左移)、
# >>(按位右移)
#============
# 逻辑运算符
#============
'''
x and y: 布尔“与” - 如果x,y同时为True,则返回True,否则返回False
x or y: 布尔“或” - 如果x,y同时为False,则返回False,反正返回True
not x: 布尔“非” - 如果x为True,返回False。如果x为False,返回True
'''
#============
# 成员运算符
#============
# in - 如果在指定的序列中找到值返回True,否则返回False
# not in - 如果在指定的序列中没有找到值返回True,否则返回False
x = 1; y = 20
l_tmp = [1, 2, 3, 4, 5]
print ( x in l_tmp ) # True
print ( x not in l_tmp ) # False
print ( y in l_tmp ) # False
print ( y not in l_tmp ) # True
print ("--------------------分割线------------------")
#============
# 身份运算符
#============
# 身份运算符用于比较两个对象的存储单元
# is - 判断两个标识符是不是引用自一个对象,是则True,否则False.
# not is - 判断两个标识符是不是引用自不同对象,不是则True,否则False.
x = 20; y = 20
print ( x is y ) # True
print ( id(x) == id(y) ) # True
# id()函数用于获取对象内存地址
y = 30
print ( x is y ) # False
print ( id(x) == id(y) ) # False
print ("--------------------分割线------------------")
# is 与 == 区别:http://blog.csdn.net/metears/article/details/79353357
#============
# 运算符优先级
#============
'''
运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号(最后两个的方法名为+@和-@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
'''
#============
# 数字表示方式
#============
'''
2 进制是以 0b 开头的: 例如: 0b11 则表示十进制的 3
8 进制是以 0o 开头的: 例如: 0o11 则表示十进制的 9
16 进制是以 0x 开头的: 例如: 0x11 则表示十进制的 17
分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式
'''
a = 0b111100
print ( a, bin(a) ) # 60 0b111100
print ( oct(a), hex(a) ) # 0o74 0x3c
Python3 学习笔记4_运算符_20180223
最新推荐文章于 2024-07-10 16:21:50 发布