Python常用集錦(upgrading )

2021-08-09 07:36:27 字數 2760 閱讀 3172

strip()

"   xyz   ".strip()          		 # returns "xyz"  

" xyz ".lstrip() # returns "xyz "

" xyz ".rstrip() # returns " xyz"

" x y z ".replace(' ', '') # returns "xyz"

小數保留位數

#switch語句實現:用字典

from __future__ import division

defadd

(x,y)

:return x+y

defsub

(x,y)

:return x-y

defmulti

(x,y)

:return x*y

defdevid

(x,y)

:return x/y

operator =

print

(operator[

"/"](2

,3))

print

(operator.get(

"/")(2

,3))

print

(devid(2,

3))

# 常用 內建函式

print "$$$$$$$$"*5

print callable(min) #檢視是否可以呼叫

print type(operator)

print isinstance(operator,dict)

print cmp("aaa","bbb")

print range(10)

print xrange(10)

string 常用函式:

filter() 過濾函式

zip() 將多個列表整合成元組,返回組合後的列表 每乙個元素是元組

reduce() 函式會對引數序列中元素進行累積。

函式將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給 reduce 中的函式 function(有兩個引數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 function 函式運算,最後得到乙個結果。

def f(x,y):

return x*y

print reduce(f,[1,2,3,4,5]) #reduce 每次預設取兩個值 實現階乘

print reduce(lambda x,y:x*y,[1,2,3,4,5])

def fun(x,*args,**dict1):   

print (x)

print (args)

print (dict1)

fun(1,2,3,4,5)

print ("*****"*10)

fun(x=1,y=2,c=3)

print ("*****"*10)

fun(1,2,3,4,5,y=10,s="asdf")

解決多餘引數傳值

fun(x,*args)    這裡的args是元組 用來存放剩餘的引數

fun(1,2,3,4,5)

xrange 用法與 range 完全相同,所不同的是生成的不是乙個list物件,而是乙個生成器。所以xrange做迴圈的效能比range好,尤其是返回很大的時候。盡量用xrange吧,除非你是要返回乙個列表。

>>> xrange(5)

xrange(5)

>>> list(xrange(5))

[0, 1, 2, 3, 4]

>>> xrange(1,5)

xrange(1, 5)

>>> list(xrange(1,5))

[1, 2, 3, 4]

>>> xrange(0,6,2)

xrange(0, 6, 2)

>>> list(xrange(0,6,2))

[0, 2, 4]

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

zip 方法在 python 2 和 python 3 中的不同:在 python 3.x 中為了減少記憶體,zip() 返回的是乙個物件。如需展示列表,需手動 list() 轉換。

如果需要了解 pyhton3 的應用,可以參考 python3 zip()。

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b) # 打包為元組的列表

[(1, 4), (2, 5), (3, 6)]

>>> zip(a,c) # 元素個數與最短的列表一致

[(1, 4), (2, 5), (3, 6)]

>>> zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式

[(1, 2, 3), (4, 5, 6)]

SQL Server 常用集錦

1 設定表結構某列的值,為固定排序後的行號值的sql語句示例 from select stationnum,stationname,row number over order by stationnum as rowid 2 查詢表在資料庫中,其他表中的外來鍵 select from sys.for...

docker常用集錦

2.2.image映象 2.3.docker容器 3.docker映象製作 關於命令的引數說明,詳見 docker manual notice 下面介紹到的命令中containerid如果不特殊說明,一般都可以用containename來代替 docker version docker info 或...

python報錯集錦

解決 把os.mkdir 修改為 os.makedirs即可 1.mkdir path mode 作用 建立乙個目錄,可以是相對或者絕對路徑,mode的預設模式是0777。2.makedirs path mode 作用 建立遞迴的目錄樹,可以是相對或者絕對路徑,mode的預設模式也是0777。ope...