Python代码结构——顺序、分支、循环
## 顺序结构
- 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构
## 分支结构
if condition:
statement
statement
...
elif condition>:
statement
statement
...
else:
statement
statement
...
- if 语句可以嵌套,但不推荐, 尽量保持代码简洁
- Python没有switch-case语句
- Python条件语句允许下列写法
x = 10
print(1 < x < 20) # -> True
print(1 < x < 20 < 100) # -> True
- 以下数据将被判定为False:
False、None、0、0.0、""、[]、()、{}、set()
## 循环结构
- 写循环程序时需要注意循环变量的初值,循环条件和循环变量的增量,三者共称为循环三要素
- while循环
count = 0 # -> 循环变量
while count < 5: # -> 循环条件
print(count, end=",") # -> 0,1,2,3,4,
count += 1 # -> 循环变量的增量,对循环变量进行修改
- for迭代
- 在C或者Java等语言中,for循环将循环三要素结合在一行语句中:大概如下:
for(int i = 0; i < 10; i++){循环体}
- 但Python中的for循环相对而言更加简洁
words = ["and", "or", "not"]
for word in words:
print(word, end=", ") # -> and, or, not,
- 列表、元组、字典、集合、字符串都是可以迭代的对象
- 对字典的迭代可以:
a_dict = {"name": "Stanley", "age": "22"}
for k, v in a_dict.items():
print("{0}: {1}".format(k, v))
# -> name: Stanley
age: 22
- 单独迭代字典的key或者value可以使用字典的keys()或values()函数
- break关键字
- 在循环体中使用break关键字,整个循环会立刻无条件停止
count = 0
while count < 5:
if count == 2:
break
print(count, end=" ")
count += 1
# -> 0 1
# -> 由于当count等于2时,进入if语句执行了break,所以循环结束,未完成的循环不再执行
- continue关键字
- 在循环体中使用continue关键字,此次循环无条件体停止,执行之后的循环
for i in range(0, 5):
if i == 2:
continue
print(i, end=" ")
# -> 0 1 3 4
# -> 当i等于2时进入if语句,执行continue,本次循环跳过,进入下一循环
- 与循环一起使用else
for i in range(0, 5):
print(i, end=" ")
else:
print("循环结束")
# -> 0 1 2 3 4 循环结束
- 当循环完全结束后(不被break和cuntinue打断)执行else中的代码
- else同样适用于while循环
- 使用zip()并行迭代
numbers = [1, 2, 3, 4]
words = ["one", "two", "three", "four"]
days = ["Mon.", "Tues.", "Wed.", "Thur."]
for number, word, day in zip(numbers, words, days):
print(number, word, day)
输出:
1 one Mon.
2 two Tues.
3 three Wed.
4 four Thur.
- zip()函数在长度最小的参数中的元素用完后自动停止,其他参数未使用的元素将被略去,除非手动扩展其他较短的参数长度
- zip()函数的返回值不是列表或元组,而是一个整合在一起的可迭代变量
list(zip(words, days))
# -> [('one', 'Mon.'), ('two', 'Tues.'), ('three', 'Wed.'), ('four', 'Thur.')]
本文参考书籍:[美]Bill Lubanovic 《Python语言及其应用》
Python代码结构——顺序、分支、循环的更多相关文章
- 第十九节:Java基本数据类型,循环结构与分支循环
基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...
- Emu8086三种格式的代码-(顺序,分支,循环)
这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 ...
- Day6 三种结构 顺序选择循环!
顺序结构 从上到下依次执行,它是任何算法都离不开的一种基本算法结构. package com.xiaoming.struct;public class ShunXuDemo { public ...
- 【Learning Python】【第四章】Python代码结构(一)
这一章的主旨在于介绍python的代码结构 缩进 在很多的编程语言中,一般{}用于控制代码块,比如以下的一段C代码 if(var <= 10) { printf("....." ...
- python 代码执行顺序
Python代码在执行过程中,遵循下面的基本原则: 普通语句,直接执行: 碰到函数,将函数体载入内存,并不直接执行 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 碰到if.for等控制语句 ...
- Python代码的人机大战(循环嵌套)
第一次动手写随笔,记录一下今早的1.5小时努力成果 题目是这样的 : 人和机器进行猜拳游戏写成一个类,首先选择角色:1 曹操 2张飞 3 刘备,然后选择的角色进行猜拳:1剪刀 2石头 3布 玩家输入一 ...
- python代码结构
1. 使用#单行注释,使用'''...'''多行注释 2. 使用连接符\来把一行过长的代码分为多行 3. 用缩进来控制代码块,推荐使用PEP8缩进风格,即四个空格 4. if ...: elif... ...
- python语句结构(while循环)
while循环 pythhon中while语句的一般形式 while 判断语句: 执行语句 i=0 sum=0 while i<=100: sum+=i i=i+1 print(sum) #运行 ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
随机推荐
- npm 包下载很慢的解决办法
原因: 国内访问外网都很慢,甚至不能访问!安装Node时自带的npm地址默认是:http://registry.npmjs.org 三种方法: 1.通过config命令 npm config set ...
- js动态控制导航栏样式
导航栏一般做为母版页,为了使增加用户体验,往往在用户进入某个页面给予导航栏相应的样式,这里可以用js动态添加 <div class="box_left fl"> < ...
- IsPostBack详解
1.IsPostBack<只需要加载一次的代码放在if(!IsPostBack)中> 今天在最开始定义了全局变量取得radiobuttonlist中得到的value,但是因为autopos ...
- intellijidea课程 intellijidea神器使用技巧 4-2 抽取
1 抽取变量 Ctrl alt V 抽取变量 Ctrl alt C 抽取静态变量 顺带创建静态方法 Crrl alt F 抽取成员变量 2 抽取方法参数 Ctrl alt P 抽取参数,到方法体中 ...
- spring-boot学习之属性配置
通过@value注解,将配置文件中的内容引入
- Python数据类型及常用操作
Python字符串类型 1.用途: 用来记录有描述性的状态.比如:人名,地址等. 2.定义方式: 创建字符串非常简单,在‘ ’,“ ”,‘’‘ ’‘’内一填写一系列的字符例如:msg='hello' ...
- 赶集网mysql开发36条军规
写在前面的话: 总是在灾难发生后,才想起容灾的重要性: 总是在吃过亏后,才记得曾经有人提醒过. (一)核心军规 (1)不在数据库做运算 cpu计算务必移至业务层: (2)控制单表数据量 i ...
- 【起航计划 026】2015 起航计划 Android APIDemo的魔鬼步伐 25 App->Notification->Status Bar 状态栏显示自定义的通知布局,省却声音、震动
这个例子的Icons Only 和 Icons and marquee 没有什么特别好说明的. 而Use Remote views in balloon 介绍了可以自定义在Extended Statu ...
- selenium googleDrive
http://chromedriver.storage.googleapis.com/index.html?path=2.1/下载地址 把googledriver.exe 放到google浏览器下目录 ...
- Azure资源模板化部署,伦家不懒都不好意思了
如果老板让你在云平台上部署一套系统,你准备怎么做? 嗯,估计得根据具体需求开通或创建一大堆东西:虚拟机.存储.数据库.虚拟网络……别急还没完,接着还要对这些东西的规模.配置等各方面调整和优化.一系列环 ...