1. 程式人生 > >Python-接口自動化(一)

Python-接口自動化(一)

定義 大小 使用 增加 [ ] orm 如果 行數 htm

python基礎知識(一)

一、python語言特點

1、易於學習:python有相對較少的關鍵字,結構簡單,有一個明確定義的語法,學起來比較簡單;

2、易於閱讀:python代碼定義的更清晰;

3、易於維護:python的成功在於它的源代碼是相當容易維護的;

4、一個廣泛的標準庫:python最大的優勢之一是有豐富的庫,跨平臺的在unix、Windows和Mac都可以很好的兼容。

二、python編碼工具

1、python3.X -->解釋器(https://www.python.org/downloads/mac-osx)

2、pycharm -->編輯器(http://www.pc6.com/mac/500474.html)

三、python基礎語法

1、標識符:我們在寫代碼的時候取的名字,命名的符號。標識符在python是會區分大小寫的:函數名、類名、變量名和模塊名,要讓標識符發揮作用的話就需要對其進行賦值。

2、命名規範:由數字字母下劃線組成,但是不能以數字開頭;見名知意(最好不要用拼音或者自己的名字來命名,以免後續寫的代碼多了分不清寫的是什麽);不同的字母數字之間用下劃線隔開,提升可讀性,例如:class_1103;不能用關鍵字,例如:int,if等。(變量名的命名規範也是如此)

3、註釋:單行註釋:# 快捷鍵:control+/ 多行註釋:成對的三個單/雙引號:‘‘‘ ‘‘‘或者""" """(均是在英文狀態下的)。

4、當你需要使用某一個變量的時候,需要確認該變量已經被定義和賦值。

5、python中需要註意的是所有的代碼塊語句必須要包含相同的縮進空白數量,這個必須嚴格遵守。

(一)數據類型

(1)數字

數字分為整型和浮點型。type()函數可以判斷數據類型

a、整型:關鍵字是int,例如:a=10;

b、浮點型:關鍵字是float,例如:b=11.0;

(2)布爾值

布爾值的關鍵字是bool或者boolean,只有兩個值:True或者False,首字母必須為大寫,不然就會被識別為還沒有進行定義的變量。

(3)字符串

a、關鍵字是str,成對的單引號/雙引號/三引號括起來的內容都是字符串,字符串裏面的單個數字/字母/漢字,單個符號都稱之為一個元素。

len()函數可以統計數據的長度

例如:s=‘hello‘,print(len(s)),打印的結果是5;

b、字符串取值:字符串名[索引值]

索引正序是從0開始標記的,反序是從-1開始標記的,遵循的原則是取頭不取尾;多個取值:切片,字符串名[索引頭:索引尾:步長],步長默認為1,例如:s[1:5:1],這個取的是1 2 3 4;s[:]是取的全部;s[:4]取的是0 1 2 3;s[3:]取的是3 4 5;

c、字符串分割:字符串.split(可以指定切割符號,切割次數)

例如,s=‘hello!‘,print(split()),打印出來的結果是[‘hello!‘],返回的是一個列表類型的數據,列表裏面的子元素都是字符串類型;在split()函數的括號內可以指定切割的符號,以此來進行切割;指定的切割符會被切走,可以指定切割的次數,例如:print(s.split(‘l‘,1)),這個的意思是在hello中字母l被切割一次,所以結果是[‘he‘,‘lo!‘];

d、字符串替換:字符串.replace(指定替換值,新值,替換次數)

例如:s=‘hello!‘,new=s.replace(‘l‘,‘@‘,1),print(new),打印出來的結果為:he@lo!

e、字符串去除指定字符:字符串.strip(指定字符)

例如:s=‘hello!‘,new=s.strip("!"),print(new),打印出來的結果是‘hello‘,默認會去掉空格,只能去掉頭和尾指定的字符

f、字符串格式化輸出:% format

format:特點{ },用{ }來占坑位

例如:age=12,name=‘嘿嘿‘,print("可愛的{0}今年{1}歲了".format(name,age)),打印的結果是可愛的嘿嘿今年12歲了。

%:%s 字符串 %d 數字 %f 浮點數

例如:age=12,name=‘嘿嘿‘,print("可愛的%s今年%d歲了"%(name,age)),打印的結果是可愛的嘿嘿今年12歲了,只能按照順序進行賦值。註:%s的時候後面可以填任何類型的數據,%d後面只能填數字,可以是整型也可以是浮點數,%f的時候後面可以填數字,只能為浮點數,%.1f表示保留小數點後一位,數字是幾就代表保留小數點後幾位

g、字符串拼接:用+拼接

但是需要保證加號左右兩邊的數量值類型要一致,str()可以強制轉換為str類型的數據,必要的時候可以用str()來進行數據類型轉換

例如:s_1=‘hello‘,s_2=‘world‘,print(s_1+s_2),打印出來的結果是helloworld。

(4)列表

a、關鍵字是list,符號[ ],允許存在空列表a=[ ];列表裏面可以包含任何類型的數據;列表裏面的元素根據逗號來進行分隔;列表裏面的元素也是有索引的,索引值從0開始;獲取列表裏面的單個值:列表[索引值];多個值:列表的切片與字符串的切片一致,列表名[索引頭:索引尾:步長]

例如:a=[1,0.02,‘hello‘,[1,3,5],False],print(a[::2]),取的是0 2 4,打印出來的結果是[1,‘hello‘,False];

b、什麽時候會用列表?

如果你要存儲的數據是同一個類型的,建議用列表。

c、如何往列表裏面增加數據?

append:是追加在數據後面的,有序增加

例如:a=[1,0.02,‘hello‘,[1,2,3],False],a.append("haha"),print("a的值是{0}".format(a)),打印出來的結果是:a的值是[1,0.02,‘hello‘,[1,3,5],False];

insert:插入數據,位置隨便放,但是要指定插入的位置(指定元素的索引位置)

例如:a.insert(2,‘來來‘),打印的結果是:a的值是[1,0.02,‘來來‘,‘hello‘,[1,2,3],False];

d、如何刪除列表裏面的數據

pop:列表名.pop(),pop()函數會返回被刪除的那個元素,括號內不填數字的話會默認刪除最後一個元素,如果括號內傳入索引值的話,就會根據索引值的位置來刪除指定的元素。

例如:a=[1,0.02,‘hello‘,[1,3,5]],print(a.pop()),打印出來的結果是a=[1,0.02,‘hello‘];

remove:指定刪除某個值

例如:a=[1,0.02,‘hello‘],print(a.remove(1)),打印出來的結果是:a=[0.02,‘hello‘]。

e、如何修改列表裏面元素的值

a[索引值]=新值,其實就是一個賦值運算。

例如:a=[1,‘hello‘,0.02],a[2]=‘haha‘,print(a),打印出來的結果是:a=[1,‘haha‘,0.02]。

(5)元祖(後期操作數據庫的時候會存放條件)

a、關鍵字tuple,符號( ),可以存在空元祖a=( ),但是如果這個元祖裏面只有一個元素的話,要加一個逗號才是表示為元祖,不加這個逗號的話則這個元素是什麽類型就是什麽類型的數據;元祖裏面可以包含任何類型的數據;元祖裏面的元素根據逗號進行分隔;元祖的保護性比較強,元祖不支持任何修改(增刪改),如果元素當中有某個元素是列表,則可以對這個列表當中的元素進行修改/刪除,整體的元祖不可修改/刪除。

例如:a=(1,0.02,[1,2,3]),a[2][-1]=‘haha‘,print(a),打印出來的結果是:a=(1,0.02,[1,2,‘haha‘]);

b、但是在元祖元素裏面又包含了元祖的話,就可以進行整體的修改,但是不能對這個元祖裏面單個的元素進行修改

例如:a=(1,2,(3,4,5)),a[2]=‘hi‘,print(a),打印出來的結果是:a=(1,2,‘hi‘);

c、元祖裏面的元素也是有索引的,索引從0開始,獲取元祖裏面的單個值:元祖[索引值];多個值:元祖的切片與字符串的切片一致,元祖名[索引頭:索引尾:步長]

例如:a=(1,0.02,‘hello‘),print(a[0:2:1]),取的是0 1,所以打印出來的結果是:(1,0.02)。

(6)字典

a、 關鍵字dict,符號{ },結果是無序輸出的,可以存在空字典a={ },字典裏面存儲數據是以key:value的形式;字典裏面的value可以包含任何類型的數據;字典裏面的元素根據逗號進行分隔;

b、字典取值:字典[key]

例如:a={"name":"haha",

"age":11,

"score":[100,99]}

print(a["age"]),打印出來的結果是10,print(a["score"][-1]),打印出來的結果是99。

c、字典刪除:pop(key)

必須要指明要刪除的key,例如:a={"name":"haha", "age":11,"score":[100,99]},a.pop("age"),打印出來的結果是a={"name":"haha", "score":[100,99]}

d、字典新增

a[新key]=value,就是新增字典裏面不存在的key

例如:a={"name":"haha","age":11,"score":[100,99]},a["student"]="xiaozhu",print(a),打印出來的結果是a={"name":"haha","age":11,"score":[100,99],"student":"xiaozhu"}

e、字典修改

a[已經存在的key]=新value,就是修改已經存在的key

例如:a={"name":"haha","age":11,"score":[100,99]},a["name"]="xiaozhu",print(a),打印出來的結果為a={"name":"xiaozhu","age":11,"score":[100,99]}

(7)運算符(五大類)

a、算術運算符 :+ - * / %

加減乘除在此不進行贅述,這裏主要講一下模運算(%),這個又叫做取余運算,除不盡的時候就會把余數取到,一般會用在判斷某個數是奇數還是偶數

例如:a=4,print(a%2),打印出來的結果為0,就說明這個數是偶數,反之則為奇數;

b、賦值運算符:= += -= /=

這裏主要講前面三種,舉例進行說明:

a=5:賦值運算

a+=1相當於a=a+1 所以最後a的值為6

a-=3相當於a=a-3 所以最後a的值為2

c、比較運算符:< <= > >= != ==

比較運算之後的結果返回的是布爾值,True/False

例如:a=5,b=10,print(a>b),打印出來的結果為False,print("get".upper()=="GET")/print("get"=="GET".lower())

d、邏輯運算符

and:左右兩邊結果都為真才為真,其余情況都為假

or:左右兩邊都為假才為假,有一個為真則為真

邏輯運算之後的結果返回的是布爾值,True/False

例如:a=5,b=10,print(a>11 and b>6),打印出來的結果是False;print(a>6 or b<11),打印出來的結果是False

e、成員運算符 in not in

成員運算之後的結果返回的是布爾值,True/False(如果判斷字典的話就是判斷key在不在字典裏面)

例如:s=‘hello‘,print(‘o‘ in s),打印出來的結果是True;print(‘o‘ not in s),打印出來的結果是False

第一部分到此結束~

Python-接口自動化(一)