控制语句 | Python

控制语句

程序的三大执行流程

  • 顺序执行
  • 选择执行(采用条件语句)
  • 循环执行(采用循环语句)

条件语句

if 语句

if score > 60:
    print("B")    # 当有一个条件满足的时候,即退出判断,不会继续进行判断
elif score > 50:
    print("B-")
else:
    print("C")

各种真值假值

  • False:0,None,空字符串,空列表 ...
  • True:非0,非空字符串,非空列表 ...

循环语句

while

while 条件:
     满足条件时执行

经验:当目标程序想不出来的时候,可以试着先写一个类似的,然后一步一步的修改接近目标效果。也就是将大目标划分为一个个小目标。

for

name = "Elon Musk"
for character in name:
    print(character)

breakcontinue

  • break:停止整个循环;
  • continue:停止当前这一次循环。

for循环中采用else,没有加break

for循环中加break


注意事项 如果在循环中删除元素会发生漏删。

原因 当for循环遍历到33时,将元素33移去,同时后面的元素往前挪,即元素44占用了原来33的位置,因此当for循环继续遍历时,将会跳过44,直接遍历到55。

解决方法 不要在遍历过程中删除元素,而是先记录要删除的元素,最后一次性删除即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端技术

netty 业务线程池

26920
来自专栏后端技术

tomcat启动分析(3)catalinaload和start

该方法是用来确保一些与路径相关的环境变量已经设置。具体来讲,是要确保以下三个环境变量的设置:

9640
来自专栏后端技术

select poll epoll

IO多路复用之select、poll、epoll详解 这一篇总结得好关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NI...

27680
来自专栏后端技术

spring BeanDefinition Bean的注册

官方解释: BeanDefinition是Bean的定义,描述了一个Bean实例。它包含了描述一个Bean所需的最少接口方法。一个BeanDefinition...

21740
来自专栏后端技术

张龙netty学习笔记 P52 executor

常规的线程逻辑是用Runnable或者Thread创建线程,然后调用start()。这个做法的缺点是,线程的行为和线程的创建绑定到了一起。 所以最好是将线程的...

9430
来自专栏后端技术

张龙netty学习笔记 P49~P51 零拷贝

8730
来自专栏后端技术

class.getResource和classLoader.getResource 区别

12940
来自专栏后端技术

tomcat (2.5) Digester

增加对象创建规则,当匹配到pattern模式时,如果指定了attributeName,则根据attributeName创建类对象;否则根据className创建...

9520
来自专栏后端技术

原子操作 CAS CompareAndSwap

使用AtomicInteger、AtomicBoolean等原子操作类可以完成原子操作。它的各种操作都是基于Unsafe类的,你可以看到函数的画风都是下面这样:

26540
来自专栏后端技术

spring 后置处理器回调

PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors 代码太长就不贴出来了,请读...

16010

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励