输入函数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 条件表达式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语句

  • 什么都不做,只是一个占位符,用在语法上需要语句的地方
  • 先搭建语法结构,还没想好代码怎么写的时候使用(比较难,不会写,先搭建,后补充)