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 ...
随机推荐
- nodejs操作文件
var fs = require('fs'); var txt = "以上程序使用fs.readFileSync从源路径读取文件内容,并使用fs.writeFileSync将文件内容写入目标 ...
- 给主程序签名及第三方dll强签名
给主程序添加签名 添加完成后会自动生成一个*.pfx文件. 给程序添加强签名方法: 本文以Quartz.dll为例,使用vs Tools下的工具命令. 打开命令工具是这个样子, ...
- [Java][Liferay] File system in liferay
EditFileEntryAction.java protected FileEntry updateFileEntry(PortletConfig portletConfig, ActionRequ ...
- Jvm方法区以及static的内存分配图
前面的几篇都没有太明确地指出 方法区 是什么?现在通过一些资料的收集和学习,下面做一些总结 什么是方法区: 方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息 ...
- Spring课程 Spring入门篇 2-2 Spring注入方式
课程链接: 本节主要讲了以下两块内容: 1 xml两种注入方式 2 注入方式代码实现 3 特别注意 1 xml两种注入方式 构造注入和set注入 2 注入方式代码实现 2.1 set注入方式的实现 实 ...
- jQuery(四)(DOM一)
jQuery把复杂的代码简单化. 如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了 一.DOM节点的创建:创建div节点元素的属性和创建div节点元素的样式doc ...
- SpringCloud的学习记录(6)
这一章节讲fegin的使用. 在我们生成的Demo项目上右键点击New->Module->spring Initializr, 然后next, 填写Group和Artifact等信息, 这 ...
- TeamViewer安装使用
1.下载安装包 官网下载最新安装包 2.安装步骤 3.连接 输入密码即可控制伙伴电脑.
- jq 操作select
添加option $("#ID option").each(function(){if($(this).val()==111){$(this).remove();}}); 移除op ...
- Java中的字符集
Java中的字符集 1.字符集概述 字符集是各国家文字与字符编码对照表.字符可以看成是计算机中展示的图案效果,每个字符集都对每一种图案进行编码,有着一对一的对应关系.因此进行字符输出时,都需要指定使用 ...