Python教程

Python 笔记02

本文主要是介绍Python 笔记02,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

函数

文章目录

  • 函数
  • 函数基本概念
  • 函数定义方式
    • Python函数的分类
  • 函数参数的使用
  • 函数的返回值
  • 函数的注释
  • 函数的作用域

函数基本概念

  • 函数(function)
  • 一个程序由一个个任务组成;
  • 函数就是代表一个任务或者一个功能。
  • 函数是代码复用的通用机制。
  • 函数是一个对象
  • 函数是一个可用来保存代码,并且可以在需要的时候,对着也语句进行多次调用

函数定义方式

  • 函数定义方式
  • return 返回值
  • 函数先定义,后调用
def 函数名(参数):
	可执行代码
	...
#例打印  Hello Python
def hello():
	return print('Hello Python')  

函数的调用

hello()
#输出结果为:Hello Python

Python函数的分类

  1. 内置函数 str()、list()等,可直接使用
  2. 标准库函数 通过import语句导入库
  3. 第三方函数 下载安装库,通过import导入

函数参数的使用

  • 形参:是定义函数时函数名后()中的元素
  • 实参:在调用函数时函数名后()中的元素
  • 不定长参数:在形参前加“ * “,可以获取所有的实参,并把所有的实参保存在元组中,带” * “ 的参数在形参中只能有一个。
def printMax(a,b):	#a,b是形参
    if a > b :
        print(a,"是较小值")
    if a<b:
        print(b,"较大值")

printMax(11,22)	#11,22是实参
#输出结果 为 22 较大值
  • 关键字参数:” ** “可以将关键字参数储存在字典中,key是名字,value是值; 弊端:形参必须要与包中输出个数相同
  •     print(a)
        print(b)
        print(c)
    
    t = (10,20,30) d = {'a':10, 'b':20, 'c':30} fn(**d) fn(*t)
    #输出结果为:
                #10
                #20
                #30
                #10
                #20
                #30  ```
    

函数的返回值

  • 返回值就是函数执行以后返回的结果
  • 通过return来指定函数的返回值
  • return后面可以跟任何对象,返回值甚至可以是一个函数
  • 当函数运行return后就会自动退出

def sum(*c):
    result = 0
    for i in c:
        result += i
    return result
s = sum(10)
print(s)  

函数的注释

  • 文档字符串就是函数的注释
  • 程序的可读性最重要。
  • 一般在函数体开始的部分添加注释。
  • 通过调用help(函数名.doc)可以查看注释。
def printMax(a,b):
    """用于比较两个数的大小,打印较大的值"""
    if a > b :
        print(a,"是较小值")
    if a<b:
        print(b,"较大值")

printMax(11,22)

help(printMax.__doc__)

》》》
22 较大值
No Python documentation found for '用于比较两个数的大小,打印较大的值'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class. 

函数的作用域

  • 作用域指的是变量生效的区域
  • 在Python中一共有两种作用域
  • 全局作用域

  • 全局作用域在程序执行时创建,在程序执行结束时销毁

  • 所有函数以外的区域都是全局作用域

  • 在全局作用域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进行访问

  • 函数作用域

  • 函数作用域在函数调用时创建,在调用结束时销毁

  • 函数每调用一次就会产生一个新的函数作用域

  • 在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问

这篇关于Python 笔记02的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!