python基础知识(四)函数
admin
2023-07-19 05:41:39
0

函数:

def test(x):
'''
计算数值结果
:param x: 输入值int
:return: 返回值
'''
y = 2*x +1
return y
#参数组: **字典 * 列表
def test(x,*args):
print(x)
print(args)
test(1,2,3,4,5)
#全局变量变量名全部大写
name="vivid" #全局变量
def change_name():
#global name #修改为全局变量
name="rain" #局部变量
print("chang_name",name)
change_name()
#递归
def calc(n):
print(n)
time.sleep(1)
if int(n/2)==0:
return n
return calc(int(n/2))
calc(10)
#匿名函数
#lambda x:x+1
def calc(x):
return x+1
res=calc(10)
func = lambda x:x+1
res1=func(10)
print("res1",res1)
name = "rain"
def chang_name(x):
res = name+"_sb"
return res
res = chang_name(name)
#print(res)
fname=lambda x:name+"_bow"
print(fname(name))
#把函数当作参数传给另一个函数
def foo(n):
print(n)
def bar(name):
print("my name is %s" %name)
foo(bar("rain"))
#map函数
def add_one(x):
return x+1
def reduce_one(x):
return x-1
def map_test(func,array):
ret=[]
for i in array:
cc=func(i)
ret.append(cc)
print(ret)
return ret
map_test(add_one,num_l)
res = map(lambda x:x+1,num_l)
print("内置函数map,处理结果",res)
print(list(res))
print("有名函数",list(map(reduce_one,num_l)))
movic_people=["alex","sb_11","sb_22","sb_33","hello","sb_344"]
ret = []
# def sb_show(n):
# return n.startswith("sb")
# def sb_start(n):
# return n.endswith("sb")
# def filter_test(func,array):
# ret = []
# for p in array:
# if not func(p):
# ret.append(p)
# return ret
#二
#lambda n:n.startswith("sb")
#res = filter_test(lambda n:n.startswith("sb"),movic_people)
#print(res)
#filter函数
print(list(filter(lambda n:n.startswith("sb"),movic_people)))
#reduce函数
from functools import reduce
res=0
num1=[1,2,3,4,5,6,100]
# for num in num1:
# res+=num
# print(res)
# def reduce_test(array):
# res=0
# for num in array:
# res+=num
# return res
# print(reduce_test(num1))
reduce(lambda x,y:x+y,num1,1)

divmod(10,3)#分页: 10: 总数 3:每页数量

express='1+2*(3/3-1)-2'
v=eval(express)
print(v)

#可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
name = "vivid"
print(hash(name))


相关内容

热门资讯

智能周报|AI自进化进程已开启 来源:第一财经YiMagazine 模型与应用 微信开放AI生态接入,可自动化微信生态内的小程序 6...
充电枪模式二双工位测试设备厂家... 导语:新能源充电设备测试环节中,模式二充电枪功能测试需兼顾效率与精度,尤其在高产能产线中,双工位测试...
三星罢工的全球回响 5月27日上午,一场牵动全球半导体神经的投票落下帷幕。 据央视新闻报道,三星电子内部投票结果于当天公...
原创 曾... “宁王”为何总与同行打官司? 作者 | 于婞 武丽娟 编辑丨高岩 来源 | 野马财经 宁德时代(30...
英格兰队世界杯1.8万装备失窃... 6 月 15 日消息,本届美加墨世界杯开打前夕,作为夺冠热门的英格兰队意外遭遇一桩离谱盗窃案,全队跨...
有毒的“养生烟”:电商热销宣称... 澎湃新闻记者 王鑫到底是卷烟?还是保健品?宣称不含尼古丁,内含艾草及人参、虫草、藏红花等多种中草药,...
智能焊接机器人设备系统投用 这两天,在海油工程天津智能化制造基地,企业自主研发的智能焊接机器人设备系统正式投用。 这套系统,专为...
马克龙:法英牵头的霍尔木兹海峡... △法国总统马克龙(资料图)法国总统马克龙15日在社交媒体上发文,欢迎美国和伊朗达成谅解备忘录,并表示...
中东冲突考验“过于严峻”,印度... 【人民日报记者 苑基荣】油价、化肥成本上涨以及与中东冲突相关的供应中断,给印度的经济前景蒙上阴影。《...