【速通Python】Day 2【输入函数input() 运算符 链式赋值 系列解包赋值 位运算 运算符优先级 程序结构 对象的布尔值 选择结构 双分支结构条件表达式 pass语句】

输入函数input()

用于接收来自用户的输入
输入值的类型为 str
使用 = (赋值运算符)对输入的值进行存储

运算符

对于我来说,比较陌生的有:
算术运算符:标准算术运算符(加减乘除,整除//),取余运算符,幂运算符 (**)
位运算符

赋值运算符

Python支持链式赋值
支持参数赋值
支持系列解包赋值

print('-------支持系列解包赋值----------')
a, b, c = 20, 30, 40
print(a, b, c)

# 在其他语言当中实现两个变量的交换需要中间变量
# Python中一句代码即可
a, b = 10, 20
print('交换之前:', a, b)
# 交换
a, b = b, a
print('交换之后', a, b)

-------支持系列解包赋值----------
20 30 40
交换之前: 10 20
交换之后 20 10

比较运算符

对变量或表达式的结果进行大小,真假的比较

布尔运算符

andornotinnot in
对于布尔值之间的运算

位运算符

在其他语言当中也会有
首先将数据转成二进制进行计算

按位与 & :对应数位都是1,结果数位才是1,否则为0 同为1时结果为1

按位或 | :对应数位都是0,结果数位才是0,否则为1 同为0时结果为0

左移位运算符<< :高位溢出,低位补0,左移1位相当于乘以2

右移位运算符>> : 高位补0,低位截断,右移1位相当于除以2

(8个位置没有占满则需要补0)

运算符的优先级

()
** 算术
*, / , //, %
+, -
<<, >> 位
&
|
>,<,>=,<=,==,!= 比较
and 布尔
or
= 赋值

程序的组织结构

  • 1996年,计算机科学家证明了任何简单或复杂的算法都可以由顺序结构, 选择结构和循环结构这三种基本结构组合而成

计算机的流程控制主要语句
if语句 while语句 for-in语句

顺序结构:中间没有任何的判断和跳转,直到程序结束

对象的布尔值

  • Python一切皆对象,所有对象都有一个布尔值(True or False)

    • 使用**内置函数bool()**来获取对象的布尔值
  • 以下对象的布尔值为False

    • False
    • 数值0
    • None
    • 空字符串
    • 空列表
    • 空元组
    • 空字典
    • 空集合

选择结构

程序来源于生活

程序根据判断条件的布尔值选择性地执行部分代码

  • 单分支结构:如果…就…
语法结构: 
if 条件表达式(可以通过比较得来,也可以是对象的布尔值):
	条件执行体

  • 双分支结构:如果…不满足…就…
语法结构: 
if  条件表达式:
	条件执行体1
else:
	条件执行体2
  • 多分支结构
    适用于连续的区间段
语法结构
if 条件表达式1:
    条件执行体1
elif 条件表达式2:
    条件执行体2
...
elif 条件表达式N:
    条件执行体N
else:
	条件执行体N + 1

单 双 多 分支结构的嵌套使用

if 条件表达式1if 内层条件表达式:
    	内层条件执行体1
    else:
        内层条件执行体2
else:
	条件执行体        

嵌套if
进入外层分支 才有机会去 执行内层的分支结构

条件表达式

  • 条件表达式是if…else的简写(双分支的简写,用来简化代码)
  • if 在前, else在后
# 比较大小
'''if num_a >= num_b:
    print(num_a, '大于等于', num_b)
else:
    print(num_a, '小于', num_b)
'''  # 非文档说明的多行注释用三单引号
print('使用条件表达式进入比较')
print((str(num_a) + '大于等于' + str(num_b)) if num_a >= num_b else (str(num_a) + '小于' + str(num_b)))  # 一句代码搞定

pass语句

  • 什么都不做,只是一个占位符,用在语法上需要语句的地方
  • 先搭建语法结构,还没想好代码怎么写的时候使用(比较难,不会写,先搭建,后补充)
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zanebla

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值