当前位置:   article > 正文

Python基础-函数_无参有返回值函数python 人类 你好

无参有返回值函数python 人类 你好

函数类型

一:位置参数(根据函数定义的参数位置来传递参数,注意传递和定义参数的顺序及个数必须一致)

1)无参数无返回值

def h_001():
    print('无参数无返回值函数')

if __name__ == '__main__':
    h_001()
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行

2)无参数 有返回值

一般会是常量。不怎么变化的会使用此方法

def d():
    ip=122
    return ip
if __name__ == '__main__':
    res=add()
    print(res)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3)有参数无返回值

def h_004(name,age):#形参
    print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
    h_004("哈哈哈",18)#实参数
  • 1
  • 2
  • 3
  • 4
'
运行

4)有参数有返回值

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)#实参
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
'
运行
def add(a,b):
    return a+b#注意函数运行到return就会终止,return后面的内容不会执行
if __name__ == '__main__':
    res=add(1,2)#接收函数add return的结果
    print(res)
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行

二:关键字参数(站在调用的角度)

关键字参数是指实际调用参数的时候,通过指定变量与值 来实现

def h_004(name,age):#形参
    print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
    h_004(age=18,name='哈哈哈')#实参数
  • 1
  • 2
  • 3
  • 4
'
运行

位置参数必须出现在关键字参数前,关键字参数与关键字参数之间是没有顺序的

def h_004(name,age,x):#形参
    print(f"我的名字是{name},今年{age},性别{x}")
if __name__ == '__main__':
    h_004('哈哈哈',x='男',age=18)
  • 1
  • 2
  • 3
  • 4
'
运行

三:缺省参数(站在实参的角度)

定义:在定义参数的时候有默认值
注意事项:位置参数必须在默认参数之前,否则会报错,包括函数定义和调用

#
def h_004(name,age=18):#形参
    print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
    h_004('哈哈哈')#当实参没有传值就直接读取形参,
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行
def h_004(name,age=18):#形参
    print(f"我的名字是{name},今年{age}")
if __name__ == '__main__':
    #test_002()
    h_004('哈哈哈',age=20)#当实参有值就读取实参
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行

四:不定长参数(定义函数的时候使用)

第一种:*args以元组的形式存在,位置参数的合集

def info3(*args):#*是解包的含义
    print(args)
if __name__ == '__main__':
    info3(1,2,3)
  • 1
  • 2
  • 3
  • 4
'
运行

第二种:**kwargs以字典形式传参,关键字参数的合集

def info4(**kwargs):
    print(kwargs)
if __name__ == '__main__':
    info4(a=1,b=2,c=3)
  • 1
  • 2
  • 3
  • 4
'
运行

函数调用

跨py文件调用(a.py调用b.py文件的函数c)
方法1:

import b
b.c()
  • 1
  • 2

方法2:

from b import c
c()
  • 1
  • 2

if name == ‘main’:原理
本文件调用时候:name == ‘main
其他文件(a文件调用b文件)调用时:name ==当前(b)文件名称
这就是为什么 if name == 'main’后面写的代码,当其他文件调用时不会生效的原因

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/985306
推荐阅读
相关标签
  

闽ICP备14008679号