day06-2 基本运算符(解压缩)
运算符
算数运算符
- 进行算是运算的符号,跟正常数学运算一样
- 乘号用*代替,除号用/代替
- 在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
# 所有数学运算都有缩写形式
# -=, ==, /=, //=, %=, **=
逻辑运算符
- and 逻辑与
- or 逻辑或
- 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 基本运算符(解压缩)的更多相关文章
- 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 ...
- day06可变与不可变类型,if判断,运算符
1:可变不可变类型 2.什么是条件?什么可以当做条件?为何要要用条件? 显式布尔值:True.False 隐式布尔值:所有数据类型,其中0.None.空为假 3:逻辑运算符:用来 # not. and ...
- Day06:运算符详解
运算符 算术运算符:+,-,*,/,%(取余:也叫模运算),++(自增),--(自减)........... 二次运算符+,-,*,/ int a=10; int b=20; int c=50; in ...
- python基础之数据类型,交互,格式化输出,基本运算符
数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...
- 格式化输出,基本运算符,流程控制主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 ...
- day04-交互、格式化输出及基本运算符
目录 与用户交互 python2和python3交互的区别 格式化输出 1 字符串拼接 2 占位符 3 format格式 4 f-string格式 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑 ...
- day004 与用户交互、格式化输出、基本运算符
目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...
- Day 04 [与用户交互,格式化输出,基本运算符]
Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...
- 周总结 + for 循环 + 内置方法(day06整理)
目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...
随机推荐
- pandaboy Merry Christmas
- HDU-3015 Disharmony Trees [数状数组]
Problem Description One day Sophia finds a very big square. There are n trees in the square. They ar ...
- HDU1079-Calendar Game 简单思维博弈··
题意:给你1990,1.1----2001.11.4范围内的某一天,格式year month day 两人轮流操作: 1. day+1; 2.month + 1: 谁先达到2001.11.4号,谁获 ...
- 【hdu 6444】Neko's loop
[链接] 我是链接,点我呀:) [题意] 给你一个序列. 你可以选择起点i. 然后每次往右跳k次. 得到下一个值a[i+k];. 问你跳m次能得到的最大值ma是多少. 如果>=s输出0 否则输出 ...
- 支付宝接口程序、文档及解读(ASP.NET)
最近需要为网站加入支付宝的充值接口,而目前关于支付宝接口开发的资料比较杂乱,这里就我此次开发所用到的资料进行汇总整理,希望能够帮助需要的朋友. 开发步骤: 1. 确定签约类型 支付宝的接口有多种类型, ...
- PHP--规范化的文件上传
<form action="" method="post" enctype="multipart/form-data"> < ...
- C# 中使用 Obsolete 标志 代码过期
今天对项目做了一次更新,创建了一个新的类来替换原来的工作. 可是又不想删掉.一旦删掉在SVN上就不存在了.决定还是用 Obsolete来标志代码过期吧. MSDN上关于Obsolete 标签的介绍 h ...
- 写一个函数,输入int型,返回整数逆序后的字符串
刚刚看到一个面试题:写一个函数,输入int型,返回整数逆序后的字符串.如:输入123,返回"321". 要求必须用递归,不能用全局变量,输入必须是一个參数.必须返回字符串.&quo ...
- 1003. 我要通过!(20) (ZJUPAT 模拟)
题目链接:http://pat.zju.edu.cn/contests/pat-b-practise/1003 "答案正确"是自己主动判题系统给出的最令人欢喜的回复.本题属于PAT ...
- JPEG压缩图像超分辨率重建算法
压缩图像超分辨率重建算法学习 超分辨率重建是由一幅或多幅的低分辨率图像重构高分辨率图像,如由4幅1m分辨率的遥感图像重构分辨率0.25m分辨率图像.在军用/民用上都有非常大应用. 眼下的超分辨率重建方 ...