# -*- coding:utf-8 -*-

# 运算符

a,b=10,20

    # 算术运算符:包括+、-、*、/、%、**、//运算
print "********************1***********************"
print a+b,a-b,a*b,a/b,a%b
print 2**3 # 幂预算 表示2的3次幂,返回8
print 20//7 # 取整除,返回整数部分

    # 比较运算符:==、!=、<>、>、<、>=、<=
print "********************2***********************"
print a==b,a!=b,a<>b,a>b,a<b,a>=b,a<=b

    # 赋值运算符:=、+=、-=、*=、/=、%=、**=、//=
print "********************3***********************"
a=b
a+=b
a-=b
a*=b
a/=b
a%=b
a**=b
a//=b

    # 位运算符:&、|、^、~、<<、>>
print "********************3***********************"
print a&b
print a|b
print a^b
print ~a
print a<<2
print a>>2

    # 逻辑运算符:and、or、not
print "********************4***********************"
a=10
b=20
print a and b # 如果a为False则返回False,否则返回b的值
print a or b # 如果a为非0,返回a的值,否则返回b的值
print not a # 返回a的非值

    # 成员运算符in、not in,用于判断元素是否在字符串、列表或元组中
print "********************5***********************"
m='abcde'
n='a'
print n in m
print n not in m

    # 身份运算符is、is not用于比较两个对象的存储单元,is和==的区别在于两个引用对象是否为同一个,==用于判断是否值相等
print "********************6***********************"
x=2.0
y=2.0
print x is y # 这里很有意思,在交互环境里返回False,但是直接执行返回True,这个主要是由于对于python来说存储好的脚本文件和在交互环境中的执行环境不同导致的
             # 对于脚本文件,解释器将其当作整个代码块执行,对于交互式命令行中的每一行命令,解释器都将其当作单独的代码块执行。而python在执行同一个代码块
             # 的初始化命令中的对象时,会先检查值是否存在,若存在,则会重用。那么我将x和y都设置为10结果是什么呢?结果是在脚本执行和交互环境中都返回True
             # 为啥?这里是因为它将-5~256的整数进行了缓存,Python中把这些小整数都缓存了一份,所以不管你怎么输入都返回True。

y=10
print x is y # 返回False

    # 运算符优先级,优先级由高到低:
    # ** 指数
    # ~+- 反转运算,这里的+-表示一元加减
    # */%// 乘、除、取模、取整除
    # +- 加、减
    # <<、>> 左移、右移
    # & 与运算
    # ^| 异或和或运算
    # <=、<、>、>= 比较运算符
    # <>、==、!= 等于运算符
    # =、%=、/=、//=、-=、+=、*=、**= 赋值运算符
    # is、is not 身份运算符
    # in、not in 成员运算符
    # not、or、and 逻辑运算符

Python笔记(三)的更多相关文章

  1. guxh的python笔记三:装饰器

    1,函数作用域 这种情况可以顺利执行: total = 0 def run(): print(total) 这种情况会报错: total = 0 def run(): print(total) tot ...

  2. Python笔记(三)继承和多态、动态语言

    一.继承 先定义一个A类 class A(object): def fun(self): print "Run A fun()" 在定义一个B类 class B(A): pass ...

  3. MOOC python笔记(三) 序列容器:字符串、列表、元组

    容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器,如:字符串.列表. 通用序列容器操作 容器连接+ 加号可以把两个序列连接成一个更大的容器,相加后两个序列的值并不 ...

  4. python笔记三(面向对象)

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触 ...

  5. python笔记三(list、tuple)

    一.list list的增删改查 #增, classmates.append("nadech") #在末尾追加一个元素 classmates.insert(1,"agui ...

  6. python笔记三:函数式编程

    1.概念: 函数式编程就是一种抽象程度很http://i.cnblogs.com/EditPosts.aspx?opt=1高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要 ...

  7. Python笔记(三十)_python标准异常总结

    python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) ...

  8. python笔记三

    # 数据读写不一定是文件,也可以在内存中读写 # StringIO就是在内存中读写str from io import StringIO f = StringIO() # 要把str写入StringI ...

  9. Python笔记(三)_字典与集合

    字典dict 映射类型,以键-值的方式存储,通过键来取相应的值 member={'one':1,'two':2,'three':3} 创建字典member=dict('苹果'='apple','桔子' ...

  10. Python 学习笔记三

    笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...

随机推荐

  1. [Offer收割]编程练习赛38

    漏写的数字 #pragma comment(linker, "/STACK:102400000,102400000") #include<stdio.h> #inclu ...

  2. the selection cannot be run on any server

    导入war包后运行jsp 显示: the selection cannot be run on any server 问题原因: Dynamic Web Module 的版本与server不匹配.Dy ...

  3. MAVEN学习笔记之Maven生命周期和插件简介(3)

    MAVEN学习笔记之Maven生命周期和插件简介(3) clean compile site三套生命周期相互独立. clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所 ...

  4. (转载)自定义CoordinatorLayout的Behavior(2):实现淘宝和QQ ToolBar透明渐变效果

    自定义CoordinatorLayout的Behavior(2):实现淘宝和QQ ToolBar透明渐变效果 作者 小武站台 关注 2016.02.19 11:34 字数 1244 阅读 3885评论 ...

  5. C++序列化使用

    error C2248 无法访问私有成员 :原因 ifstream 作为参数必须传引用! (1):C++使用STL序列化:原文链接:http://blog.csdn.net/pandaxcl/arti ...

  6. PCL:全程详解 VS2010+PCL配置

    浑浑噩噩半年时间,终于不得不干点和机器人有关的东西.ICRA和IROS推荐的三维图形库-点云库,几乎成了机器人视觉算法的标配. 参考了几篇文章,最后终于配置成功. 下面是文章地址: 这个有点看头,累积 ...

  7. springmvc 中配置aop

    之前自己搭建了springmvc+spring+mybaits/hibernate 的框架,并在applicationcontext.xml中配置了aop,但 发现aop根本不生效,而不用框架的话则可 ...

  8. 开发一个 App 有多难?说出来你可能不信!

    上图为程序员客栈儿童类视频APP 1.开发一个APP有多难?说实话,单纯地从开发来说,开发一个APP没有那么难.如果一款APP的基本功能点确定了,开发时间一般为1-2个月就完成了,费用大约5-10万的 ...

  9. UWP添加数字证书导出安装包本地安装

    先生成一个简单的HelloWorld应用程序 <Page x:Class="HelloWorld.MainPage" xmlns="http://schemas.m ...

  10. 这里介绍两种将矩阵写入TXT文件的方法。

    方法1 fid = fopen('data.txt','wt'); % data.txt为写入文件名 matrix = M; % M为要存储的矩阵 [m,n]=size(matrix); for i= ...