內建函式思維導圖:
內建函式
匿名函式
匿名函式統一的名字是:
使用場景:
配合著sorted, map, filter 一起使用
fn = lambda a, b : a + b #定義乙個很簡單的函式. 複雜的函式不要用lambda
ret = fn(3, 5)
(ret)
print(fn)
sorted
排序函式. 讓你自己去定義排序的規則
執行流程:
把可迭代物件中的每一項拿出來, 作為引數傳遞給後面key函式.
函式返回數字. 根據數字進行排序
lst = [11,5,36,1,27,58]s = sorted(lst) #
預設從小到大排序.
(s)lst1 = ["
胡一菲", "
張偉", "
關谷神奇
", "
曾小賢呂小布
", "諾瀾"
]def
func(s):
return len(s) #
返回長度
s = sorted(lst, key=func)
(s)#
使用匿名函式配合sorted使用
#print(sorted(lst, key=lambda s:len(s) ))
filter
過濾把可迭代物件開啟. 把內部元素乙個乙個的傳遞給前面的函式. 由這個函式決定此項是否保留
lst = ["張無忌", "
張翠山", "
范冰冰", "
金毛獅王
", "
李冰冰"]#
過濾掉姓張的人
f = filter(lambda name : not name.startswith("張"
), lst)
print("
__iter__
"in dir(f)) #
可迭代物件
for el in
f:
(el)
lst =[,,
,,,]#
過濾掉體重大於180的人 想要的是 小於180
f = filter(lambda d : d['
tizhong
'] <= 180, lst)
print(list(f))
map對映函式
lst = ["籃球球", "
打打撞球
", "
唱歌", "
爬慌山", "步"
]m = map(lambda s: "
愛好:"+s , lst)
(list(m))
lst = [1,5,78,12,16] #
計算每個數字的平方
print([i **2 for i in
lst])
m = map(lambda i: i ** 2, lst)
print(list(m))
eval 是把字串型別的資料作為**進行執行
s = "18+2
"ret = eval(s) #
執行字串型別的**
(ret)
s = ""#
字串ret = eval(s) #
側重的有返回值
(ret)
print(type(ret))
exec execute 執行字串型別的**, 不能太長. 不能太亂
code = input("請輸入你要執行的**")
exec(code) #
沒有返回值. 想要返回值用eval
print(a) #
pycharm報錯不一定準
compile 編譯: 把你要執行的**先預編譯. 通過exec和eval可以執行我們的**
code = '''for i in range(10):
if i % 2 == 0:
print(i)
'''c = compile(code, "", "
exec
") #
預載入**
exec(c) #
執行**
SqlServer部分內建函式
常見字串操作函式 select charindex server sqlserver2008 2 sql索引從1開始,這裡結果為4 select charindex ser sqlserver2008 select len sqlserver2008 select left sqlserver200...
golang部分內建函式
參考官方文件 builtin 1 len 統計字串長度 中文字元位元組數為8 len str 2 new 分配記憶體 主要是分配值型別,如int float32 struct,返回的是指標 package main import fmt func main 3 make 分配記憶體 主要是分配引用型...
函式簡介及部分內建函式
l 函式又稱方法,是完成某個特定功能的工具,方法可以接受引數,也可以不接受引數例如document.write hello hello為引數 l 函式可以大致分為兩大類 第一種是可以直接看到效果的 不需要特定返回某個結果,預設返回undefined 第二種是方法返回新的結果 l eval 接收乙個字...