zoukankan      html  css  js  c++  java
  • python之函数基础

    函数

    函数由哪四部分组成

    1. 函数申明部分 def
    2. 函数名:必须已经字母或下划线开头,具有实际意义
    3. 括号():可以增加形参
    4. 代码块:只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可

    函数内代码块具有的特点

    只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可

    定义函数的三种方式

    # 1. 无参函数
    def info():
        code...
        
    # 2. 有参函数
    def info(x,y)
    	code...
        
    # 3. 空函数
    def info():
        pass
    

    返回值函数

    def info(x,y):
        pass
    	return 1
     
    '''
    	总结:
    		1. return,可以返回任意数据类型的数据
    		2. 但return返回任意数据类型的数据
    		3. 默认返回None
    		4. return有结束函数的作用,相当于break
    
    '''
    

    函数功能描述信息

    def self_max(*a,**b):
        '''
        函数的文档说明:
        :param a: 
        :param b: 
        :return: 
        '''
        print(a)
        print(b)
    
    print(self_max.__doc__)	# 查看函数的文档说明:
    
    

    函数分为两个阶段

    定义阶段

    # 定义
    def info():
        pass
    

    调用阶段:

    # 调用
    info()
    

    形参

    定义函数时,命名的参数。形参具有描述意义,类似变量名,不为具体的数据类型

    实参

    调用函数阶段,传入的参数,被称为实参。实参必须是某种具体的数据类型

    位置参数(位置形参、位置实参)

    # 位置参数
    
    def info(a,b,c,x=50,y=30):	# a,b,c叫位置形参
        print(a,b,c,x,y)
        
    info(1,2,3)		# 1,2,3叫位置实参
    
    '''
    1,2,3,50,30
    
    '''
    
    
    
    
    '''
    	总结
    		1. 两个参数的顺序必须一一对应,且少了一个参数都不可以。
    		2. 位置参数必须要在关键字参数(形参和实参)的前面,不然解释器会报错。
    
    '''
    

    默认参数

    # 默认参数
    def info(x=50,y=30):	# x,y叫默认参数
        print(x,y)
    
    #调用
    info()
    
    '''
    50 30
    '''
    
    
    
    '''
    	总结:
    		1. 函数调用时,若有实参传入,实参会覆盖默认值;否则使用默认参数
    '''
    

    关键字实参

    # 默认参数
    def info(x=50,y=30):	# x,y叫默认参数
        print(x,y)
    
    #调用
    info(y=100,x=200)
    
    '''
    200 100
    
    '''
    
    '''
    	总结:
    		1. 关键字实参 利于 找到与形参的对应关系,并赋值给形参
    
    '''
    

    可变长形参/可变长实参

    def self_max(*a,**b):		# 可变长形参	
        print(a)
        print(b)
    
    num1_list = [1,2,3,4,5,6,7,8]
    num2_dict = {"x":500,"y":200}
    
    self_max(*num1_list,**num2_dict)	# 可变长实参
    
    
    '''
    (1, 2, 3, 4, 5, 6, 7, 8)
    {'x': 500, 'y': 200}
    
    '''
    
    
    
    
    '''
    	总结:
    		1. *a 接受所有位置参数,然后以元组的形式保存下来
        	2. **b 接受所有关键字实参,然后以字典的形式保存下来。
        
    '''
    
    
    
  • 相关阅读:
    有序数组(类模板)
    BUUCTF-Web Comment
    BUUCTF-web NiZhuanSiWei
    2020数字中国创新大赛虎符网络安全赛道-pwn count
    BUUCTF-Web Easy Calc
    xctf-web fakebook
    xctf-web supersqli
    xctf-pwn pwn200
    xctf-pwn level3
    利用updatexml()报错注入mysql
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/10945684.html
Copyright © 2011-2022 走看看