用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會造成代碼執行邏輯分叉過多,容易出錯
總結
以上是生活随笔為你收集整理的用python实现流程自动化_Python自动化开发 - 流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 土蜂泡酒的功效与作用、禁忌和食用方法
- 下一篇: 小青瓜的功效与作用、禁忌和食用方法