前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python(七)函数

Python(七)函数

作者头像
py3study
发布2020-01-14 01:07:06
4430
发布2020-01-14 01:07:06
举报
文章被收录于专栏:python3python3

使用技巧:

In [1]: num1,oper,num2 = raw_input().split() 1 + 2 In [2]: print num1,oper,num2 1 + 2 #表示将用户的输入,以空格为分隔符,依次赋值给变量num1,oper,num2

定义函数

def 函数名称():

    函数需要执行的代码块

    return 函数返回值

注:函数中如果没有写return,默认return返回的是None

      python中函数可以返回多个值,多个返回值实质是一个元组

代码语言:javascript
复制
#!/usr/bin/env python
# coding:utf-8
def myadd():
    num1=input("输入第一个数字:")
    num2=input("输入第二个数字:")
    print num1+num2

myadd()
代码语言:javascript
复制
#!/usr/bin/env python
# coding:utf-8
def myadd():
    num1=input("输入第一个数字:")
    num2=input("输入第二个数字:")
    return num1+num2

print myadd()

这两种方式都是可以的,第二种方式将结果赋值给了返回值,然后在调用函数的时候输出返回值,和第一个脚本功能是一样的。第二中方式更符合python的简洁、优雅。

调用函数

一、调用方式:

1.函数名称()

2.print 函数名称()      #打印该函数的返回值,如果有返回值的话

3.var = 函数名称()     #如果函数有返回值,可以赋值给一个变量

二、传递参数:

- 必选参数:def myadd(x,y):

代码语言:javascript
复制
myadd(x,y):    #x,y是形参,不是真实的参数,使用任意字母代替都行
    x+y

num1=()
num2=()
myadd(num1,num2)   #调用函数,num1和num2就是实参,将真实的num1和num2数据传给函数

- 默认参数:def myadd(x=10,y=10):

Screenshot from 2017-12-27 06:02:41.png
Screenshot from 2017-12-27 06:02:41.png

#可以看到调用myadd函数结果是20,这是因为myadd函数的默认参数是两个10,相加结果自然是20

- 可变参数:def add(*num):

#!/usr/bin/env python # coding:utf-8

def add(*num):  #*num可以将函数传入的多个值作为一个整体,最终num是一个元组,包含用户输入的多个值    sum = 0    for i in num:        sum += i    print sum add(1,2,3,4,5)

- 关键字参数:def info(name,password,gender,**other):

先输出**other看一下,发现是字典数类型

Screenshot from 2017-12-27 06:26:19.png
Screenshot from 2017-12-27 06:26:19.png

**other这部分可以是自己定义的任何字典:

Screenshot from 2017-12-27 06:23:09.png
Screenshot from 2017-12-27 06:23:09.png

总结:在定义函数时,一般几种参数会混合使用,

          混合使用参数的顺序:必选参数,默认参数,可变参数,关键字参数

函数中变量的作用域

全局变量:除非变量名被del,否则在整个程序中一直生效

局部变量:只在函数的语句范围生效

注:在python中想要局部变量全局生效,需要global关键字

#!/usr/bin/env python # coding:utf-8 num = 10       #全局变量 def fun():    global num    num = 3      #局部变量 fun() print num

#上面这个脚本的输出是3而不是10,因为有global,这个局部变量就不仅仅只在fun函数内起作用了

#!/usr/bin/env python # coding:utf-8 num = 10 def fun(): #    global num    num = 3 fun() print num

#这个脚本的输出结果是10,因为局部变量只在fun函数内起作用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用技巧:
  • 定义函数
  • 调用函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档