用python实现流程自动化_Python自动化开发 - 流程控制

一、拾遗主题

1、变量

理解变量在计算机内存中的表示

>>> a = "ABC"

Python解释器干了两件事情:

在内存中创建了一个'ABC'的字符串;

在内存中创建了一个名为a的变量,并把它指向'ABC'

可以把一个变量name1赋值给另一个变量name2,这个操作实际上是把变量name2指向变量name1所指向的数据,例如下面的代码:

>>> name1 = "Jonathan"

>>> name2 = name1

>>> name1 = "Alex"

>>> print(name2)

Jonathan

代码在内存中存储示意图如下

2、格式化输出

符号

描述

%s

格式化字符串

%d

格式化整数

%f

格式化浮点数字,可指定小数点后的精度

%r

raw string,输出原生字符串

实例如下

>>> msg = "My name is%s, %d years old, and today I ran %f kms to change %r" % ("Jonathan", 28, 8.88, "\nsomething")

>>> print(msg)

My name is Jonathan, and today I ran 8.880000 kms to change '\nsomething'

>>> msg

My name is Jonathan, and today I ran 8.880000 kms to change '\\nsomething'

3、位运算

4、密文显示

输入密码时,如果想要不可见,需要利用getpass模块中getpass方法

#! /usr/bin/ env python3

# -*- coding:utf-8 -*-

import getpass

# 将输入的内容赋值给变量 pwd

pwd = getpass.getpass("请输入密码")

# 打印输入内容

print(pwd)

二、流程控制

1、条件判断

计算机之所以做很多自动化任务,因为可以做条件判断。可以通过下图来简单了解条件语句的执行过程:

比如根据不同的用户年龄,输出不同的信息

age = 53

if age >= 18:

print("adult")

elifage>=6:

print("teenager")

else:

print("kid")

1) 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块

2) 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块

3) 注意if、elif、else逻辑空间划分

4) 注意整个if...else模块与其他代码联系,善用flag标志

5) if...else根据实际应用场景,可以嵌套

6) if语句执行特点,从上往下判断,某个判断上时True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

7) 操作运算符包括>, >=,

8) 只要判断语句是非零数值、非空字符串、非空list等,就判断为True,否则为False

9) 在Python中没有switch - case语句

2、循环

为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

1) 同样需要注意冒号和缩进

2) 在Python中没有do..while循环

3) Ctrl+C 可退出无限循环

Python的循环有两种,一种是for...in循环,依次把range()、string、list或tuple中的每个元素迭代出来

names = ["Jonathan", "Alex","Rain"]

for name in names:

print(name)

执行代码,会依次打印names中的每一个元素

Jonathan

Alex

Rain

所以,for name in ...循环就是把每个元素代入变量 name,然后执行缩进块的语句

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环

如计算100以内所有正整数之和

sum = 0

n = 99

while n > 0:

sum += n

n -= 1

print("100以内所有正整数之和: ", sum)

小结:

1)  for循环有固定循环次数;while循环体中需变量增减控制

2)  break跳出当前while或for循环;continue跳出本次循环,执行下次循环

3)  pass是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句

4)  Python提供一个range()函数,可以生成一个整数序列,可通过list()函数可以转换为列表

5)  不滥用break和continue语句,break和continue会造成代码执行逻辑分叉过多,容易出错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——最大堆最小堆

定义: 最大堆和最小堆都是一棵完全二叉树。 最大堆:是指根节点的关键字值是堆中的最大关键字值,且每个节点若有儿子节点,其关键字值都不小于其儿子节点的关键字值。 最小堆:是指根节点的关键字值是堆中的最小关键字值…

EntityFramework Core 健康检查

【导读】.NET Core提供对应方法可进行健康检查,那么在EF Core中是否也提供了相应的方式呢?EF Core 2.2(包含2.2)版本提供了针对上下文的健康检查,接下来我们直接利用.NET 5.0版本进行演示EntityFramework Core 5.0健康…

python将列表的第一列删除_python列表基本操作:索引(访问),切片,扩展,删除,追加,统计,长度,获取下标等...

List(列表)列表,是一种用于保存一系列有序项目的集合,在 Python 中你需要在它们之间加上一个逗号注意:列表是可变数据类型列表的基本操作有:索引(访问),切片,扩展,删除,追加&#xf…

算法设计与分析——分支限界法——布线问题

印刷电路板将布线区域划分成nm个方格如图a所示。精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案。在布线时,电路只能沿直线或直角布线,如图b所示。为了避免线路相交,已布了线的方格做了封锁标记,其它线路…

我是如何把 Java 项目移植到 .NET 5.0 的

伴随着 IP 位置库 的上线,笔者的“童年梦想”又成真了一个。为了分发这份来之不易的数据库,笔者找到了 ip2region 项目。该项目提供了一种体积小且查询速度极快的离线IP位置数据库文件格式,同时提供了多种语言支持的查询客户端。但 ip2region…

qt制作一个画板_如何直接用Sketch制作动画|Sketch插件|

本期的sketch插件来为大家讲解如何制作动画,看来看看马克笔设计留学的MUzi老师的教程吧!安装1.下载并解压 Anima Tookit.ziphttps://timeline.animaapp.com/2.双击 Anima Tookit.sketchplugin 完成安装使用1.执行 Plugins > Anima Tookit > Show/H…

算法设计与分析——动态规划——最大字段和问题

动态规划解决问题是自底向上。原问题的规模是n个元 素。这n个元素不好考虑,我们先考虑n-1个元素,这样还不好考 虑,我们考虑n-2个元素,这样依次递减,最后问题规模变成一个 元素。但是我们发现,在递减的过程中…

如何在 Asp.Net Core 中 管理敏感数据

译文链接:https://www.infoworld.com/article/3576292/how-to-work-with-user-secrets-in-asp-net-core.html在应用程序开发时,你肯定会有一些特别需要保护的数据,这些数据通常是非常机密的,敏感的,禁止和别人共享&…

python类的参数加self_python类参数self使用示例

#coding:utf-8"""__new__和__init__到底是怎么一回事,看下面的代码如果类没有定义__new__方法,就从父类继承这个__new__方法。__new__先于__init__执行,类带括号调用时,发生这样的一件事,先调用类的__new__方法&am…

C#开源项目:SiMay远程控制管理系统

C#开源项目:SiMay远程控制管理系统Gitee仓库截图下方基于原项目仓库readme系统介绍SiMay远程控制管理系统是一个Windows远程控制系统,底层基于IOCP的异步通信模型,能对海量客户端实时监控,目前功能已实现:逐行扫描远程…

算法设计与分析——回溯法——01背包问题

//0-1背包问题 回溯法求解 #include<bits/stdc.h> #include <iostream>using namespace std; template<class Typew,class Typep> class Knap {public:Typep Bound(int i);void Backtrack(int i);Typew c; //背包容量int n; //物品数Typew *w; //物品重量数…

排列组合思维导图_排列组合——排列数专题

在上篇关于排列组合主要考点的介绍中&#xff0c;正男老师提到&#xff1a;排列组合考点通常可以拆分为排列数考点和组合数考点。排列数考点相关试题可以细分为2类&#xff0c;分别为&#xff1a;穷举问题和限制条件问题。本期正男老师就从近六年内的5道涉及排列数考点的真题入…

高级的说服,从不讲道理

大家好&#xff0c;我是Z哥。你会发现有一些人&#xff0c;他们好像说话从来都没有说服过别人&#xff0c;天天被别人牵着鼻子走。但有些人一说的话你就觉得特别对&#xff0c;就应该按照他说的办。很明显&#xff0c;我们都希望自己是后者。能不能说服人&#xff0c;不管在生活…

算法设计与分析——分支限界法——n皇后问题

一、问题描述 问题描述&#xff1a;在nn格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题等价于在n*n的棋盘上放置n个皇后&#xff0c;任何2个皇后不放在同一行或同一列或同一斜线上。 …

IdentityServer4系列 | 授权码模式

一、前言在上一篇关于简化模式中&#xff0c;通过客户端以浏览器的形式请求「IdentityServer」服务获取访问令牌&#xff0c;从而请求获取受保护的资源&#xff0c;但由于token携带在url中&#xff0c;安全性方面不能保证。因此&#xff0c;我们可以考虑通过其他方式来解决这个…

算法设计与分析——算法思想总结

算法设计与分析 1、分治法 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题&#xff0c;这些子问题相互独立且与原问题相同。递归的解这些子问题&#xff0c;然后将各子问题的解合并得到原问题的解。 分治法所能解决的问题一般具有以下几个特征&#xff1a…

pearson相关系数_Pearson(皮尔逊)相关系数

由于使用的统计相关系数比较频繁&#xff0c;所以这里就利用几篇文章简单介绍一下这些系数。相关系数&#xff1a;考察两个事物(在数据里我们称之为变量)之间的相关程度。如果有两个变量&#xff1a;X、Y&#xff0c;最终计算出的相关系数的含义可以有如下理解&#xff1a;(1)、…

聊一聊ABP vNext的模块化系统

官网&#xff1a;https://abp.io/开源&#xff1a;https://github.com/abpframework/abp EasyAbp&#xff1a;https://easyabp.io/Abp 模块&#xff1a;https://abp.io/packages模块化系统ABP vNext 的世界观在 Abp vNext 框架里面&#xff0c;模块系统是整个框架的基石&#x…

双离合档把上按钮作用_英特尔展示双屏幕概念笔记本:带有双铰链

本文转自&#xff1a;IT之家作者&#xff1a;嗜橙近日&#xff0c;英特尔在位于圣克拉拉总部深处的一个半秘密实验室里&#xff0c;公布了配备两个屏幕的概念笔记本电脑。在近日的台北电脑展上&#xff0c;华硕发布了双屏笔记本&#xff1b;不久之后&#xff0c;英特尔也公布了…