赋值运算

(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. springmvc使用<mvc:default-servlet-handler/>导致的handler失效

    使用springmvc时,会在web.xml中配置对所有请求进行拦截 <!-- 配置springmvc拦截的请求--> <servlet-mapping> <servle ...

  2. mysqldump导出数据库

    问题描述:要将一个mysql中六个数据库导出来,使用mysqldump导出 mysqldump使用语法:mysqldump -uroot -p -S /data/mysql/db_itax_m/mys ...

  3. Prometheus监控Docker Swarm集群(一)

    Prometheus监控Docker Swarm集群(一) cAdvisor简介 为了解决容器的监控问题,Google开发了一款容器监控工具cAdvisor(Container Advisor),它为 ...

  4. 521.最长特殊序列 I

    2020-05-14 最长特殊序列 I 给你两个字符串,请你从这两个字符串中找出最长的特殊序列. 「最长特殊序列」定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列). 子序列 可 ...

  5. 数据库连接池 Druid和C3p0

    datasource.properties数据源 #数据源 datasource.peoperties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc: ...

  6. 别人开发三年30k,而我才12K,看完他面试前狂刷的面试题,我惊了

    朋友做Java开发三年多的时间了,在老东家勤勤恳恳工作了三年多,工资也就是从刚开始的8K涨到了12K,天天给我吐槽他的工资低.2019年中下旬开始就一直在各种地方找资源,刷面试题,想要“骑驴找马”,所 ...

  7. <WP8开发学习笔记>动态修改启动时导航的第一个页面(如登录前启动页为LoginPage,登录后变为MainPage)

    很多时候我们需要在启动程序的时候根据状态改变初始导航页面,比如程序在启动的时候判断用户是否登录, 如果未登录则跳转到LoginPage.xaml否则跳转到MainPage界面. 这时候就要分析程序的启 ...

  8. .NET进行客户端Web开发又一利器 - Ant Design Blazor

    你好,我是Dotnet9,继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库. 本 ...

  9. < react router>: (路由)

    < react router> (路由): 思维导图: Atrial   文件夹下的index.js 文件内容: import React, { Component } from 'rea ...

  10. Java工程中各种带有O的对象分类笔记

    在Java工程里面,我们总会碰到各种不同的带有O的对象, 对于一个小白来说,经常会混淆这些对象的使用场景,所以在这里mark一下,让自己的代码更加规范,但这个也是Java被诟病的地方,不同的业务需要给 ...