1. 程式人生 > 其它 >Selenium3自動化測試【33】螢幕截圖

Selenium3自動化測試【33】螢幕截圖

使用者互動

輸入input:

# 在python3中input功能會等待使用者的輸入,使用者輸入任何內容,都存成字串型別,然後賦值給等號左邊的變數名
>>> username=input('請輸入您的使用者名稱:')
請輸入您的使用者名稱:jack # username = "jack"
>>> password=input('請輸入您的密碼:')
請輸入您的密碼:123 # password = "123"

# 瞭解知識:
# 1、在python2中存在一個raw_input功能與python3中的input功能一模一樣
# 2、在python2中還存在一個input功能,需要使用者輸入一個明確的資料型別,輸入什麼型別就存成什麼型別
>>> l=input('輸入什麼型別就存成什麼型別: ')
輸入什麼型別就存成什麼型別: [1,2,3]
>>> type(l)
<type 'list'>

輸出print:

>>> print('hello world')  # 只輸出一個值
hello world
>>> print('first','second','third')  # 一次性輸出多個值,值用逗號隔開
first second third

# 預設print功能有一個end引數,該引數的預設值為"\n"(代表換行),可以將end引數的值改成任意其它字元
print("aaaa",end='')
print("bbbb",end='&')
print("cccc",end='@')
#整體輸出結果為:aaaabbbb&cccc@

格式化輸出

1)什麼是格式化輸出?
把一段字串裡面的某些內容替換掉之後再輸出,就是格式化輸出。

(2)為什麼要格式化輸出?
我們經常會輸出具有某種固定格式的內容,比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是將xxx替換為具體的內容。


(3)如何格式化輸出?
這就用到了佔位符,如:%s、%d:

Copy
# %s佔位符:可以接收任意型別的值
# %d佔位符:只能接收數字
>>> print('親愛的%s你好!你%s月的話費是%d,餘額是%d' %('tony',12,103,11))
親愛的tony你好!你12月的話費是103,餘額是11

# 練習1:接收使用者輸入,列印成指定格式
name = input('your name: ')
age = input('your age: ') #使用者輸入18,會存成字串18,無法傳給%d
print('My name is %s,my age is %s' %(name,age))
   
# 練習2:使用者輸入姓名、年齡、工作、愛好 ,然後列印成以下格式
------------ info of Tony -----------
Name : Tony
Age   : 22
Sex   : male
Job   : Teacher

運算子

1算術運算子
python支援的算數運算子與數學上計算的符號使用是一致的,
+-*/# 加減乘除

2比較運算子
比較運算用來對兩個值進行比較,返回的是布林值True或False
><==# 大於小於等於
!=# 不等於

3賦值運算子
python語法中除了有=號這種簡單的賦值運算外,還支援增量賦值、鏈式賦值、交叉賦值、解壓賦值,這些賦值運算子存在的意義都是為了讓我們的程式碼看起來更加精簡。我們以x=9,y=2為例先來介紹一下增量賦值
1,增量賦值
x = 10
x +=100  # x = x + 100
x -=100  # x = x - 100
x *=100  # x = x * 100
x /=100  # x = x / 100

2,鏈式賦值
如果我們想把同一個值同時賦值給多個變數名,可以這麼做
>>> z=10
>>> y=z
>>> x=y
>>> x,y,z
(10, 10, 10)
鏈式賦值指的是可以用一行程式碼搞定這件事
>>> x=y=z=10
>>> x,y,z
(10, 10, 10)

3,交叉賦值
我們定義兩個變數m與n
>>> m=10
>>> n=20
如果我們想將m與n的值交換過來,可以這麼做
>>> temp=m
>>> m=n
>>> n=temp
>>> m,n
(20, 10)
交叉賦值指的是一行程式碼可以搞定這件事
>>> m=10
>>> n=20
>>> m,n=n,m # 交叉賦值
>>> m,n
(20, 10)

4,解壓賦值
如果我們想把列表中的多個值取出來依次賦值給多個變數名,可以這麼做
>>> nums=[11,22,33,44,55]
>>>
>>> a=nums[0]
>>> b=nums[1]
>>> c=nums[2]
>>> d=nums[3]
>>> e=nums[4]
>>> a,b,c,d,e
(11, 22, 33, 44, 55)
解壓賦值指的是一行程式碼可以搞定這件事
>>> a,b,c,d,e=nums # nums包含多個值,就好比一個壓縮包,解壓賦值因此得名
>>> a,b,c,d,e
(11, 22, 33, 44, 55)

注意,上述解壓賦值,等號左邊的變數名個數必須與右面包含值的個數相同,否則會報錯

#1、變數名少了