1、python一切皆对象,所有对象都有一个布尔值
可以使用bool()函数获取对象的布尔值
以下对象的布尔值都是false
false
数值0
None
空字符串
空列表
空元组
空字典
空集合
2、选择结构
语法结构:
if 条件:
执行
else:
执行
示例:
可以看到一开始一直报错,去搜了一下:Python中没有分号,用严格的缩进来表示上下级从属关系;缩进完就可以运行了
多分支选择结构
if 条件1:
dosomething
elif 条件2:
dosomething
else:
dosomething
嵌套if:
还可以直接把if else写在print里
一开始一直报错,查了下报错原因,发现可能是之前把str当做变量使用了,重新打开了一个Python就好了
注意就算写在print里也要注意空格数
pass语句
语句什么都不做,只是一个占位符,用在语法上需要语句的地方
先搭建语法结构,还没想好代码怎么写的时候可以用pass 不会报语法错误
range()函数
用于生成一个整数序列,返回值是一个迭代器对象
range()创建对象的三种方式:
1、range(n) :创建0-n的序列,步长为1
2、range(m,n):创建m-n的序列,步长为1
需要注意的是,这个创建的是右开区间,也就是不包含右边界值
3、range(m,n,step):创建m-n的整数序列,步长为step:
可以用in /not in判断整数在不在整数序列里
不管range对象标识的整数序列有多长,所有range对象占用的内存空间空间都是想通过的,因为只需要存储 start stop step;只有用到range对象时,才会去计算序列中的相关对象
while结构
for-in循环
for 自定义的变量 in 可迭代对象:
循环体
for的用法有点奇怪....
打印5次hello 这个时候不需要自定义变量 不需要自定义变量的时候用 _
计算累加和
小练习 输出100-999的水仙花数
else 语句:
python中 else可以跟while和for搭配使用:
当循环中没有碰到break,循环正常执行完就会执行else,举个例子:
例子
print('*',end='\t') 表示不换行
看下如果不加后面的end=' ' 所以可以知道 Print默认加换行符的
用加号连接:注意下end的使用