python自動化運維學習第十天 內建函式

2021-09-02 07:56:54 字數 3037 閱讀 9311

內建函式不用定義,直接可以使用

abs()

#計算絕對值,只能是數字

max(

)#求序列/可迭代物件的最大值,可以有非數字

min(

)#求序列/可迭代物件的最小值,可以有非數字

len(

)#計算序列的長度,返回整數,字典會返回元素數

divmod

(x,y)

#返回x,y的商和餘數組成的元組

pow(x,y[

,z])

#求x的y次方,如果有z,則計算x的y次方再對z求餘

round

(x[,y]

)#用來四捨五入,預設返回一位小數浮點數,如果有y,則返回y位浮點數

callable()

#判斷乙個物件是否可呼叫

type()

#返回物件的型別

isinstance

(x,y)

#判斷物件x是否是給定的型別y,型別y可以是乙個型別組成的元組,只要物件x的型別在這個元組中就返回true

cmp(x,y)

#比較兩個物件的大小,x=y返回0,x>y返回1,xrange

(x)#返回乙個從0到x-1的數字列表

xrange

(x)#同range,不過返回的是乙個物件

字元轉換函式

int()

#把乙個物件轉換為整數型

long()

#把乙個物件轉換為長整型

float()

#把乙個物件轉換為浮點數

complex()

#把乙個物件轉換為乙個複數

str(

)#把乙個物件轉換為乙個字串

list()

#把乙個物件轉換為乙個列表

tuple()

#把乙個物件轉換為乙個元組

hex(

)#把乙個數字轉換為十六進製制

oct(

)#把乙個數字轉換為八進位制

chr(

)#把乙個數字轉換為ascii字元,數字在0-255

ord(

)#把乙個ascii字元轉換為數字,跟chr正好相反

eval()

#把字串當做乙個有效的表示式來求值

#eval('1+2') 返回3

#eval('0xa') 返回10

#eval("[1,2,3]") 返回[1,2,3]

字串處理函式

str

.capitalize(

)#str首字母大寫

str.replace(x,y[

,z])

#把str中的x替換為y,預設全部替換,如果有z,則替換z次

str.split(

)#把str進行切分,預設使用空格切分,可以指定分隔符

str.join(iterable)

#使用str把可迭代物件裡的元素連線

#'.'.join([str(i) for i in range(10)]) 返回'0.1.2.3.4.5.6.7.8.9'

string模組

import string

string.lowercase #返回所有的小寫字母

string.uppercase #返回所有的大寫字母

string.capitalize(

str)

#把str的首字母大寫

string.replace(

str,x,y)

#把str中的x替換為y

序列處理函式

filer(函式或none,序列)

#用來過濾,把序列的每乙個元素,作為函式的引數。如果為none,則什麼也不做,直接輸出(序列),如果有函式,那麼只有函式的返回值為true才列印序列中的元素

#例子:

deffun

(n):

if n %2==

0:return

true

filter

(fun,

xrange(10

))#返回[0,

2,4,

6,8]

##精簡版

filter

(lambda x: x%2==

0,range(10

))zip(seq1,seq2,..

.)#用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

map(function,iterable,..

.)#根據提供的函式對指定序列做對映。第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。

#例子:

deffun

(x):

return x **

2l1 =[1

,2,3

,4,5

]map

(fun, l1)

#返回[1,

4,9,

16,25]

#精簡版

map(

lambda x, y: x*y,

range(1

,5),

range(1

,5))

#返回[1,

4,9,

16]reduce

(function, iterable)

#函式會對引數序列中的元素進行累積

列表表示式

[i for i in

range(10

)]==range(10

)[i*2+

10for i in

range(10

)][i*2+10

for i in

range(10

)if i %3==

0]

Python自動化運維學習(一)

我們要使用連線物件獲得乙個cursor物件,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類 1.執行命令,2.接收返回值 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...