python函数(二)

return语句

作用:表示一个函数执行完毕之后得到的结果返回给调用者

return后面没有什么的语句返回None

格式:

def 函数名():

    函数体

    return 表达式或值或多个值或没有什么

#案例:定义一个函数,这个函数返回多个值

def test02():

    mylist=[1,2,3]

    mys=('a','b','c')

    print("test02")

    return mylist,mys

作用域

1.全局变量的作用域是正个文件(从定义开始到文件尾部),循环里定义的变量也是全局变量

2.局部变量的作用域是在函数内

3.当全局变量和局部变量同名时,要在函数内使用全局变量,那么加上global

函数-Lambda(朗达)(重点)

lambda可以创建小型匿名函数

lambda函数能接收任何数量的参数但只能返回一个表达式的值

格式:

lambda 参数:函数体

注意:

lambda定义的是单行函数,如果需要复杂的函数,应该定义普通函数

lambda参数列表可以包含多个参数,如 lambda x, y: x + y

lambda中的表达式不能含有命令,而且只限一条表达式

作用:

对于单行函数,使用lambda可以省去定义函数的过程,让代码更加精简。

在非多次调用的函数的情况下,lambda表达式即用既得,提高性能

可以做为函数的参数使用

#案例:定义一个加法的lambda函数,然后调用使用

a=lambda x,y:x+y

print(a(10,20))

#案例:编写一个lambda函数,对x和y进行幂运算,并调用此函数

add=lambda x,y:x**y

print(add(2,3))

函数-文档字符串

函数的文档字符串是用来说明函数的功能

如:

def add(a,b):

    '''这个函数是用来返回2个数相加的结果'''

    return a+b

print(add.__doc__)

help(add)

都可以查看

两个下划线doc两个下划线

注意:函数的文档字符串必须写在第一行开始

#案例:写一个有文档字符串的函数,该函数有加减乘除的功能,并说明传入参数的方式

def test(a,b,op):

'''这是一个有加减乘除的功能函数

第一个参数传递数值

第二个参数传递数值

第三个参数传递运算符号

'''

        if op=='+':

            return a+b

        elif op=='-':

            return a-b

        elif op=='*':

            return a*b

        elif op=='/':

            return a/b

        else:

            print("输入的运算符有误")

print(test(10,20,"+"))

print(test.__doc__)

模块导入

import 与 from...import                

在 python 用 import 或者 from...import 来导入相应的模块

将整个模块(somemodule)导入,格式为: import 模块名

从某个模块中导入某个函数,格式为: from 模块名 import 函数名

从某个模块中导入多个函数,格式为: from 模块名 import 函数名1, 函数名2, 函数名3

将某个模块中的全部函数导入,格式为: from 模块名 import *

模块中不只函数,还有全局变量,类等

注意:每个python文件都可以看成一个模块,模块的名字就是文件名

注意:如果模块文件和编写文件不在同一等级目录下,那么导入时要添加模块所在的目录名,需要注意

目录名不要和内置的目录名重名

1.引入内置模块

#案例:使用导入的模块中的函数,随机生成一批0-10之间的数据赋值给一个列表

import random

mylist=[]

for  i   in   range(10):

        a=random.randint(0,10)

        mylist.append(a)

print(mylist)

2.引入自定义模块

#案例:自定义一个模块,该模块中有生成随机数的功能

import AA.Myrandom(先定义好一个模块,使用导入的方式引入)

for    i    in   range(10):

        print(AA.Myrandom.Myrand(1,10))

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容

  • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你...
    Java丶python攻城狮阅读 455评论 0 1
  • 计算面积函数 def area(width, height):return width * height def ...
    龍飝阅读 164评论 0 0
  • 总目录:https://www.jianshu.com/p/e406a9bc93a9 Python - 子目录:h...
    寒暄_HX阅读 241评论 0 3
  • d函数 一、函数基础 1、什么是函数? 在一个完整的项目中,某些功能会被反复使用。那么会将某段代码封装成函数,当我...
    帅气的Lucky阅读 366评论 0 0
  • 一.递归函数 定义:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 1.阶乘...
    思君_4cd3阅读 377评论 0 1