Day1:变量、运算符与数据类型
Day2:条件与循环——>本文
Day3&4:列表与元组
Day5:字符串与序列
Day6&7:函数与Lambda表达式
Day8:字典与集合
Day9&10:文件与文件系统
Day11:异常处理
Day12:else 与 with 语句
Day13&14:类与对象
Day15&16:魔法方法
Day17:模块
(1)基本形式
num=-16
if num<0: #以冒号为开头
print("num为负数")
print("其绝对值为:",-num) #以缩进标记内容
#num为负数
#其绝对值为: 16
if num<0:
print("num为负数")
print("其绝对值为:",-num)
elif num>0: #相当于else if
print("num为正数数")
print("其绝对值为:",num)
else: #别忘了冒号
print("0的绝对值为:",0)
(2)比较运算符
符号 | 名称 | 具体解释 |
---|---|---|
== | 等于 | 比较对象是否相等 |
!= | 不等于 | 比较两个对象是否不相等 |
> | 大于 | 返回x是否大于y |
< | 小于 | 返回x是否小于 |
>= | 大于等于 | 返回x是否大于等于y |
<= | 小于等于 | 返回x是否小于等于y |
(3)逻辑运算符
符号 | 逻辑表达式 | 名称 | 具体解释 |
---|---|---|---|
and | x and y | 布尔"与" | 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 |
or | x or y | 布尔"或" | 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值 |
not | not x | 布尔"非" | 如果 x 为 True,返回 False ;如果 x 为 False,它返回 True |
num=1.5
if num>0 and num%1==0:
print("num为正整数")
else:
print("num不是正整数")
#num不是正整数
2.assert
断言,当不满足条件时,直接返回异常(可作为断点使用)
num=1.5
assert num>0 and num%1==0
#发生异常: AssertionError
k=3
while k>0:
print(k,end=' ')
k-=1
#3 2 1
nums=[2,4,6,8,10,12]
for num in nums: #逐一输出列表中元素
print(num,end=' ')
#2 4 6 8 10 12
for i in range(len(nums)): #range(k):0~k-1
print(nums[i],end=' ')
#2 4 6 8 10 12
for i in range(1,len(nums)+1): #range(a,b):a~b-1
print(nums[-i],end=' ')
#12 10 8 6 4 2
for i in range(2,len(nums),2): #range(a,b,k):a~b-1,且步长为k
print(nums[i],end=' ')
#6 10
enumerate()和for循环结合可同时获得编号及其对应值
for i,num in enumerate(nums):
print("第"+str(i+1)+"个数为"+str(num))
'''
第1个数为2
第2个数为4
第3个数为6
第4个数为8
第5个数为10
第6个数为12
'''
(1)break
中断并跳出整个循环
nums=[4,2,1,0,-1,-2,4]
for num in nums:
if num>0:
print(num,end=' ')
else:
break
#4 2 1
(2)continue
中断并跳出此次循环
nums=[4,2,1,0,-1,-2,4]
for num in nums:
if num>0:
print(num,end=' ')
else:
continue
#4 2 1 4