运算符

算数运算符

  • 进行算是运算的符号,跟正常数学运算一样
  • 乘号用*代替,除号用/代替
  • 在Python2.x和Python3.x中,除号的运算结果可能不一致,2中可能小数四舍五入
  • Python没有自增自减运算符
# "%"取余运算:只要余数
y = 9%5
print (y)

4

# // 表示取商运算,也叫地板除,只要商数
y = 9//5
print (y)

1

# ** 表示幂运算
y = 9 ** 5
print (y)

59049

比较运算符

  • 对两个变量或者值进行比较
  • 比较的结果用布尔值显示,即True/False
# == 等于
y = 7 * 5
x = y == 30
print(x)

False

# != 不等于  >=   <=

赋值运算符

# = 赋值
# +=,是缩写
a = 0
a += 9 # a = a + 9 的缩写
print(a)

9

# 所有数学运算都有缩写形式
# -=, ==, /=, //=, %=, **=

逻辑运算符

  1. and 逻辑与
  2. or 逻辑或
  3. not 逻辑非

运算规则

  • and看做乘法,or看做加法
  • True看做1,False看做0
  • 将逻辑运算转换成整数数学运算
  • 最后结果为0则为False,否则为True

逻辑运算的短路问题

  • 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
1 <= 1 and 1 >= 1
True

True

1 > 1 and 1 <= 1

False

成员运算符

  • 用来检测某一个变量是否是另一个变量的值
  • in
  • not in
number = [1, 2, 3, 4, 5]
a = 6
b = a in number
print(b)

False

身份运算符

  • 用来检测两个变量是否是同一个变量,比较的是id
  • 变量相同,值不一定相同(小整数池除外)
  • is
  • is not
a = 10
b = 10 print(a is b)
print(a == b)

True

True

x = 257
y = 257 print(x is y)
print(x == y)

False

True

Python运算符优先级

  • 没那么多事,想优先的就括号括起来,方便写也方便看

链式赋值(必考)

x = 10
y = 10
z = 10 x = y = z = 10
# 两段代码相同

交叉赋值(必考)

x = 10
y = 20
# 把x和y的值对换 z = x
x = y
y = z
print(x, y)

20 10

x = 10
y = 20 x, y = y, x
print(x, y)

20 10

解压缩(必考)

  • "_"就代表无用的值
  • "*-"的数量无法控制
hobby_list = ['piao', '666', 2333, 999, 'handsome', 'read', 'music', 'basketball']
# 如果要取出下标为1, -1的值 _, hobby1, *_, hobby2 = hobby_list
print(hobby1, hobby2)

666, basketball

补充:a += 1和a = a + 1的区别

  • a += 1是在a原有的内存空间中加
  • a = a + 1是开辟了一块新的内存空间,然后再把a + 1的结果丢进去
a = [1, 2, 3]
print(id(a)) # 2527997011528
a += [1]
print(id(a)) # 2527997011528
a = a + [1]
print(id(a)) # 2527999522696 a += '111'
print(a) # [1, 2, 3, 1, 1, '1', '1', '1']
# a = a + '111' # 报错
# print(a)

day06-2 基本运算符(解压缩)的更多相关文章

  1. python-基本运算符(解压缩-必考)

    基本运算符 算术运算符 x =10 y =20 print(x+y) 30 print(x-y) -10 print(x*y) 200 print(x/y) 0.5 print(x%y)#取余 10 ...

  2. day06可变与不可变类型,if判断,运算符

    1:可变不可变类型 2.什么是条件?什么可以当做条件?为何要要用条件? 显式布尔值:True.False 隐式布尔值:所有数据类型,其中0.None.空为假 3:逻辑运算符:用来 # not. and ...

  3. Day06:运算符详解

    运算符 算术运算符:+,-,*,/,%(取余:也叫模运算),++(自增),--(自减)........... 二次运算符+,-,*,/ int a=10; int b=20; int c=50; in ...

  4. python基础之数据类型,交互,格式化输出,基本运算符

    数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...

  5. 格式化输出,基本运算符,流程控制主if

    5.5自我总结 一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a ...

  6. day04-交互、格式化输出及基本运算符

    目录 与用户交互 python2和python3交互的区别 格式化输出 1 字符串拼接 2 占位符 3 format格式 4 f-string格式 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑 ...

  7. day004 与用户交互、格式化输出、基本运算符

    目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...

  8. Day 04 [与用户交互,格式化输出,基本运算符]

    Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...

  9. 周总结 + for 循环 + 内置方法(day06整理)

    目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...

随机推荐

  1. Linux常用命令速查

    索引表格 命令 功能简述 目录与文件基本操作 pwd 显示当前目录 ls 列出目录和文件名称 cp 复制文件或目录 mv 移动或更名现有的文件或目录 rm 删除文件或目录 mkdir 新建目录 rmd ...

  2. HAOI2006 受欢迎的牛 缩点

    不难分析出我们就是要求是否有唯一一个出度为0的强连通分量. Code: #include<cstdio> #include<stack> #include<algorit ...

  3. nginx的headers_more模块的使用

    nginx的headers_more模块用于 添加.修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装.幸运的是openresty默认包含了该模块,可以直接使用. 该 ...

  4. react实现简单倒计时

    今天遇到一个简单的小功能,看网上的一些方法感觉不太适合,所以就手敲了一个,直接上代码!!! import React, { Component } from 'react'; class NoTime ...

  5. Django模型Model的定义

    概述 Django对各种数据库提供了很好的支持,Django为这些数据库提供了统一的调用API,可以根据不同的业务需求选择不同的数据库. 模型.属性.表.字段间的关系 一个模型类在数据库中对应一张表, ...

  6. 2019-03-29 Vagrant Docker Toolbox 下载安装

    1.无脑安装Vagrant Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境. http ...

  7. 【hiho一下 第八周】状态压缩·一

    [题目链接]:http://hihocoder.com/problemset/problem/1044 [题意] [题解] 设f[i][j]表示; 前i-1个位置已经决策完; 然后i-m+1..i这一 ...

  8. spring 组件注册

    一.声明配置类和注册 bean /** * 配置类 == applicationContext.xml 配置文件 * @author Administrator * */ //@Configurati ...

  9. java的数据的类型

    1分类: 基本数据类型长度: Java中简单类型,占用字节数, 以及包装类 浮点数的默认类型是Double(8个字节) 如果想直接想一个变量赋值一个float(4个字节)要在数值后面添加f/F 如同向 ...

  10. etymology-R

    1)vor = to eat devour vt. 狼吞虎咽地吃光: 吞没,毁灭: 目不转睛地看[de-向下+vour-吃] voracity  n.贪食,贪婪.拉丁词根vor-,vorac-表示吞食 ...