abs() 取絕對值
all() 所有為真,則為真,否則為假
any() 至少有乙個為真,就為真,否則為假
callable() 判斷函式是否可以被呼叫,如果可以返回true,否則返回false
bin() 將十進位制數轉換為二進位制表示
hex() 將十進位制的數值轉換為十六進製制
oct() 將十進位制數值轉換為8進製
chr() 和 ord()
chr 返回乙個元素在ascii表裡對應的關係的字串,如str(65)返回的是大寫字母「a「 ,反查是 ord()
#隨機生成乙個6位驗證碼import random
li=for i in range(6
): r=random.randrange(0,5
)
if r ==2 or r==4
: num=random.randrange(0,10
)
else
: n=random.randrange(65,91
) #從65到90 之間隨機取出乙個數字
c=chr(n) #把數字轉換成字母
j="".join(li) #字串拼接,只能拼接字元
bool() 返回給定元素的布林值
divmod() 相除,返回商和餘數,返回值是乙個元組
globals() 獲取所有的全域性變數;
locals()獲取所有區域性變數
compile():將字串編譯成python**
eval() 可以把括號裡面的字串當成python執行,但只支援表示式且有返回值;
exec() 執行,比eval要牛逼,因為exec可以執行任何python**,但eval只能執行表示式;但有個缺陷是eval有返回值,而exec沒有。
exec可以執行compile編譯過的,也可以接受**執行。
eval() 執行,把接受的字串當做乙個表示式,把**編譯成一行的表示式;
isinstance(s,型別)用來判斷物件是否是類的例項
issubclass
zip():合併多個list tulpe
三元運算
result = 值1 if 條件 else 值2
lambda
my_lambda = lambda arg : arg + 1
map 遍歷序列,對序列中每個元素進行操作,最終獲取新的序列
new_list = map(lambda a: a + 100, li)
new_list = map(lambda a, b: a + b, li, sl)
fiter:
li = [11, 22, 33]
new_list = filter(lambda arg: arg > 22, li)
二 裝飾器
@+函式名
2個功能
1、自動執行out函式,並且將其下面的函式名當作引數執行
2、將out函式的返回值,重新賦值給下面的引數
defouter(func):
def inter(*args,**kwargs):
print("
before")
r=func(*args,**kwargs)
print("
hello")
return
r
return
inter
@outer
deff1(a):
(a)
return
"屌絲!
"@outer
deff2(a1,a2):
print("f2"
,a1,a2)
return
"臭屌絲!!!
"test=f1(1111)
(test)
test2=f2(222,333)
(test2)#結果
before
hello
屌絲!before
f2 222 333hello
臭屌絲!!!
運維自動化
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...
Python 自動化運維 pycurl
web服務質量 1.服務可用性 2.服務響應速度 2.例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...