Python笔记(三)
# -*- 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笔记(三)的更多相关文章
- guxh的python笔记三:装饰器
1,函数作用域 这种情况可以顺利执行: total = 0 def run(): print(total) 这种情况会报错: total = 0 def run(): print(total) tot ...
- Python笔记(三)继承和多态、动态语言
一.继承 先定义一个A类 class A(object): def fun(self): print "Run A fun()" 在定义一个B类 class B(A): pass ...
- MOOC python笔记(三) 序列容器:字符串、列表、元组
容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器,如:字符串.列表. 通用序列容器操作 容器连接+ 加号可以把两个序列连接成一个更大的容器,相加后两个序列的值并不 ...
- python笔记三(面向对象)
Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触 ...
- python笔记三(list、tuple)
一.list list的增删改查 #增, classmates.append("nadech") #在末尾追加一个元素 classmates.insert(1,"agui ...
- python笔记三:函数式编程
1.概念: 函数式编程就是一种抽象程度很http://i.cnblogs.com/EditPosts.aspx?opt=1高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要 ...
- Python笔记(三十)_python标准异常总结
python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) ...
- python笔记三
# 数据读写不一定是文件,也可以在内存中读写 # StringIO就是在内存中读写str from io import StringIO f = StringIO() # 要把str写入StringI ...
- Python笔记(三)_字典与集合
字典dict 映射类型,以键-值的方式存储,通过键来取相应的值 member={'one':1,'two':2,'three':3} 创建字典member=dict('苹果'='apple','桔子' ...
- Python 学习笔记三
笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...
随机推荐
- java8-3-LambdaMapReduce例子
public class LambdaMapReduce { private static List<User> users = Arrays.asList( new User(1, &q ...
- video相关简单的api
video 关键api 1. video.pause() 2. video.play() 3. video.webkitRequestFullScreen() //全屏 4. video.curren ...
- (转)redux
随着 JavaScript 单页应用开发日趋复杂,越来越多的 state (状态)需要在前端进行管理. 这些 state 可能包括服务器响应.缓存数据.本地生成尚未持久化到服务器的数据,也包括 UI ...
- 微信小程序开发之animation动画实现
1. 创建动画实例 wx.createAnimation(OBJECT) 创建一个动画实例animation.调用实例的方法来描述动画.最后通过动画实例的export方法导出动画数据传递给组件的ani ...
- SQL触发器 inset自学经验
本人建立了一个特价汇网站,想要记录每个商品的点击量和整个网站的访问量,于是就想用sql 触发器来实现 drop trigger tgr_cg_records_update_column create ...
- Django mysql 改用pymysql 驱动
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库引擎 'NAME': 'test', #数据库名 'USER' ...
- 3D特征:关于HFM和HBB
1.HBB 三维绑定框 (1): 要用到HBB,定义还不太清楚,来自于 VALVE Developer Community (https://developer.valvesoftware.co ...
- pymmseg 安装方法以及乱码解决
pymmseg-cpp is a Python port of the rmmseg-cpp project. rmmseg-cpp is a MMSEG Chinese word segmentin ...
- 创建一个dynamics CRM workflow (六) - Debugging Custom Workflows
我们也deploy部署了custom workflows, debugging是开发当中不可或缺的一个步骤. debug workflow的步骤和debug有些许不一样: 1. install pro ...
- spring cloud(三) config
spring cloud 配置中心 config 搭建过程 1.搭建config-server 服务端 1.1. 新建boot工程 pom引入依赖 <!-- config配置中心 --> ...