內建函式不用定義,直接可以使用
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...