Python(四)之Python流程控制(if、while、for)
Python流程控制
if测试:
if 条件测试表达式:
组合条件测试:
x and y:与运算
x or y:或运算
not x:非运算
while:
break:跳出最内层的循环
continue:跳到所处的最近层循环的开始处
pass:占位语句
else代码块:循环正常终止才会执行;如果循环终止时由break跳出导致的,则else不会执行。
while 练习题
练习1:逐一显示指定列表中的所有元素。
方法一:
方法三:
反向显示:
列表反转:
方法一:
方法二:
练习二:求100以内所有偶数之和
练习三:逐一显示指定字典的所有键,并于显示结束后说明键总数。
方法一:for实现
方法二:while实现
练习4:创建一个包含了100以内的所有奇数的列表:
方法一:内置函数 range(1,100,2)
方法二:
练习4:创建一个包含了100以内的所有奇数的列表:
方法一:内置函数 range(1,100,2)
方法二:
练习5:逆序逐一显示一个列表的所有元素
上面反转已经实现
练习6:列表l1=[0,1,2,3,4,5,6],列表l2=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],以l1元素为键,l2为值生成字典d1
方法一:
方法二:
for循环:
对于可迭代对象,用for循环遍历
range和xrange区别:range直接在内存中生成对象,xrange用一个生成一个,节约内存,适用于生成大对象
for练习题:
练习1:注意分开显示指定字典d1中的所有元素,类似如下:
k1 v1
k2 v2
...
练习2:逐一显示列表l1=['Sun','Mon','Tue','Wed','Thu','Fri','Sat']中索引为奇数的元素。
练习3:建属于列表l1=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],但不属于列表l2=['Sun','Mon','Tue','Thu','Sat']的所有元素定义为一个新列表。
方法一:
方法二:
注:此方法中,两个list中的元素不能为字典
练习4:已知列表namelist= ['stu1','stu2','stu3','stu4','stu5','stu6','stu7'],删除列表removelist=['stu7','stu8','stu9'],请将属于removelist列表中的每个元素从namlist中移除,反之,忽略即可。
回顾:
动态语言
对象引用相关注意
sys.getrefcount() 获取引用计数
增加对象引用计数的场景:
对象创建时
见对象添加进容器时;类似list.append()
当对象被当做参数传递给函数时
为对象创建另外别名
减少引用计数场景:
引用此对象的某变量名被显式销毁
给引用此对象的变量名重新赋值
从容器中移除对象时,类似list.pop()
容器本身被销毁
if
if boolean_expection:
...
elif boolean_expection:
...
else:
...
while
while boolean_expection:
while_suite
if boolean_expection2: continue
if boolean_expection3: break
else:
else_suite
for
for expression in object:
for_suite
if boolean_expression2: continue
if boolean_expression3: break
else:
else_suite
Python(四)之Python流程控制(if、while、for)的更多相关文章
- python语法入门之流程控制
python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...
- Python分支结构与流程控制
Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...
- 【Python】Java程序员学习Python(六)— 流程控制、异常处理
和Java语言一样,Python也有基本的流程控制,简单了解下即可. 一.流程控制的元素 条件 条件就是布尔值或者布尔值的表达式,要么是True要么是False. 代码块 在Python中,代码块不是 ...
- python编程中的流程控制
内容概要 成员运算 身份运算 流程控制 详细 1.成员运算 定义:判断某个个体在不在某个群体内 关键词:in(在) /// not in(不在) 例: num_list = [1, 2, 3, 4, ...
- Python之旅:流程控制
流程控制之if...else 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定 ...
- Python学习笔记 - day4 - 流程控制
Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...
- Python赋值运算及流程控制
1. 内置函数 1> len:统计元素长度 str1 = 'wonderful' print(len(str1)) result: li = [,,] print(len(li)) result ...
- Python基本运算符和流程控制
常量 常量即不可改变的量,在Python中不存在常量,我们只能逻辑上规定一个常量并不去修改它,通常用全大写字母表示. 基本运算符之二 算术运算 运算符 说明 ** 幂运算 *, /, //, % 乘. ...
- PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数
前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...
- Python 入门基础3 --流程控制
今日目录: 一.流程控制 1. if 2. while 3. for 4. 后期补充内容 一.流程控制--if 1.if判断: # if判断 age = 21 weight = 50 if age & ...
随机推荐
- 【DeepLearning】Exercise:Convolution and Pooling
Exercise:Convolution and Pooling 习题链接:Exercise:Convolution and Pooling cnnExercise.m %% CS294A/CS294 ...
- (转)失败和拒绝,也是一种肯定 找工作时,我四处碰壁这一段经历对自己职业生涯的帮助最大。为什么? "因为这些挫折让我的脸皮变厚了 如果你不是每天被人拒绝,那就说明你的人生目标不够远大 所谓成功,就是不停地经历失败,并且始终保持热情
(转)失败和拒绝,也是一种肯定 昨天,先是看到一个老外,说了一句很震撼的话. "你个人的项目,应该有四分之一会失败,否则就说明你的冒险精神不够." (Expect and hope ...
- 【代码导读】Github 开源项目——wysihtml5 富编辑器(Bootstrap 风格)【一】
如果你经常留迹于各大论坛.博客,肯定对它们的富编辑器稍有印象.纯 Javascript 富编辑器可以说是前台 JS 脚本的巅峰作品.一款完整的编辑器,其复杂的功能,会让你遇到各种头痛的浏览器兼容问题, ...
- 【Oracle】Oracle自定义的函数与过程
本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1创建过程 6.3.2调用存储过程 6.3.3 AUTHID 6.3.4 PRAGMA AUTONOMOUS_TRANSA ...
- mysql数据库热备份
使用Percona XtraBackup 先安装依赖包 yum install -y perl-DBD-MySQL perl-DBI perl-Time-HiRes libaio* 到Percona官 ...
- response.encodeURL的用法
Java Servlet API 中引用 Session 机制来追踪客户的状态.Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容 ...
- Oracle 12C -- 手动创建CDB
1.指定oracle_sid $ export ORACLE_SID=db12 2.指定环境变量 比如ORACLE_BASE.ORACLE_HOME.PATH(要包含$ORACLE_HOME/bin) ...
- Django的AutoField字段
[Django是一个机智的框架] 默认情况下Djang会为ORM中定义的每一张表加上一个自增ID列,并且用这个列来做主键:出于一个MySQL-DBA的工作经历我觉得 Djanog还真是机智:这样么说主 ...
- java Web的MVC最基础暂定分层包
数据封装 entity, 数据访问对象 Dao, 业务逻辑 servlet, ----- 网页显示层 jsp 加上 jsp附带技术 el表达式和jstl ,jsp 标记库语言, el表达式 ${us ...
- 集群扩容的常规解决:一致性hash算法
写这篇博客是因为之前面试的一个问题:如果memcached集群需要增加机器或者减少机器,那么其他机器上的数据怎么办? 最后了解到使用一致性hash算法可以解决,下面一起来学习下吧. 声明与致谢: 本文 ...