Python:初始函数

Python:初始函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

函数的定义:

    #函数在定义阶段,只检测语法,不执行代码.
    def 函数名(参数1参数2,...):
        ‘‘‘注释信息‘‘‘
        函数体
        return 返回值

    定义函数的三种形式:
        无参: #函数无需外部传入参数
        有参: #函数体的代码,需要外部传入值的时候才使用有参函数
        空函数: #结构占位

函数的调用:

    函数名()  #*****函数的调用,必须要准寻先定义后调用的原则

    函数调用的三种形式:
        def foo():
            print(1)
            return 123

        直接通过函数名调用:
        foo()

        赋值给其他变量,间接调用
        res=foo()
        print(res)

        利用函数返回值进行调用
        res=foo()*10
        print(res)

函数的返回值return:

    调用函数的过程中,一旦执行到return,就终止函数。并且把return后的内容当作本次调用的返回值返回
    函数体内可以有多个return,但只能执行一个次
    返回的值,可以是任意类型,可以用逗号分隔,以元祖的形式返回多个值
    可以不写return,默认返回None

函数的参数:

    形参:函数定义的时候指定的参数
    实参:在函数调用阶段使用的参数

    固定形参:
        默认参数:在定义阶段,已经为形参赋值了,在调用阶段可以不传值
            注意的个问题:
                #1.默认参数的值,只在定义时赋值一次
                #2.默认参数的值,应该是不可变类型
                #3.默认参数,都必须写在非默认参数的右边,非固定参数的左边
        def foo(y=10)
            print(y)
        foo()

        位置形参: #位置参数是在定义阶段的解释.
        def foo(x,y,z)
            print(x,y,z)
        foo(1,2,3)         #位置形参的默认调用方式,也叫必要实参

        foo(y=2,z=3,x=1)   #位置形参在调用阶段,可以叫做关键实参

    非固定形参:
        *args: #接收形参中没有定义的任意个数的位置参数,并将其保存在元组当中

        **kwargs: #接收形参中没有定义的任意个数的关键字实参,并将其保存在字典当中

   形参的顺序          位置参数 *args, 默认参数,**kwargs
def func3(*args, **kwargs):
    print(args)
    print(kwargs)
func3(1, 2, 3, ‘alex‘, c=6, name=‘wusir‘, age=‘21‘)

(1, 2, 3, ‘alex‘)
{‘c‘: 6, ‘name‘: ‘wusir‘, ‘age‘: ‘21‘}
def func3(*args, **kwargs):  #函数的定义的时候 * 代表聚合。
    print(args)
    print(kwargs)
func3(*[1, 2, 3],*(22, 33))  #函数的执行的时候 * 代表打散。

(1, 2, 3, 22, 33)
{}
def func3(*args, **kwargs):  #函数的定义的时候 * 代表聚合。
    print(args)
    print(kwargs)
func3(**{‘name‘:"alex"},**{‘age‘:23})  #函数的执行的时候 * 代表打散。

()
{‘name‘: ‘alex‘, ‘age‘: 23}

原文地址:https://www.cnblogs.com/bailo/p/9085336.html

时间: 2024-10-30 14:25:51

Python:初始函数的相关文章

python 初始函数

一.什么是函数 函数是组织好的,可重复使用的,用来实现单一或相关功能的代码段 函数能提高应用的模块儿性和代码的重复利用率.python提供了很多内置函数,比如print(),len()等等.我们也可以自己创建函数,这种函数叫做用户自定义函数. 二.函数的定义和调用 让我们来定义一个能计算字符串长度的,类似于len()的函数 # s = "我的团长我的团" # 1 # def my_len(): # 定义/声明一个函数 函数名的定义和变量名的规则一样 #3 # i = 0 #4 # fo

python之路---09 初始函数 参数

二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def  函数名()           #  定义 函数体 函数名()              #  调用 3.    return      返回None return "x"        返回值为   'x' return "x","y"     同时返回多个结果时,    返回的是元组 一遇到return 就结束函数  到达调用函数的位置 4.三目运算 c =

python之函数用法fromkeys()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法fromkeys() #fromkeys() #说明:用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值 ''' >>> help(dict.fromkeys) Help on built-in function fromkeys: fromkeys(...) dict.fromkeys(S[,v]) -> New dict with

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

python中函数的使用方法

本文主要介绍:python中函数的使用方法 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh #函数里默认形参如果有初始值的话,调用的时候如果不写实参,则默认是形参里的初始值(ps:如果有多个形参,有默认值的参数一定要放到后面)def f1(a='rt'): temp='Welcome '+a return tempret=f1('lh')print retret1=f1()print ret1 #实参可以是任意类型的参数

python之函数用法capitalize()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法capitalize() #capitalize() #说明:将字符串的第一个字母变成大写,其他字母变小写. ''' capitalize(...) S.capitalize() -> string Return a copy of the string S with only its first character capitalized. ''' #案例 str='xiaoden

关于python的函数的*和**参数:

1.将足够的参数解包以后传递给函数:>def f(p1, p2, p3, p4):>     print p1+p2+p3+p4>>li = [1, 2, 3, 4]>f(*li)10>>tu = (1, 2, 3, 4)>f(*tu)10>>di = {'p1':1, 'p2':2, 'p3':3, 'p4':4}>f(**di)>10 2.使用封包的方法访问多余的参数>>> def funct(*para, **

python之函数用法setdefault()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法setdefault() #D.get(k,d) #说明:k在D中,则返回 D[K],如果k不在D中,则返回d值 #D.get(k,d), also set D[k]=d if k not in D ''' >>> help(dict.setdefault) Help on built-in function setdefault: setdefault(...) D.set

python之函数用法islower()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法islower() #http://www.runoob.com/python/att-string-islower.html #islower() #说明:检测字符串是否都由小写字母组成 str = "THIS is string example....wow!!!" print str.islower()#False str = "this is string