zoukankan      html  css  js  c++  java
  • python函数

    什么是函数

    >>函数英文是function,就是功能的意思,函数是用来封装特定功能的

    >>分类:

     >>系统自带函数:

    #计算字符串长度
    >>> a = 'abcde'
    >>> len(a)
    5

    >>> a = 'abcdef'
    >>> print(a.split('c'))
    ['ab', 'def']

     >>自定义函数

    >>> def abc():
    	a,b = 8,9
    	print(a+b)
    
    >>> abc()
    17
    

    形参与实参

    >>参数:

     >>函数在执行功能时所需要的数据

    #计算字符串长度
    >>> a = 'abcde'
    >>> len(a)
    5

    >>形参:

     >>发生在函数定义的过程,只有名字没有值,形式上的参数

    >>> def abc(a,b):
    	c = a+b
    	print(c)

    >>实参与参数的赋值与传递:

     >>实参:发生在函数调用过程,有值

    >>> def abc(a,b=4):
    	c = a+b
    	print(c)
    	
    >>> abc(1)
    5

    >>关键参数:

     >>在函数中出现多个参数的时候,通过参数名给参数赋值

    >>> def abc(a=1,b=4,c=2):
    	d = a+b+c
    	print(d)
    	
    >>> abc(a=0)
    6
    

      

    全局变量与局部变量

    >>作用域:

     >>python中变量起作用的范围

    >>> a = 1
    >>> def abc():
    	a = 2
    	print(a)
    
    >>> print(a);abc()
    1
    2

    >>局部变量:

     >>在一定范围内起作用的变量,python中如不声明,变量默认为局部变量

    >>> def abc():
    	a = 2
    	print(a)
    
    >>> a = 3
    >>> abc()
    2
    >>> print(a)
    3

    >>全局变量:

     >>变量的作用域为全局,用global声明

    >>> a = 3
    >>> def abc():
    	global a
    	a = 4
    	
    >>> abc();print(a)
    4
    

    函数的使用与返回值

    >>函数调用

    >>> def abc():
    	a,b = 8,9
    	print(a+b)
    
    >>> abc()
    17

    >>函数的返回值

     >>可通过return关键字实现函数返回值

    >>> def abc():
    	return 1
    
    >>> abc()
    1

    >>> def abc(a,b):
    	c = a+b
    	return a,b,c
    
    >>> abc(1,2)
    (1, 2, 3)
    

    文档字符串

    >>什么是文档字符串:函数开头的地方加上一行说明性的文字

    >>使用详解

    >>> def abc(a,b):
    	'''这个函数实现乘法运算
    
    	返回两个参数相乘的结果。'''
    	c = a*b
    	return c
    
    >>> print(abc.__doc__)
    这个函数实现乘法运算
    
    	返回两个参数相乘的结果。
    >>> help(abc)
    Help on function abc in module __main__:
    
    abc(a, b)
        这个函数实现乘法运算
        
        返回两个参数相乘的结果。
    

      

  • 相关阅读:
    新的一天,新的一周
    mysql重启失败,报错:starting mysql。 the server quit without updating pid file (/[failed]l/mysql/data/hostname.pid])
    rpm包安装、配置与卸载
    python高效运用(十)———文件(File)、输入输出的基本操作
    paramiko--------远程服务器连接工具
    main
    thread同步测试
    实验二测试
    《信息安全系统设计与实现》学习笔记9
    实验二 OpenSSL API使用
  • 原文地址:https://www.cnblogs.com/airener/p/5981014.html
Copyright © 2011-2022 走看看