系列文章目录
Day1零基础自学python-print函数、转义字符、标识符、
Day2零基础自学python—数据类型、类型转换、input、运算符
一、顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
对象的布尔值
- Python一切皆对象,所有对象都有一个布尔值
获取对象的布尔值:使用内置函数bool() - 以下对象的布尔值为False
False
数值0
None
空字符串
空列表
空元组
空字典
空集合
二、分支结构
选择结构:程序根据判断条件的布尔值选择性地执行部分代码
明确的让计算机知道在什么条件下,该去做什么
1.单分支结构
中文语义:如果…新就…
语法结构:
if 条件表达式:
条件执行体
2.双分支结构
·中文语义:如果…不满足…就…
语法结构:
if 条件表达式∶
条件执行体1
else:
条件执行体2
3.多分支结构
语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif条件表达式N:
条件执行体N
[else:] #else可省略
条件执行体N+1
4.嵌套if的使用
语法结构:
if 条件表达式1:
if 内层条件表达式:
内存条件执行体1
else:
内存条件执行体2
else:
条件执行体
条件表达式
- 条件表达式是if…else的简写
- 语法结构:
x if 判断条件 else y - 运算规则
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False。可以简化操作
pass语句
- 语句什么都不做,只是一个占位符,用在语法上需要语句的地方
- 什么时候使用:
先搭建语法结构,还没想好代码怎么写的时候 - 哪些语句—起使用
if语句的条件执行体
for-in语句的循环体
定义函数时的函数体
内置range()函数的使用
- 用于生成一个整数序列
- 创建range对象的三种方式
- 返回值是一个迭代器对象
- range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
- in与not in 判断整数序列中是否存在(不存在)指定的整数