Python学习(五)—— 函数

一、函数

  1. 定义声明

  def 函数名(参数):

    函数体

    return 返回值

  注意:函数必须在调用前完成定义声明

  2. 参数

    1)普通参数

def test(a):        #此处参数a为普通参数
    print(a)

    2)指定参数

def test(a):
    print(a)

test(a=5)        #此处a为指定参数

    3)默认参数

def test(a, b=3):           #a为普通参数,b为默认参数
    print(a+b)

test(5)                       # 输出为8
test(5, 5)                    # 输出为10

    4)动态参数

def test(*args):                   # args 为动态参数
    print(typeof(args))            # tuple
    print(args)                    # (11, 22, 33)

test(11, 22, 33)    
def test(**kwargs):        # kwargs 为动态参数
    print(type(kwargs))    # dict
    print(kwargs)          # {‘a‘:3, ‘b‘:4, ‘c‘:5}

test(a=3, b=4, c=5)

    

时间: 2024-08-02 19:14:25

Python学习(五)—— 函数的相关文章

python 学习笔记 函数和类

与java类似 python的函数也是出于可以复用才使用的 如果一段代码没有复用的价值就可以不用函数 一般的函数可以定义成这样: def func(a,b=123,*arg,**args): for x in arg:#arg是一个list print x for x,y in args.items():#args是一个dict print x,y print 'a:',a print 'b:',b func(1,1,2,3,4,c=1,d=2) 结果: 2 3 4 c 1 d 2 a: 1 b

Python学习之函数篇

python查看对象,函数帮助文档:.__doc__,例:str.split.__doc__ 查看详细对象,函数文档:help(),例:help(str.split) 函数参数可设置默认值 如果不能提前确定参数个数,可以采用可变参数,因此,python不必支持函数的重载,更简单,更方便的实现重载 函数示例: 求最大公约数.最小公倍数函数封装 原文地址:https://www.cnblogs.com/baobao2201128470/p/10884153.html

python学习笔记 - 函数,集合,包,模块

一.函数 a=1, b=2, 交换值 定义中间量c,C=None, a,b=b,a a,b,c=1,2,3 sys.argv 实现指定的某些功能,使用的时候可以直接调用,简化代码,提高代码复用性 def fun():#定义一个函数,后面是函数名                print("Hello World")#函数体 例如: 1.def sayHello(): print("Hello World") sayHello()  --调用 2.def sayNam

python学习之函数

1.函数名可以被赋值 比如: def aaa(): pass b = aaa//将函数名字赋值给b b()//跟aaa()效果一样 2.return 2.1.如果函数不写return的话,会默认返回None 2.2.return后,函数下面的语句不会被执行,中断函数操作 2.3.return个什么东西都行,哪怕是个列表..... 3.pycharm使用断点调试的话,需要用debug模式(向右小箭头的小虫子) 4.参数: 默认参数必须写在后边 def aaa(a1, a2 = 1): pass//

Python学习之函数详解

函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,这样在以后的python开发中十分重要,可以使你的程序更加简洁,有逻辑,可读性强. 一.函数的调用 Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以在交互式环境中用help()查看关于调用函数的相关信息 >>> abs(100)100 >>> help(abs) Help on built-i

python学习日常-函数参数与递归

先说递归:因为原理简单,但是要用灵活运用的话,是非常困难的. 递归的原理就是在函数内部调用函数自己,以实现循环的目的, 比如一个阶乘函数def fn(n): if n==1: return n; else : return fn(n-1)*n; 还有一种尾递归的说法,原因是递归非常容易栈溢出,所以在返回值中不应该出现剩函数本身, 上面的阶乘就可以化为 def fn(n,product): if n==1: return product; else : return fn(n-1,n*produc

python学习之函数进阶三

一.模块介绍 os模块常用方法 os.getcwd()    #获取当前工作目录 os.listdir("F:\\")    #获取指定目录下的所有文件和目录 os.remove('b.json')    #删除指定文件 os.stat('a.json')    #获取文件属性 os.chmod()        #修改文件属性 os.mkdir('hyh')    #创建目录 os.rmdir('hyh')    #删除目录 os.system('dir')    #运行shell命

python学习之函数学习进阶

1.名称空间 python有三种名称空间 内置名称空间: 随着python解释器的启动而产生 print(sum) print(max) 全局名称空间: 文件的执行会产生全局名称空间,指的是文件级别的定义名字都会放入该空间 x = 11 if x == 11:     print(x) 局部名称空间: 调用函数时会产生局部名称空间,只在函数调用时临时绑定,调用结束时解绑 x = 1000 def foo():     x = 1     print(x) foo() print(x) 作用域:

Python学习之--函数

Function,函数,主要是为了:1提高代码的复用程度,2将程序模块化. 定义函数 在Python中,使用def 用来定义函数,一般函数的定义如下: def name(arg1,arg2,....): statements return value 其中,return 用来返回函数执行的结果 一个简单的sample如下: >>> def times(x,y): ... return x*y ... >>> times(5,2) 10 >>> 函数执行

Python学习之函数进阶

函数的命名空间 著名的python之禅 Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't