Python基础学习笔记_02
Python中的运算符
标准算术运算符
加(+) 减(-) 乘(*) 除(/) 整除(//)
print(1+1) #加法运算
print(1-1) #减法运算
print(2*4) #乘法运算
print(1/2) #除法运算
print(11/2) #除法运算
print(11//2) #整除运算
取余运算符 %
print(11%2)
幂运算符 **
print(2**2) #表示2的2次方
注意
- 在整除时,当两个数字为一正一负时,向下取整
print(9//4) #2
print(-9//-4) #2 print(9//-4) #-3
print(-9//4) #-3 一正一负的整除公式,向下取整 - 在取余时,当两个数字为一正一负时,遵循公式:余数=被除数-除数*商
print(9%-4) #-3
#公式:余数=被除数-除数*商 9-(-4)*(-3) 9-12——》-3
print(-9%4) #3
# -9-(4)*(-3) -9-(-12)——》3赋值运算符
遵循“从右到左”
链式赋值
a=b=c=20
参数赋值
+=、-=、*=、/=、//=、%=
a=20
a+=30 #相当于a=a+30
print(a)
a-=10 #相当于a=a-10
print(a)
a*=2 #相当于a=a*2
系列解包赋值
a,b,c=20,30,40
比较运算符
>、<、<=、>=、==、!=
a,b=10,20
print('a>b吗?',a>b) #False
print('a<b吗?',a<b) #True
print('a<=b吗?',a<=b) #True
print('a>=b吗?',a>=b) #False
print('a=b吗?',a==b) #False
print('a!=b吗?',a!=b) #True
is , is not 对象的id的比较
print(a is not b) #False a的id与id是不相等的
布尔运算符
and 并且
a,b=1,2
print(a==1 and b==2) #True True and True——》True
print(a==1 and b<2) #False True and False——》False
print(a!=1 and b==2) #False False and True——》False
print(a!=1 and b!=2) #False False and False——》False
or 或者
a,b=1,2
print(a==1 or b==2) #True or True--->True
print(a==1 or b<2) #True or False--->True
print(a!=1 or b==2) #False or True--->True
print(a!=1 or b!=2) #False or False--->False
not 非
# 对bool类型操作数取反
f=True
f2=False
print(not f) #False
print(not f2) #True
in 与 not in
s='hello word'
print('w' in s) #True
print('k' in s) #False
print('w' not in s) #False
print('k' not in s) #True
位运算符
都是化为二进制运算
位与 &
print(4&8)
位或 |
print(4|8)
左移位运算符<<
print(4<<1) #向左移动一个位置,相当于乘以2
print(4<<2) #向左移动两个位置,相当于乘以4
右移位运算符>>
print(4>>1) #向右移动1位,相当于除以2
print(4>>2) #向右移动2位,相当于除以4
运算符的优先级
通常情况下按以下步骤计算:
(1)算术运算符(先算乘除后算加减,有幂运算先算幂运算)
(2)位运算(先算移位运算,接着是与&,最后算或|)
(3)比较运算
(4)布尔运算
(5)赋值运算
特别的:
当有括号时,先选括号里的
Python基础学习笔记_02的更多相关文章
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- python 基础学习笔记(1)
声明: 本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...
- Python 基础学习笔记(超详细版)
1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...
- Python基础学习笔记(十三)异常
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...
- Python基础学习笔记(十二)文件I/O
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- Python基础学习笔记(十)日期Calendar和时间Timer
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...
- Python基础学习笔记(九)常用数据类型转换函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...
- Python基础学习笔记(八)常用字典内置函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...
随机推荐
- centos7 安装樱桃树cherrytree
樱桃树对于做笔记或者编程来说都是很好的工具.以前再网上找了很久还是稿不懂cherrytree的方法.后来才发现,其实根本就不用那么麻烦.直接在epel源里面安装句可以了. 下面说下安装步骤: 第一步: ...
- 帝国CMS批量提取正文内容到简介
最近接到一个帝国CMS模板改版项目,自带的数据可能是采集的,以前的简介字段内容只截取了60个字,新模板的简介60字符太少了,不美观,想让简介都截取200个字,怎么批量修改呢,文章太多了手动改肯定不行, ...
- C#/VB.NET 将RTF转为HTML
RTF文档即富文本格式(Rich Text Format)的文档.我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格式,如转为DOCX/DOC.PDF或者HTML,以满足程序设计需 ...
- nodejs使用jquery风格环境安装
BEGIN; 1.npm install jQuery 注意:是jQuery,不是jquery! 2.npm install jsdom 注意:直接执行会安装错误,必须先指定安装版本! 解决:修改pa ...
- 『现学现忘』Git对象 — 16、Tree对象详解
目录 1.Tree对象介绍 2.Tree对象说明 (1)初始化一个新的本地版本库 (2)创建一个树对象(重点) (3)创建第二个文件(重点) (4)将第一个树对象加入暂存区,使其成为新的树对 3.总结 ...
- MongoDB排序时内存大小限制和创建索引的注意事项!
线上服务的MongoDB中有一个很大的表,我查询时使用了sort()根据某个字段进行排序,结果报了下面这个错误: [Error] Executor error during find command ...
- go convert slice to struct
Question: in golang how to convert slice to struct scene 1:use reflect convert slice to struct func ...
- JZ009乘积小于k的子数组
title: 乘积小于k的子数组 题目描述 题目链接:乘积小于k的子数组.剑指offer009 解题思路 注意: 一开始的乘积k值就是小的,随着右边窗口移动才会不断增大 怎么样的条件才能更新左窗口:当 ...
- 并发编程之volatile与JMM多线程内存模型
一.通过程序看现象 在开始为大家讲解Java 多线程缓存模型之前,我们先看下面的这一段代码.这段代码的逻辑很简单:主线程启动了两个子线程,一个线程1.一个线程2.线程1先执行,sleep睡眠2秒钟之后 ...
- Go Http Get 和 Post 工具函数
前言 先说一下为什么要搞这个小东西? 米攸服务端前期主要是基于 Go 构建的,版本迭代过程中,业务复杂度不断增加,再加上中员团队有人员变动,考虑到目前团队的技术背景,我们开始考虑把接口服务分批迁移到 ...