赋值,逻辑,运算符, 控制流程之if 判断
赋值运算

(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 判断的更多相关文章
- day04控制流程之if判断
一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...
- 控制流程之if判断与while、for循环
一.if判断 1.什么是if判断? 接收用户输入的名字 接受用户输入的密码 如果用户输入的名字=正确的名字 并且 用户输入的密码=正确的密码 告诉用户登录成功 否则, 告诉用户登录失败 2.为何要有i ...
- 如何理解 Python 的赋值逻辑
摘要: 如果你学过 C 语言,那么当你初见 Python 时可能会觉得 Python 的赋值方式略有诡异:好像差不多,但又好像哪里有点不太对劲. 本文比较并解释了这种赋值逻辑上的差异.回答了为什么需要 ...
- Python中斐波那契数列的赋值逻辑
斐波那契数列 斐波那契数列又称费氏数列,是数学家Leonardoda Fibonacci发现的.指的是0.1.1.2.3.5.8.13.21.34.······这样的数列.即从0和1开始,第n项等于第 ...
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...
- C# 使用运算符重载 简化结果判断
执行某个方法后, 一般都要对执行结果判断, 如果执行不成功, 还需要显示错误信息, 我先后使用了下面几种方式 /// <summary> /// 返回int类型结果, msg输出错误信息 ...
- 1. Swift基本变量|运算符|控制流
Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- Oracle中使用PL/SQL如何定义参数、参数赋值、输出参数和 if 判断
1.pl/sql如何定义参数 declare --1)定义参数 -- ban_Id number; ban_Name ); 2.pl/sql如何参数赋值 --2)参数赋值-- ban_Id :; ba ...
随机推荐
- k8s学习-Ingress
4.5.Ingress Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginxIngress-Nginx 官方网站:ht ...
- Java基础?看完以后再也不惧怕面试了
前言 这篇文章主要是Java基础部分,主要分为3个部分:Java集合.Java多线.JVM:这些东西帮助我面试成功率提升了很多.后面还有中间件Spring.Redis.RocketMQ等等吧,祝愿大家 ...
- .Net Core WebAPI + Axios +Vue 实现下载与下载进度条
故事的开始 老板说:系统很慢,下载半个小时无法下载,是否考虑先压缩再给用户下载? 本来是已经压缩过了,不过第一反应应该是用户下的数量多,导致压缩包很大,然后自己测试发现,只是等待的时间比较久而已,仍然 ...
- JS input输入框字数超出长度显示省略号.....
样式添加: overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
- mysql中的四种常用的引擎
MySQL常用的引擎有:InnoDB存储引擎.MyISAM存储引擎.MEMORY存储引擎.Archive存储引擎 InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID) ...
- 【前端】仿消息推送到App提示
效果: JS: (function ($) { $.fn.loopmsg = function (options, param) { if (typeof options == 'string') ...
- (五)application/x-www-form-urlencoded(表单请求)
原文链接:https://blog.csdn.net/justry_deng/article/details/81042379
- numpy(深)复制一个矩阵的方法
在用Python写代码的时候往往会遇到真复制和假复制的问题,真复制就是创建一个新的实例(instance),而假复制就是把原对象的引用赋给了新的标志符.判断是不是真复制可以使用id()这个函数. 当然 ...
- 基于docker-compose搭建gitlab
安装及配置 修改docker-compose文件 vim docker-compose.yml gitlab: image: 'gitlab/gitlab-ce:latest' restart: al ...
- Spring Cloud 系列之 Dubbo RPC 通信
Dubbo 介绍 官网:http://dubbo.apache.org/zh-cn/ Github:https://github.com/apache/dubbo 2018 年 2 月 15 日,阿里 ...