用python实现流程自动化_Python自动化开发 - 流程控制
一、拾遺主題
1、變量
理解變量在計(jì)算機(jī)內(nèi)存中的表示
>>> a = "ABC"
Python解釋器干了兩件事情:
在內(nèi)存中創(chuàng)建了一個(gè)'ABC'的字符串;
在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向'ABC'
可以把一個(gè)變量name1賦值給另一個(gè)變量name2,這個(gè)操作實(shí)際上是把變量name2指向變量name1所指向的數(shù)據(jù),例如下面的代碼:
>>> name1 = "Jonathan"
>>> name2 = name1
>>> name1 = "Alex"
>>> print(name2)
Jonathan
代碼在內(nèi)存中存儲示意圖如下
2、格式化輸出
符號
描述
%s
格式化字符串
%d
格式化整數(shù)
%f
格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度
%r
raw string,輸出原生字符串
實(shí)例如下
>>> 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、位運(yùn)算
4、密文顯示
輸入密碼時(shí),如果想要不可見,需要利用getpass模塊中g(shù)etpass方法
#! /usr/bin/ env python3
# -*- coding:utf-8 -*-
import getpass
# 將輸入的內(nèi)容賦值給變量 pwd
pwd = getpass.getpass("請輸入密碼")
# 打印輸入內(nèi)容
print(pwd)
二、流程控制
1、條件判斷
計(jì)算機(jī)之所以做很多自動(dòng)化任務(wù),因?yàn)榭梢宰鰲l件判斷。可以通過下圖來簡單了解條件語句的執(zhí)行過程:
比如根據(jù)不同的用戶年齡,輸出不同的信息
age = 53
if age >= 18:
print("adult")
elifage>=6:
print("teenager")
else:
print("kid")
1) 每個(gè)條件后面要使用冒號(:),表示接下來是滿足條件后要執(zhí)行的語句塊
2) 使用縮進(jìn)來劃分語句塊,相同縮進(jìn)數(shù)的語句在一起組成一個(gè)語句塊
3) 注意if、elif、else邏輯空間劃分
4) 注意整個(gè)if...else模塊與其他代碼聯(lián)系,善用flag標(biāo)志
5) if...else根據(jù)實(shí)際應(yīng)用場景,可以嵌套
6) if語句執(zhí)行特點(diǎn),從上往下判斷,某個(gè)判斷上時(shí)True,把該判斷對應(yīng)的語句執(zhí)行后,就忽略掉剩下的elif和else
7) 操作運(yùn)算符包括>, >=,
8) 只要判斷語句是非零數(shù)值、非空字符串、非空list等,就判斷為True,否則為False
9) 在Python中沒有switch - case語句
2、循環(huán)
為了讓計(jì)算機(jī)能計(jì)算成千上萬次的重復(fù)運(yùn)算,我們就需要循環(huán)語句。
1) 同樣需要注意冒號和縮進(jìn)
2) 在Python中沒有do..while循環(huán)
3) Ctrl+C 可退出無限循環(huán)
Python的循環(huán)有兩種,一種是for...in循環(huán),依次把range()、string、list或tuple中的每個(gè)元素迭代出來
names = ["Jonathan", "Alex","Rain"]
for name in names:
print(name)
執(zhí)行代碼,會(huì)依次打印names中的每一個(gè)元素
Jonathan
Alex
Rain
所以,for name in ...循環(huán)就是把每個(gè)元素代入變量 name,然后執(zhí)行縮進(jìn)塊的語句
第二種循環(huán)是while循環(huán),只要條件滿足,就不斷循環(huán),條件不滿足時(shí)退出循環(huán)
如計(jì)算100以內(nèi)所有正整數(shù)之和
sum = 0
n = 99
while n > 0:
sum += n
n -= 1
print("100以內(nèi)所有正整數(shù)之和: ", sum)
小結(jié):
1) ?for循環(huán)有固定循環(huán)次數(shù);while循環(huán)體中需變量增減控制
2) ?break跳出當(dāng)前while或for循環(huán);continue跳出本次循環(huán),執(zhí)行下次循環(huán)
3) ?pass是空語句,是為了保持程序結(jié)構(gòu)的完整性,不做任何事情,一般用做占位語句
4) ?Python提供一個(gè)range()函數(shù),可以生成一個(gè)整數(shù)序列,可通過list()函數(shù)可以轉(zhuǎn)換為列表
5) ?不濫用break和continue語句,break和continue會(huì)造成代碼執(zhí)行邏輯分叉過多,容易出錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的用python实现流程自动化_Python自动化开发 - 流程控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 土蜂泡酒的功效与作用、禁忌和食用方法
- 下一篇: python将列表的第一列删除_pyth