输入函数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
比较运算符
对变量或表达式的结果进行大小,真假的比较
布尔运算符
and 、 or 、 not 、 in 、 not 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 条件表达式1:
if 内层条件表达式:
内层条件执行体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语句
- 什么都不做,只是一个占位符,用在语法上需要语句的地方
- 先搭建语法结构,还没想好代码怎么写的时候使用(比较难,不会写,先搭建,后补充)