免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      全棧自動(dòng)化測試之python基礎(chǔ)基本數(shù)據(jù)類型數(shù)值類型及序列類型

      全棧自動(dòng)化測試之python基礎(chǔ)基本數(shù)據(jù)類型數(shù)值類型及序列類型

      文章末尾給大家留了大量的福利

      前言:

      大家都知道學(xué)習(xí)軟件測試需要必須要掌握一門開發(fā)語言,對(duì)于測試小白來說我們都是推薦python進(jìn)行學(xué)習(xí),因?yàn)楸容^簡單,那么今天筆者想給大家嘮嘮python語言的基本數(shù)據(jù)類型可以分為三類:數(shù)值類型、序列類型、散列類型,本文主要介紹數(shù)值類型和序列類型及其通用操作。

      一、數(shù)值類型

      數(shù)值類型有四種:

      1)整數(shù)(int):整數(shù)

      2)浮點(diǎn)數(shù)(float):小數(shù)

      3)布爾值(bool):只有兩個(gè)值True和False

      4)復(fù)數(shù)(complex):和數(shù)學(xué)中的復(fù)數(shù)一樣由實(shí)部和虛部(j)組成(了解即可,學(xué)習(xí)自動(dòng)化測試幾乎用不到)

      二、算數(shù)運(yùn)算符

      三、random模塊

      使用時(shí)需要導(dǎo)入random模塊,這個(gè)模塊在自動(dòng)化測試中會(huì)經(jīng)常用到,常用于生成隨機(jī)的整數(shù)或生成隨機(jī)浮點(diǎn)數(shù),用法如下:

      import random# 生成隨機(jī)的整數(shù)num_int = random.randint(1, 10) # 參數(shù):起始數(shù)、結(jié)束數(shù),左閉右閉# 生成0-1之間的隨機(jī)浮點(diǎn)數(shù)num_float = random.random() # 不需要傳參print(num_float)# 自動(dòng)化測試主要使用上面兩種,下面這幾種了解即可,還有更多的方法有興趣的自行百度print( random.uniform(1.1,5.4) ) # 產(chǎn)生 1.1 到 5.4 之間的隨機(jī)浮點(diǎn)數(shù),區(qū)間可以不是整數(shù)print( random.choice(‘tomorrow’) ) # 從序列中隨機(jī)選取一個(gè)元素print( random.randrange(1,100,2) ) # 生成從1到100的間隔為2的隨機(jī)整數(shù)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py0.6555183278334452.589485747270378o53Process finished with exit code 0

      四、序列類型

      1)字符串(str):用單引號(hào)(’),雙引號(hào)(”),三引號(hào)(三單引號(hào)”’或三雙引號(hào)”””)來表示

      2)列表(list):用[ ]中括號(hào)表示

      3)元組(tuple):用()小括號(hào)表示

      五、字符串str

      1.定義

      字符串定義:單引號(hào)、雙引號(hào)、三引號(hào)、str() 引號(hào)都是成對(duì)出現(xiàn)

      空字符串:s =” (單引號(hào)對(duì)里沒有任何數(shù)據(jù))

      空字符:s =’ ‘ (中間有一個(gè)空格)

      a = ‘test’b = “book”c = ”’student”’d = “””tea”””x = 123 # x是數(shù)值類型y = str(x) # 通過python內(nèi)置函數(shù)str()轉(zhuǎn)換成字符串

      2.字符串的常見操作

      • 字符串的拼接: +
      • 字符串的輸出:print(),輸出多個(gè)不同的數(shù)據(jù)用逗號(hào)隔開
      • 字符串轉(zhuǎn)義:換行 , r 防止轉(zhuǎn)義
      • 下標(biāo)取值:[],默認(rèn)下標(biāo)從0開始,0,1,2…..,如果從后面倒序開始取,就是-1,-2,-3……

      a = ‘bo’b = ‘ok’c = a + b # 字符串拼接print(c)print(‘這是測試換行的字符串’)print(r’!@$#%#&”””這是防止轉(zhuǎn)義的字符串’)print(c[0]) # 下標(biāo)取值 

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.pybook這是測試換行的字符串!@$#%#&”””這是防止轉(zhuǎn)義的字符串bProcess finished with exit code 0

      3.字符串的常用方法

      1)join字符串拼接

      str1 = ‘000’str2 = str1.join((‘zhangsan’,’nan’,’18’)print(str2)# 輸出結(jié)果# zhangsan000nan00018 str3 = ‘ ‘.join(str1)print(str3)# 輸出結(jié)果# 0 0 0

      2)find查找元素

      查找元素的位置,可以是單個(gè)元素,也可以查找字符串,如果找不到就返回-1

      # find:查找元素,找到第一個(gè)返回對(duì)應(yīng)的下標(biāo)值,找不到返回-1str1 = ‘asdgsajl’print(str1.find(‘a’))print(str1.find(‘sa’))print(str1.find(‘adadda’))# 輸出結(jié)果# 0# 4# -1

      3)count統(tǒng)計(jì)元素個(gè)數(shù)

      統(tǒng)計(jì)元素個(gè)數(shù),可以是單個(gè)元素,也可以是字符串

      str1 = ‘asdgsajl’print(str1.count(‘a’))# 輸出結(jié)果# 2

      4)replace替換字符

      可以替換單個(gè)元素,也可以替換字符串,從左到右會(huì)替換全部符合條件的,還可以指定替換次數(shù)

      str1 = ‘asdgsajl’print(str1.replace(‘a’,’2′))print(str1.replace(‘a’,’2′,1)) # 只替換1次# 輸出結(jié)果# 2sdgs2jl# 2sdgsajl

      5)split字符串分割

      split() 指定某個(gè)字符為分隔符,分割出來的結(jié)果放入一個(gè)列表

      str1 = ‘sdagsajl’print(str1.split(‘a’))# 輸出結(jié)果# [‘sd’,’gs’,’jl’]# 分割后取出第一個(gè),按下標(biāo)取值,下標(biāo)從0開始print(str1.split(‘a’)[0])# 輸出結(jié)果# sd

      6)upper、lower大小寫

      將英文字母全部轉(zhuǎn)成大寫、小寫

      str1 = ‘asdfgh’print(str1.upper())str2 = ‘SDFGG’print(str2.lower())# 輸出結(jié)果ASDFGHsdfgg

      7)strip去除空格換行符

      去除首尾空格和換行符,另外還有l(wèi)strip()去除左邊的空格,rstrip()去除右邊的空格

      str1 = ‘ asrfaada ‘print(str1.strip())# 輸出結(jié)果# asrfaada

      4.字符串格式化輸出

      1)傳統(tǒng)格式化輸出%

      • 輸出整數(shù) %d
      • 輸出浮點(diǎn)數(shù) %f
      • 指定輸出小數(shù)點(diǎn)位數(shù) %.2f (保留小數(shù)點(diǎn)后2位)
      • 輸出字符串 %s
      • 字符串截取 %.2s (保留兩個(gè)長度的字符串)

      test = ‘python’num = 12345.45612print(‘test是%s’ % test)print(‘test是%.2s’ % test)# print(‘test是%d’ % test) # 因?yàn)閠est是一個(gè)字符串,使用%d會(huì)報(bào)錯(cuò)print(‘num是%d’ % num)print(‘num是%f’ % num)print(‘num是%.2f’ % num)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.pytest是pythontest是pynum是12345num是12345.456120num是12345.46Process finished with exit code 0

      2)format格式化輸出

      用 { } 花括號(hào)作一個(gè)占位符,這種寫法比較流行

      • 不指定序號(hào),自動(dòng)取匹配 {}
      • 指定下標(biāo)序號(hào)去匹配 [0] [1]
      • 保留兩位小數(shù) {:.02f}
      • 百分比形式顯示 {:.2%}

      print(‘{}{}{}’.format(‘test’,’是’,’python’))  # 常用這種寫法print(‘{}a{}a{}’.format(‘test’,’是’,’python’))print(‘{2}{0}{1}’.format(‘test’,’是’,’python’)) # 指定format下標(biāo)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.pytest是pythontesta是apythonpythontest是Process finished with exit code 0

      六、元組tuple

      1.定義

      通過()小括號(hào)來表示元組,元組中的數(shù)據(jù)可以是任意的,但元組是不可變類型的數(shù)據(jù),元組定義之后無法修改其內(nèi)部的元素

      2.元組的常見操作

      下標(biāo)取值:元組內(nèi)部的數(shù)據(jù)是有序的,可以通過下標(biāo)取值

      注意點(diǎn):

      t = () 是空元祖

      t = (1,) 只有一個(gè)數(shù)據(jù)的時(shí)候,要在末尾加一個(gè)逗號(hào)

      3.元組的方法

      count:查找元素的個(gè)數(shù),找不到會(huì)返回0

      index:查找元素的下標(biāo),還可以指定查找范圍

      t = () # 這是一個(gè)空元組t2 = (1,) # 只有一個(gè)元素t3 = (1, 2, 3, ‘sdfg’, ‘張三’ , ‘sdfg’)res = t3.count(‘張三’)res2 = t3.count(‘sd’)res3 = t3.count(‘sdfg’)res4 = t3.index(‘sdfg’)res5 = t3.index(‘sdfg’, 0, 4)print(t, t2, t3, res, res2, res3,res4, res5)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py() (1,) (1, 2, 3, ‘sdfg’, ‘張三’, ‘sdfg’) 1 0 2 3 3Process finished with exit code 0

      七、列表list

      1.定義

      • 列表用[] 中括號(hào)表示
      • 列表內(nèi)部的元素可以是任意類型
      • 列表是使用最頻繁的數(shù)據(jù)類型之一

      2.列表的常見操作

      1)下標(biāo)索引取值:列表內(nèi)部的元素是有序的

      2)修改元素的值:列表是可變類型數(shù)據(jù),可以通過下標(biāo)修改指定位置的值

      li = [1, 2, ‘ada’, (1, 2)] # 嵌套了一個(gè)元組,整個(gè)元組是一個(gè)元素print(li[3])li[3] = (1, 2, 3)print(li)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py(1, 2)[1, 2, ‘ada’, (1, 2, 3)]Process finished with exit code 0

      3.列表的方法

      1)增:append、insert、extend

      li = [‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’]# 增加元素# append:往列表的最后位置增加元素li.append(‘php’)print(li)li.append([11, 22, 33]) # 嵌套,加一個(gè)列表print(li)# insert:按指定位置插入,通過下標(biāo)指定li.insert(3, ‘c#’)print(li)li.insert(4, ‘[0,1]’) # 嵌套,指定位置加一個(gè)列表print(li)# extend:插入多個(gè)元素li.extend([‘aa’, ‘bb’, ‘cc’])print(li)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py[‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’, ‘php’][‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’, ‘php’, [11, 22, 33]][‘python’, ‘java’, ‘c’, ‘c#’, ‘c++’, ‘go’, ‘ruby’, ‘html’, ‘php’, [11, 22, 33]][‘python’, ‘java’, ‘c’, ‘c#’, ‘[0,1]’, ‘c++’, ‘go’, ‘ruby’, ‘html’, ‘php’, [11, 22, 33]][‘python’, ‘java’, ‘c’, ‘c#’, ‘[0,1]’, ‘c++’, ‘go’, ‘ruby’, ‘html’, ‘php’, [11, 22, 33], ‘aa’, ‘bb’, ‘cc’]Process finished with exit code 0

      2)刪:pop、remove、clear(還有一個(gè)關(guān)鍵字del刪除)

      li = [‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’]# 刪除元素# remove:刪除指定元素,從前往后找,找到第一個(gè)刪除,只刪除第一個(gè)li.remove(‘python’)print(li)# pop:指定下標(biāo)刪除,如果不傳下標(biāo),默認(rèn)刪除最后一個(gè),最后一個(gè)是-1li.pop()print(li)li.pop(0)print(li)# clear:清空列表的所有元素# li.clear() 這里不做運(yùn)行# del:關(guān)鍵字(關(guān)鍵字刪除) 把整個(gè)li列表從內(nèi)存刪除了# del li 這里不做運(yùn)行del li[1] # 通過下標(biāo)刪除某一個(gè)元素print(li)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py[‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’][‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’][‘c’, ‘c++’, ‘go’, ‘ruby’][‘c’, ‘go’, ‘ruby’]Process finished with exit code 0

      3)查:index、count

      li = [‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’]# 查詢# count:計(jì)數(shù)print(li.count(‘python’)) # 統(tǒng)計(jì)元素的個(gè)數(shù)# index:返回下標(biāo)print(li.index(‘java’)) # 查找元素的下標(biāo)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py11Process finished with exit code 0

      4)改:通過下標(biāo)修改值

      li = [‘python’, ‘java’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’]# 修改列表元素li[1] = ‘python’print(li)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py[‘python’, ‘python’, ‘c’, ‘c++’, ‘go’, ‘ruby’, ‘html’]Process finished with exit code 0

      5)其他:copy、reverse、sort

      lii = [88,17,22,56,123,23,22,5]# copy:對(duì)列表的元素倒序顯示test = lii.copy()print(test)# sort:對(duì)數(shù)值排序,默認(rèn)從小到大排序lii.sort() # 從小到大排序print(lii)lii.sort(reverse=True) # 從大到小排序print(lii)# reverse:對(duì)列表的元素倒序顯示lii.reverse()print(lii)

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py[88, 17, 22, 56, 123, 23, 22, 5][5, 17, 22, 22, 23, 56, 88, 123][123, 88, 56, 23, 22, 22, 17, 5][5, 17, 22, 22, 23, 56, 88, 123]Process finished with exit code 0

      八、序列類型的通用操作

      1.下標(biāo)取值

      可以正向取,從0開始,也可以反向取,從-1開始

      2.切片

      [a:b] a代表起始位置,b終止位置,使用的是元素下標(biāo),左閉右開,需a<b ;

      [a: b : c] c為步長,c為負(fù)時(shí)表示反切,從后面開始切,需a>b

      # 內(nèi)部元素按下標(biāo)索引進(jìn)行排序# 切片[a:b] 左閉右開# [a:b:c] 為c步長str1 = ‘hello python !’str2 = [‘python’,’java’,’c++’,’c#’,’go’,’php’]str3 = (1,3,4)print(str1[1])print(str1[6:12])print(str2[6:-2])print(str1[::2]) # 毎2個(gè)元素為一步,取毎一步的第一個(gè)元素print(str1[6:12:2]) # 取到python,步長為2,最后切片結(jié)果pto# 步長為正:開始位置下標(biāo)小于終止位置 abprint(str2[::-2]) # 從后面切起,2個(gè)元素為一步print(str2[0:5:-2]) # 這樣是切不到元素的,思考一下為什么?print(str2[5:0:-2])

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.pyepython[]hlopto pto[‘php’, ‘c#’, ‘java’][][‘php’, ‘c#’, ‘java’]Process finished with exit code 0

      3.獲取元素總數(shù)

      len()

      4.統(tǒng)計(jì)元素個(gè)數(shù)

      count()

      str1 = ‘asdas’li = [1,2]# len():打印元素的個(gè)數(shù)print(len(str1))print(len(li))# count():打印元素的個(gè)數(shù)print(str1.count(‘a’))print(li.count(1))

      5.序列類型之間的轉(zhuǎn)換

      • str():可以將整個(gè)元組或列表強(qiáng)制轉(zhuǎn)換成一個(gè)字符串(基本不用)
      • list():將元組和字符串中的每個(gè)元素拿出來,組成一個(gè)列表
      • tuple():將列表和字符串中的每個(gè)元素拿出來,組成一個(gè)元組

      # 序列類型之間的相互轉(zhuǎn)換str1 = ‘hello python !’str2 = [‘python’,’java’,’c++’,’c#’,’go’,’php’]str3 = (1,3,4)print(str(str2)) # 將整個(gè)元組或列表強(qiáng)制轉(zhuǎn)換成一個(gè)字符串(基本不用)print(str(str3))print(list(str1)) # 將元組和字符串中的每個(gè)元素拿出來,組成一個(gè)列表print(list(str3))print(tuple(str1)) # 將列表和字符串中的每個(gè)元素拿出來,組成一個(gè)元組print(tuple(str2))

      運(yùn)行結(jié)果:

      C:softwarepythonpython.exe D:/myworkspace/test/test/test.py[‘python’, ‘java’, ‘c++’, ‘c#’, ‘go’, ‘php’](1, 3, 4)[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ‘, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ‘ ‘, ‘!’][1, 3, 4](‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ‘, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ‘ ‘, ‘!’)(‘python’, ‘java’, ‘c++’, ‘c#’, ‘go’, ‘php’)Process finished with exit code 0

      總結(jié)

      今天的文章就到這里了喲,需要獲得下面福利的小伙伴可以私信我關(guān)鍵字“資料”獲取喲。

      喜歡的小伙伴不要忘記點(diǎn)贊收藏評(píng)論加關(guān)注喲。

      項(xiàng)目實(shí)戰(zhàn)

      app項(xiàng)目,銀行項(xiàng)目,醫(yī)藥項(xiàng)目,電商,金融

      大型電商項(xiàng)目

      全套軟件測試自動(dòng)化測試教學(xué)視頻

      300G教程資料下載【視頻教程+PPT+項(xiàng)目源碼】

      全套軟件測試自動(dòng)化測試大廠面經(jīng)

      python自動(dòng)化測試++全套模板+性能測試

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年8月11日 09:25
      下一篇 2022年8月11日 09:25

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息