二.Python基础语法

1.if-else语句

Python条件语句通过一条或多条语句的执行结果(Ture或False)来决定要执行的代码块
条件语句判断流程示意图:
条件语句判断流程示意图:

  • if-else语法:
if 条件:
	...
else:
	...

例:

a=1
if a<20:
    print("True")
else:
    print("False")
# 结果为打印True
# 如果需要多次判断,可以继续if-else
a=30
b=10
if a<20:
    print("True")
elif b>20:
    print("test")
else:
	print("False")
# 结果为打印False

注: elif为else+if的缩写,意为

  • if-else的嵌套使用:

有时条件一无法满足要求,于是对条件一执行后的结果再次判断执行.
用法:

if 条件:
    if 条件:
    	...
    else:
        ...

例:

a=7
if a<10:
    if a>5:
        print("True")
    else:
        print("False")
# 结果为打印True

2.while循环

while语法:

while 条件:
	...

例:

a=5
while a<9:
    print("True")
    a+=1
# 结果为打印打印五次True且a的值变成10,所以不满足a<9的条件,跳出循环.

while循环灵活运用:
打印一张九九乘法表(循环嵌套)

a=1
while a<10:
    b=1
    while b<=a:
        print("{}*{}={}".format(a,b,a*b),end=' ')
        b+=1
        pass
    print()
    a+=1
    pass
# pass为占位,打完之后换行自动删除一个制表位,end=' '为不换行保留一个空格
# 结果为打印出九九乘法表

3.for循环

for语法:

for 变量 in 列表,元组等:
	...

for循环是遍历一个列表或元组等其他的元素
例:

a=[1,2,3]
print(type(a))
for b in a:
    print(b)
# 结果为分三行打印出1 2 3

for循环灵活运用:
求1到100之间所有数的和

a=0
for b in range(1,101):
	a+=b
print(a)
# 结果为1到100之间所有数的和5050

扩展:range()函数
函数语法:

  • range(start, stop[, step])

start: 计数从 start 开始,默认是从 0 开始.例如:range(2)等价于range(0,2)
stop: 计数到 stop 结束,但不包括 stop.例如:range(0,2)是[0, 1]没有2
step: 步长,默认为1.例如:range(0,2)等价于range(0,2,1)

4.break和continue

一.break(退出循环)
例:

a=5
while a<10:
    a+=1
    break
print(a)
# 可以看到while循环只执行了一次就退出了

二.continue(跳出当前循环,进行下一次的循环)
例:

a=5
while a<10:
    a+=1
    continue
    print(a)
print(a)
# 可以看到continue之后的语句并没有继续执行,而是跳出,进行下一次的循环
  • 拓展(摘抄)

短路运算:

表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 。

表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到 or 的左侧,参与接下来的逻辑运算。

若 or 的左侧为 False ,或者 and 的左侧为 True 则不会出现短路。

简单的说要实现短路,
表达式用and的则将容易为False的条件放到前面,
表达式有or的则将容易为True的条件放到前面

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值