赋值运算

(1). 增量运算

age += 1  # age = age + 1
print(age) age -= 10 # age = age - 10

(2).交叉赋值

x = 111
y = 222 # temp=x
# x=y
# y=temp python 中的交叉赋值
x, y = y, x
print(x)
print(y)

(3)链式赋值

x=10
y=x
z=y
x = y = z = 10
print(id(x),id(y),id(z))

(4). 解压赋值

列表解压

传统的取值
salaries = [111, 222, 333, 444, 555]
mon0 = salaries[0]
mon1 = salaries[1]
mon2 = salaries[2]
mon3 = salaries[3]
mon4 = salaries[4] 解压取值
mon0,mon1,mon2,mon3,mon4=salaries
print(mon0)
print(mon1)
print(mon2)
print(mon3)
print(mon4) 注意1: 变量名与值的个数必须一一对应
mon0,mon1,mon2,mon3,mon4,mon5=salaries # 多一个变量名不行
mon0,mon1,mon2,mon3=salaries # 少一个变量名不行 *_号收取多余的值, _会返回一个列表
保留前 n个
salaries = [111, 222, 333, 444, 555]
mon0,mon1,*_=salaries
print(mon0)
print(mon1)
print(_) 保留后 n个
*_,x,y=salaries
print(x,y)
print(_) 取两边
x,*_,y,z=salaries
print(x)
print(y)
print(z)

字典解压后得到key, 跟列表一样的操作
dic={'k1':111,'k2':222,'k3':3333}
x,y,z=dic
print(x,y,z)
print(dic[x],dic[y],dic[z])

字典解压

了解的知识点
x, y, z,a,b = "hello"
print(x)

字符串解压

逻辑运算

一, 只要能得到True 或 False 两种值的东西都能当做条件

例:

1. 显式布尔值: 表面就直接是True  或 False

(1). 比较运算的结果

print(10>3)
print(10==3)

(2). 变量值直接就是True 或False

tag= True

msg= False

2. 隐式布尔值: 表面上是一种值, 底层会被解释器转换成True 或 False

0.None.空布尔值为False, 其余值对应的布尔值均转为TRue
10
3.1
""
[]
{"k1":222}
None

二. 逻辑运算符: 用来连接多个条件

(1) , not 条件  : 对条件的结果取反

print(not 10 > 3)
print(not False)
print(not 0)

(2). 条件1  and 条件2  : 连接左右两条件, 两个条件都必须为真, 最终结果才为真

print(True and 10 > 3)
print(True and 10 == 3)

(3). 条件1  or  条件2  : 连接左右两条件, 两个条件中只要有一个为True, 最终结果就为True

print(False or 10 == 3)
print(True or 10 == 3)

偷懒原则---> 即短路原则

and  : 其中一个不成立立马终止判断, 返回False

or  : 其中一个成立立马终止判断, 返回True

(4).  优先级  :  not  >  and  >  or  , 推荐使用括号取标识优先级

       False    or          True
res=(3 > 4 and 4 > 3) or (not (1 == 3 and 'x' == 'x')) or 3 > 3
print(res)

流程控制之  if  判断

if 判断的完整语法

if 条件1:
代码1
代码2
代码3
...
elif 条件2:
代码1
代码2
代码3
... ... else:
代码1
代码2
代码3
...

运行原理示范:
print(1111)
print(2222)
if True:
print('if内的代码1')
print('if内的代码2')
print('if内的代码3')
print(3333)

运行原理

语法1

if 条件1:
代码1
代码2
代码3
...

gender = "female"
age = 18
is_beautiful = True if gender == "female" and 60 >= age >= 18 and is_beautiful:
print('开始表白。。。') print('后续代码。。。')

语法2

if 条件1:
代码1
代码2
代码3
...
else:
代码1
代码2
代码3
...

gender = "female"
age = 70
is_beautiful = True if gender == "female" and 60 >= age >= 18 and is_beautiful:
print('开始表白。。。')
else:
print('阿姨好,开个玩笑。。。') print('后续代码。。。')

语法3

if 条件1:
代码1
代码2
代码3
...
elif:
代码1
代码2
代码3
...
else:
  代码1
  代码2
  代码3
  ...

# 如果:成绩 >= 90 那么:优秀
#
# 如果成绩 >= 80 且 < 90, 那么:良好
#
# 如果成绩 >= 70 且 < 80, 那么:普通
#
# 其他情况:很差 score = input("请输入你的成绩:") # score = "93"
score=int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("小垃圾,很差") print('其他代码。。。。')

语法4

if  嵌套

gender = "female"
age = 18
is_beautiful = True
is_successful = True if gender == "female" and 60 >= age >= 18 and is_beautiful:
print('开始表白。。。')
if is_beautiful:
print('在一起')
else:
print('再见。。。')
else:
print('阿姨好,开个玩笑。。。') print('后续代码。。。')

赋值,逻辑,运算符, 控制流程之if 判断的更多相关文章

  1. day04控制流程之if判断

    一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...

  2. 控制流程之if判断与while、for循环

    一.if判断 1.什么是if判断? 接收用户输入的名字 接受用户输入的密码 如果用户输入的名字=正确的名字 并且 用户输入的密码=正确的密码 告诉用户登录成功 否则, 告诉用户登录失败 2.为何要有i ...

  3. 如何理解 Python 的赋值逻辑

    摘要: 如果你学过 C 语言,那么当你初见 Python 时可能会觉得 Python 的赋值方式略有诡异:好像差不多,但又好像哪里有点不太对劲. 本文比较并解释了这种赋值逻辑上的差异.回答了为什么需要 ...

  4. Python中斐波那契数列的赋值逻辑

    斐波那契数列 斐波那契数列又称费氏数列,是数学家Leonardoda Fibonacci发现的.指的是0.1.1.2.3.5.8.13.21.34.······这样的数列.即从0和1开始,第n项等于第 ...

  5. 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构

    ------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...

  6. C# 使用运算符重载 简化结果判断

    执行某个方法后, 一般都要对执行结果判断, 如果执行不成功, 还需要显示错误信息, 我先后使用了下面几种方式 /// <summary> /// 返回int类型结果, msg输出错误信息 ...

  7. 1. Swift基本变量|运算符|控制流

    Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...

  8. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  9. Oracle中使用PL/SQL如何定义参数、参数赋值、输出参数和 if 判断

    1.pl/sql如何定义参数 declare --1)定义参数 -- ban_Id number; ban_Name ); 2.pl/sql如何参数赋值 --2)参数赋值-- ban_Id :; ba ...

随机推荐

  1. 小师妹学JavaIO之:文件File和路径Path

    简介 文件和路径有什么关系?文件和路径又隐藏了什么秘密?在文件系统的管理下,创建路径的方式又有哪些?今天F师兄带小师妹再给大家来一场精彩的表演. 文件和路径 小师妹:F师兄我有一个问题,java中的文 ...

  2. 解决:Error:java: 无效的源发行版: 12

    一. spring cloud项目启动.遇到问题: 二. 解决,共两个地方. 第一个位置: Shift/Ctrl/Alt/S 快捷键一起按 Modules选择你的项目(以及父级项目,如果有的话)-&g ...

  3. jQuery - Ajax ajax方法详解

    $.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Strin ...

  4. activeMQ从入门到简单集群指南

    1.什么是amq MQ是消息中间件,基于JAVA的JMS消息服务机制来传递信息. 2.mq的作用 MQ给程序之间提供了一个缓冲,避免了在程序交互频繁的情况下,提高程序性能瓶颈和数据的可靠性 3.mq怎 ...

  5. <VCC笔记>VCC简介与安装

    最近在学校跟着老师参与了一个代码验证的工作,需要使用Microsoft Research(微软学术)开发的VCC工具,是开源的,托管在Codeplex上.这东西英语资料极其少,中文资料基本没有.我只能 ...

  6. TensorFlow从0到1之TensorFlow逻辑回归处理MNIST数据集(17)

    本节基于回归学习对 MNIST 数据集进行处理,但将添加一些 TensorBoard 总结以便更好地理解 MNIST 数据集. MNIST由https://www.tensorflow.org/get ...

  7. Java 设置PDF平铺图片背景(水印)

    一.概述及环境准备 本文介绍使用免费版PDF库-Free Spire.PDF for Java加载图片来设置成PDF平铺图片背景的效果,也可以作为平铺图片水印来使用:编辑代码前,需要先导入jar文件, ...

  8. [搬运]Intellij IDEA 汉化

    Github地址: https://github.com/pingfangx/TranslatorX

  9. docsify 如何写博客

    1. 安装node 下载安装即可: https://nodejs.org/zh-cn/ 下载文件: https://nodejs.org/dist/v12.16.1/node-v12.16.1-x64 ...

  10. Java并发编程-Java内存模型

    JVM内存结构与Java内存模型经常会混淆在一起,本文将对Java内存模型进行详细说明,并解释Java内存模型在线程通信方面起到的作用. 我们常说的JVM内存模式指的是JVM的内存分区:而Java内存 ...