最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Python教程:函数

来源:动视网 责编:小OO 时间:2025-09-28 20:56:59
文档

Python教程:函数

Python教程:函数函数概述函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。1234567#!/usr/bin/python#Filename:function1.pydefsayHello():print'HelloWorld!'#blockbe
推荐度:
导读Python教程:函数函数概述函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。1234567#!/usr/bin/python#Filename:function1.pydefsayHello():print'HelloWorld!'#blockbe
Python教程:函数

函数概述

函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。

函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。

1 2 3 4 5 6 7#!/usr/bin/python

# Filename: function1.py

def sayHello():

print 'Hello World!' # block belonging to the function

sayHello() # call the function

上面的函数做了一件事情,即打印了一些字符;但有时,函数若有返

回值会更有用。如给定了半径,得到圆的面积,可以在以后使用。

1 2 3 4 5 6 7import math

def get_circle_area(r):

area = math.pi * r * r

return(area)

val_r = 3

the_area = get_circle_area(val_r)

print(the_area)

注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。

函数取得的参数是你提供给函数的值,这样函数就可以利用这些值做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。

参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为 实参 。

变量作用域

局部变量

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

1 2 3 4 5 6 7 8 9 10 11#!/usr/bin/python

# Filename: func_local.py def func(x):

print 'x is', x

x = 2

print 'Changed local x to', x x = 50

func(x)

print 'x is still', x

全局变量

如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。

因为全局变量会带来很多问题,所以就不多介绍了。在写代码的过程中,一定避免使用这一功能。

函数参数的一些问题

使用参数的默认值

对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。

1 2 3 4 5 6 7 8#!/usr/bin/python

# Filename: func_default.py

def say(message, times = 1):

print message * times

say('Hello')

say('World', 5)

注意,若函数定义处 times参数没有默认值,则say(‘Hello’)会出

错。

关键字参数

如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数字 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

这样做有两个 优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。

1 2 3 4#!/usr/bin/python

# Filename: func_key.py def func(a, b=5, c=10):5 6 7 8 9 print 'a is', a, 'and b is', b, 'and c is', c func(3, 7)

func(25, c=24)

func(c=50, a=100)

文档

Python教程:函数

Python教程:函数函数概述函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。1234567#!/usr/bin/python#Filename:function1.pydefsayHello():print'HelloWorld!'#blockbe
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top