一些系統函式

2022-04-13 07:06:20 字數 2559 閱讀 2332

例項:

def f(x):

y=x+10

return y

l=[2,1,5,4,3]

s=sorted(l,key=f,reverse=true)    #排序列表l

#key=f   可選引數  根據函式f的返回值進行排序

#reverse=true    可選引數,按照降序排列

函式將多個可迭代的物件作為引數,將物件中按序號對應的元素打包成乙個個元組,然後返回由這些元組組成的列表

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同

返回元組列表

range

函式語法:range(start, stop[, step])

引數說明:

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

break

立即退出迴圈,不再執行迴圈中餘下的**

break語句用在

while

和for

迴圈中continue語句跳出本次迴圈

continue語句用在

while

和for

迴圈中id(x)返回變數x的資料位址

id(10)   返回10的資料位址

dir(函式名或方法或型別)    返回所有內建屬性和方法   返回值型別:列表

dir()  返回列表的內建方法

locals()函式會以字典型別返回當前位置的全部區域性變數和對應值

def

s():

a=1b=2

print

(locals())

s()

#

globals()globals()函式會以字典型別返回當前位置的全部全域性變數和對應值

c=eval(a)   執行乙個字串表示式,並返回表示式的值

a='

1+1'

c=eval(a)

print(c) #

2

注意  eval有返回值  exec沒有返回值

c=math.pow( 2, 3 )    x的y次方

需要  import math   

callable(input) 判斷某函式能否被呼叫

能返回true

檢測引數是否是函式

all(x)     x物件中所有元素都為true才返回true,否則返回false【是否都為true

s=[1,2,0,4]

s1=all(s)

print(s1) #

false

#引數 可迭代的

any(x)  x物件中所有元素都為false才返回false,否則返回true【是否都為false

引數  可迭代的

filter()  【篩選】

filter(function, iterable)

引數1 -- 判斷函式【函式名】

引數2 -- 可迭代物件

返回迭代器

說明:引數1的函式返回的是布林值,

引數2的元素依次給引數1,引數1返回true的元素就放到迭代器中

def

is_odd(n):

return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(newlist) #

l=list(newlist)

print(l) #

[1, 3, 5, 7, 9]

c=map(a,[1,2,3,4])   

引數1 -- 函式【函式名】

引數2 -- 可迭代物件

返回迭代器

說明:引數2的元素依次給引數1

返回值:是個迭代器,引數1的計算後的值

進製轉換

bin(10)    轉換成二進位制

0b1010      0b(零b) 表示二進位制

oct(10)   轉換成八進位制

0o12

hex(10)   轉換成16進製制

0xa天子驕龍

一些常用的c 系統函式

數學 1 三角函式 double sin double double cos double double tan double 2 反三角函式 double asin double 結果介於 pi 2,pi 2 double acos double 結果介於 0,pi double atan dou...

一些 lotus script 函式

function replace fstr as string,rstr as string,tstr as string as string r5適用 fstr 要處理的字串 rstr 要替換的字串 tstr 字串替換目標 while instr fstr,rstr 0 strtemp strle...

一些NDIS函式

最近在做虛擬網絡卡驅動,整理了一些函式 npaged lookaside list 是乙個不透明的鍊錶,可以從分配確定長度的非分頁記憶體,系統會建立或銷毀鍊錶中的記憶體.對於確定長度的記憶體比直接分配記憶體快。必須呼叫 ndisinitializenpagedlookasidelist 初始化乙個鍊...