python基础之函数

Posted leiting7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之函数相关的知识,希望对你有一定的参考价值。

一、函数的基本使用

1. 函数的定义

函数只有调用才会被执行,例如下面的程序

 
def hello():                    ##定义hello函数
    print(‘hello1‘)                 ##函数内容
    print(‘hello2‘)
    print(‘hello3‘)

hello()                         ##调用函数

hello1 hello2 hello3

函数里面嵌套函数
 
def Hi():                            ##定义Hi函数
    print(‘hello‘)
    def python():                        ##定义内部函数python
        print(‘python‘)
    python()                             ##调用函数
 
Hi() 
定义函数的时候的变量,叫形参(可以任意起名),调用函数的时候使用的时候传的参数是实参
 
def welcome(a):                        ##这里的a是形参
    print(‘hello‘,a)
welcome(‘luck‘)                        ##这里的luck是实参

2.函数的四大形参

参数可以分为实参和行参,而行参又可以分为四类,位置参数、默认参数、可变参数和关键字参数。

1.位置参数

行参和实参的个数必须保持一致,最好按位置传参

 
def info(name,age):
    print(name,age)

Info(‘leiting‘,20)                        ##按照位置的写法
Info(age=20,name=‘letin‘)               ##如果不按照位置的话,就是要这样
2.默认参数

行参和实参可以不一样

 
def pow(x,y=2):
    print(x ** y)
?
pow(4,3)                                ##此时就将y的值改成了3
3.可变参数
 
 
def hello(*args):
    pass
4.关键字参数
 
 
def hello(**kwargs):
    pass

3.函数的返回值

返回值:函数运行的结果,还需要进一步操作时,给一个返回值 return用来返回函数执行结果,如果没有返回值,默认为None,python可以间接返回多个值(返回了一个元组),一旦遇到return,函数执行结束,后面的代码不会执行。

 
 
def pow(x,y=2):
    return x ** y,x +y

4.变量的作用域

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量

全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量

那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢?

global: Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global(声明之后为全局变量)。



以上是关于python基础之函数的主要内容,如果未能解决你的问题,请参考以下文章

Python之如何优雅的重试

Python 之 基础知识

python基础之函数

python之函数基础

Python基础之函数

python-之函数基础知识