有關函式的引數一些案列

2022-07-31 01:09:12 字數 2421 閱讀 2793

# a=5

# print(id(a))

# a=10

# print(id(a))

from functools import reduce #引入模組的相應函式或方法

def calc(x,y=none,*numbers): #定義函式,並設定引數

print(numbers) #輸出不定長引數numbers

sum = 0 #定義變數

for n in numbers: #迭代引數numbers內變數

sum = sum + n * n #求得所有數值的平方和

return sum #返回給函式結果

result=calc(1,2) #呼叫函式calc,並賦值引數x,y的值為1和2.所以numbers為空值

print(result) #輸出的為sum最初定義值

def person(name,age,**kw):

print('name:',name,'age:',age,'other:',kw)

kk=person('frank',37,**kk)

#一共有四種型別的引數

#1.普通引數

#2.預設引數

#3.不定長引數,最終組成元組

#4.關鍵字引數,最終組成字典,傳參時注意傳key=value

def f1(a, b, c=0, *args, **kw):

print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

abc=(1,2,3)

kw=f1(*abc,**kw)

def f2(a, b, c=0, *, d, **kw):

print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

f2(*abc, **kw)

def f3(a,b,c=0,d=none):

print(c,d)

f3(1,2,d=5)#命名引數

def f4(a,b):

a,b=11,12

return a,b#當返回多個值時,自動組成乙個元組

c,d=f4(1,2)#也可以使用多個變數接收

print(c,d)

#可變引數(列表,字典,set),不可變引數(string,number,元組)

#全域性變數(宣告在函式外,如果在函式內使用則需要global),

# 區域性變數(宣告在函式內)

foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]

mapdemo=map(lambda x:x*2+10,foo)

for i in mapdemo:

print(i)

def tt(x):

return x*2+10

m=tt

print("m=".format(m))

mresult=m(12)

print("mresult=%d"%mresult)

result=map(tt,foo)

print("result:".format(result))

f=filter(lambda x:x>10,foo)#過濾滿足條件的結果

print(f)

for i in f:

print(i)

def re(x,y):

return x+y

r=reduce(re,foo)

print("r=".format(r))

print(sum(foo))

print(max(foo))

s=sorted(foo,reverse=true)#sorted函式會生成乙個新的列表,不改變原來列表的值,reverse=true倒序

print(s)

print(foo)

dict1=

print(sorted(dict1.items()))

foo.sort()

print(foo)

class reversedemo:

def __init__(self,obj):

self.obj=obj

def __lt__(self, other):

return self.obj > other.obj

print("--------",sorted([36, 5, 12, 9, 21], key=lambda x:reversedemo(x)))

a=['bob', 'about', 'zoo', 'credit']

print(sorted(a,key=str.lower))

Spring MVC註解的一些案列

達人科技 2016 11 21 22 06 01.spring mvc最基本的註解之零散引數自動裝配 controller public class mycontroller 其中,方法中的引數與介面表單的name屬性並且和實體類中的字段name保持一直 三者合一 model型別代替了modelan...

hierarchyid有關的一些函式

於hierarchyid有關的一些函式主要有 getancestor 取得某乙個級別的祖先 getdescendant 取得某乙個級別的子代 getlevel 取得級別 getroot 取得根 isdescendantof 判斷某個節點是否為某個節點的子代 parse 將字串轉換為hierarchy...

C 的一些輸入有關函式

getline 的原型是 istream getline istream is string str char delim 實現整行輸入,包含空格 其中 istream is 表示乙個輸入流,譬如cin string str表示把從輸入流讀入的字串存放在這個字串中 可以自己隨便命名,str什麼的都可...