python三大器之while,if,for循环
一、for循环(遍历循环)
在Python你可能要经常遍历列表的所有元素,对每个元素执行相同的操作;对于包含数字的列表,可能要对每个元素进行相同的计算;在网站中,可能需要显示文章中的每个标题等等.某一个可迭代的数据类型的所有元素进行某些相同的操作时,我们可以使用for循环
1.关键字: for
基本格式: for (关键字) + i (变量) + in (关键字) + 可迭代对象 (除了数字都是可迭代对象)
for循环是有限循环,循环次数取决于迭代对象的元素数.
lst = [1,2,3,4,5]
for i in lst:
print(i)
结果:一次输出lst列表中的每个值
二、if 条件语句
编程的时候经常需要检查一系列的条件,并以此决定采取什么措施。在Python中,if语句能让你能够检查程序的当前状态,并以此采取相应的措施。
每条if语句的核心都是一个值为True或者False的表达式,这种表达式被称为条件.根据条件测试的值为True还是False来决定是否执行if语句中的代码.如果条件测试的值为True,则执行紧跟在if语句后面的代码.如果为False,Python就会忽略这些代码
1.关键字: if
1.if语句有很多种,选择使用那种格式的if语句,就要看要测试的条件数量了.以下是五种if条件语句的基本格式:
a.最简单的if条件只有一个测试和一个文件
if 条件:
代码块
if conditional_test
do something
b.在条件测试通过了是执行一个操作,并在没有通过时执行另一个操作,这时就需要if-else语句了
if 条件:
代码块
ekse:
代码块
age = 17
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
c.
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
~~~~~~~~~~~~~~~~~等等
d.if-elif-else语句,经常要检查超过两个的情形,为此可以使用这个结构来实现,他依次检查每个条件测试,知道遇到通过了的条件测试,测试通过以后,Python将执行紧跟在他后面的代码,并跳过余下的测试
if 条件:
代码块
elif 条件:
代码块
else:
代码块
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
e. if 条件:
if 条件:
if 条件:
代码块
三、while循环
前面介绍的循环只是针对有限次数的循环,像for循环用于针对可迭代对象中的每一个元素并且执行代码块,而while循环则是无限的循环,直到执行循环的条件不成立时.
1.关键字: while
2、while 条件:
循环体(代码块) #死循环(条件一直为真,就形成了一个环)
while 条件:
循环体
else :
代码块 #是一体的
while 条件:
代码块
3.终止循环的方法:
a.break 是跳出循环.并结束循环
b/continue 是跳出本次循环,继续下次循环(临时见底,当做代码块中的最后一行).
c.改变条件,使循环执行的条件不成立
python三大器之while,if,for循环的更多相关文章
- Python三大器之生成器
Python三大器之生成器 生成器初识 什么是生成器 生成器本身属于迭代器.继承了迭代器的特性,惰性求值,占用内存空间极小. 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万 ...
- Python三大器之迭代器
Python三大器之迭代器 迭代器协议 迭代器协议规定:对象内部必须提供一个__next__方法,对其执行该方法要么返回迭代器中的下一项(可以暂时理解为下一个元素),要么就引起一个Stopiterat ...
- Python三大器之装饰器
Python三大器之装饰器 开放封闭原则 一个良好的项目必定是遵守了开放封闭原则的,就比如一段好的Python代码必定是遵循PEP8规范一样.那么什么是开放封闭原则?具体表现在那些点? 开放封闭原则的 ...
- python基础(补充):python三大器之生成器
生成器的定义 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 ...
- python基础(补充):python三大器之装饰器
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): i = ...
- python三大器之装饰器的练习
装饰器 加载顺序从下至上 执行顺序从上至下 ''' 多层装饰器 ''' def deco1(func): #func=deco2 def wrapper1(*args, **kwargs): '''t ...
- python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器。
python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器. virtualenv virtualenv------用来建立一个虚拟 ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python 三大神器
Python 三大神器 Python 中有很多优秀的包,本文主要讲一下 pip, virtualenv, fabric 1. pip 用来包管理 文档:https://pip.pypa.io/en/l ...
随机推荐
- .net正在终止线程异常
try{sting host = context.Request.UrlReferrer.Host;if ( 程序判断){ context.Response.Clear();context.Respo ...
- NSJSONSerialization能够处理的JSONData
NSJSONSerialization能够处理的JSONData You use the NSJSONSerialization class to convert JSON to Foundation ...
- GCC the GNU
GCC简单使用 -v/-v/--version 查看gcc版本号 python@ubuntu:~$ gcc -v -I 指定头文件目录,注意-I和之间没有空格 1 #include<s ...
- [原]Linux 命令行浏览器
真是没有做不到只有想不到! Linux下竟然有命令行式的浏览器:W3m SPC向下翻页 b向上翻页 J 向下滚动一行 K 向上滚动一行 > 右移一屏 < 左移一屏 TAB 转到下个超链接 ...
- sublime text html5开发学习 插件篇记录
1.第一步先按照 Package Control,具体步骤自行百度,Google. 2. view in browser 默认的快捷键应该是这样的,我用的是IE浏览器.所以ctrl+alt+i 即可让 ...
- RabbitMQ Windows环境搭建
1.0 RabbitMQ是用Erlang语言编写,因此安装RabbitMQ,首先要安装Erlang. Erlang的官网:http://www.erlang.org/ 文件:otp_win64_19. ...
- Hibernate关于父类子类的映射
怕忘记,把栗子贴上来 以Person类和Student类为例 public class Person { private Integer id; private String name; privat ...
- WK 与 JS 的那些事
苹果在iOS 8中推出了 WKWebView,这是一个高性能的 web 框架,相较于 UIWebView来说,有巨大提升.本文将针对 WKWebView 进行简单介绍,然后介绍下如何和 JS 进行愉快 ...
- Impala 加载Hive的UDF
Impala的UDF有两种: Native Imapal UDF:使用C++开发的,性能极高,官方性能测试比第二种高出将近10倍 Hive的UDF:是Hive中的UDF,直接加载到Impala中,优点 ...
- BZOJ3196:二逼平衡树(线段树套Splay)
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在 ...