赞
踩
def h_001():
print('无参数无返回值函数')
if __name__ == '__main__':
h_001()
一般会是常量。不怎么变化的会使用此方法
def d():
ip=122
return ip
if __name__ == '__main__':
res=add()
print(res)
def h_004(name,age):#形参
print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
h_004("哈哈哈",18)#实参数
def h_002(a):#形参
print(a)
b=a+'002'
return b
def h_003(a):
h_002(a)
if __name__ == '__main__':
h='sss'
h_003(h)#实参
def add(a,b):
return a+b#注意函数运行到return就会终止,return后面的内容不会执行
if __name__ == '__main__':
res=add(1,2)#接收函数add return的结果
print(res)
关键字参数是指实际调用参数的时候,通过指定变量与值 来实现
def h_004(name,age):#形参
print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
h_004(age=18,name='哈哈哈')#实参数
位置参数必须出现在关键字参数前,关键字参数与关键字参数之间是没有顺序的
def h_004(name,age,x):#形参
print(f"我的名字是{name},今年{age},性别{x}")
if __name__ == '__main__':
h_004('哈哈哈',x='男',age=18)
定义:在定义参数的时候有默认值
注意事项:位置参数必须在默认参数之前,否则会报错,包括函数定义和调用
#
def h_004(name,age=18):#形参
print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
h_004('哈哈哈')#当实参没有传值就直接读取形参,
def h_004(name,age=18):#形参
print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
#test_002()
h_004('哈哈哈',age=20)#当实参有值就读取实参
第一种:*args以元组的形式存在,位置参数的合集
def info3(*args):#*是解包的含义
print(args)
if __name__ == '__main__':
info3(1,2,3)
第二种:**kwargs以字典形式传参,关键字参数的合集
def info4(**kwargs):
print(kwargs)
if __name__ == '__main__':
info4(a=1,b=2,c=3)
跨py文件调用(a.py调用b.py文件的函数c)
方法1:
import b
b.c()
方法2:
from b import c
c()
if name == ‘main’:原理
本文件调用时候:name == ‘main’
其他文件(a文件调用b文件)调用时:name ==当前(b)文件名称
这就是为什么 if name == 'main’后面写的代码,当其他文件调用时不会生效的原因
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。