• 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次方

  注意

  1. 在整除时,当两个数字为一正一负时,向下取整

    print(9//4)       #2
    print(-9//-4) #2 print(9//-4) #-3
    print(-9//4) #-3 一正一负的整除公式,向下取整
  2. 在取余时,当两个数字为一正一负时,遵循公式:余数=被除数-除数*商
    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的更多相关文章

  1. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  2. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

  3. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  4. Python基础学习笔记(十三)异常

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...

  5. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

  6. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  7. Python基础学习笔记(十)日期Calendar和时间Timer

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...

  8. Python基础学习笔记(九)常用数据类型转换函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...

  9. Python基础学习笔记(八)常用字典内置函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...

随机推荐

  1. SQLite 数据库使用记录

    SQLite 数据库使用记录 官网 https://www.sqlite.org/index.html 下载地址 https://www.sqlite.org/download.html 参考资料 S ...

  2. switch 用法

    1.语法格式和规则 switch case 语句语法格式如下: switch(expression){ case value : //语句 break; //可选 case value : //语句 ...

  3. maven jar包冲突问题

    之前好端端的项目没做任何改动maven依赖就报红?jar包冲突?不要慌,问题不大. idea file里面点击invalidate Caches/Restart清空项目缓存并重启,ok解决问题.

  4. Vue 中 axios 跨域配置 (!!!配置完成需要重新运行,不然也不起作用)

    当拿到一个网址如:https://music.163.com/store/api/categorypage/list  获取数据是出现如下: 证明该网址不能非常直观的拿到数据.接下来我们试试跨域拿这个 ...

  5. Codeforces Round #133 (Div. 2), A.【据图推公式】 B.【思维+简单dfs】

    Problem - 216A - Codeforces Problem - B - Codeforces A Tiling with Hexagons 题意: 给出a b c ,求里面有多少个六边形 ...

  6. Codeforces Round #721 (Div. 2)A. And Then There Were K(位运算,二进制) B1. Palindrome Game (easy version)(博弈论)

    半个月没看cf 手生了很多(手动大哭) Problem - A - Codeforces 题意 给定数字n, 求出最大数字k, 使得  n & (n−1) & (n−2) & ...

  7. 【LeetCode】24.两两交换链表中的节点

    24.两两交换链表中的节点 知识点:链表 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换). 示例 示例 1 ...

  8. 原生 js 重点案例 [tab栏切换]

    代码示例 :  <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  9. 在IDEA中已经配置postgis数据库驱动并且能在Java类中连接数据库,但在servlet中无法连接数据库且导致Tomcat自动断开连接的解决方案

    最近在IDEA中用JDBC连接PostgreSQL数据库时遇到了这样一个奇怪的事情: 从PostgreSQL JDBC Driver官网下载好JDBC驱动之后,在IDEA的Project Struct ...

  10. Linux获取本机公网IP,调整双节点主从服务的RPC调用逻辑

    简单记录一次双节点的之间的服务调用叭 ~ 现有: 服务A的双节点A1.A2 服务B的双节点B1.B2 服务A 和服务B 通过 Netty 实现 RPC 通信,可能会导致比较玄学的问题.如图: 要做到 ...