Python3 学习笔记4_运算符_20180223

#!/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值