Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
python的语法定义和C++、matlab、java还是很有区别的。
1.括号与函数调用
defdevided_3(x): returnx/3.
print(a) #不带括号调用的结果:
print(a(3))#带括号调用的结果:1
不带括号时,调用的是函数在内存在的首地址;带括号时,调用的是函数在内存区的代码块,输入参数后执行函数体。
2.括号与类调用
classtest(): y='thisisoutof__init__()' def__init__(self): self.y='thisisinthe__init__()' x=test#x是类位置的首地址 print(x.y)#输出类的内容:thisisoutof__init__() x=test()#类的实例化 print(x.y)#输出类的属性:thisisinthe__init__();
3.function(#)(input)
defWith_func_rtn(a): print("thisisfuncwithanotherfuncasreturn") print(a) deffunc(b): print("thisisanotherfunction") print(b) returnfunc func(2018)(11) >>>thisisfuncwithanotherfuncasreturn 2018 thisisanotherfunction 11
其实,这种情况最常用在卷积神经网络中:
defmodel(input_shape): #Definetheinputplaceholderasatensorwithshapeinput_shape. X_input=Input(input_shape) #Zero-Padding:padstheborderofX_inputwithzeroes X=ZeroPadding2D((3,3))(X_input) #CONV->BN->RELUBlockappliedtoX X=Conv2D(32,(7,7),strides=(1,1),name='conv0')(X) X=BatchNormalization(axis=3,name='bn0')(X) X=Activation('relu')(X) #MAXPOOL X=MaxPooling2D((2,2),name='max_pool')(X) #FLATTENX(meansconvertittoavector)+FULLYCONNECTED X=Flatten()(X) X=Dense(1,activation='sigmoid',name='fc')(X) #Createmodel.ThiscreatesyourKerasmodelinstance,you'llusethisinstancetotrain/testthemodel. model=Model(inputs=X_input,outputs=X,name='HappyModel') returnmodel
总结
以上所述是小编给大家介绍的Python中function(#)(X)格式和(#)在Python3.*中的注意,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。