Python Basic day06

1,掌握局部变量的特点(定义方式,作用范围)

在函数内部定义, 只在函数内部起作用

2,掌握全局变量的特点(定义方式,作用范围)

在函数外部定义,在函数内部外部都起作用

3,掌握函数中返回多个值

Def fn():
      Xxxxx
      Return x1,  x2, x3

一个函数中可以有多个return语句,但是只要有一个return语句被执行到,那么这个函数就会结束了,因此后面的return没有什么用处。

4,(重点)return返回值详解

1、return必须写在自定义函数内部
2、一个自定义函数,如果没有写return,或者写了return后并没有写返回值,都表示最终这个函数返回了None
3、函数可以返回多个值,返回值类型也可以是任意,但默认是元组
return shang, yushu # return可以同时返回多个值,用逗号隔开,默认的数据类型是元组,
但是也可以返回其他的数据类型:
return [shang, yushu]
return {"shang": shang, "yushu": yushu}
return "hello"

5,参数详解

1、位置参数
    def fn(a, b):
        print("%s的年龄是%s" % (a, b))
    
    fn("python", 27)  # 位置参数, 实参和形参一一对应
                     不能调换位置

2、默认参数,缺省参数
    def fn(a, b=27):  # 默认参数,又叫缺省参数, b如果接受不到实参,就使用默认的这个27
        print("%s的年龄是%s" % (a, b))
    
    fn("python", 28)

3、关键字参数
    def fn(a, b):
        print("%s的年龄是%s" % (a, b))

    fn(a="python", b=27)  # 关键字参数  即使调换位置也能正常输出。

4、注意:
    书写格式的要求:
    形参:普通参数写在默认参数前面
    实参:位置参数写在关键字参数前面

5、不定长参数:
    *args    专门用来接收位置参数,作为元组,在函数内部访问args,就是访问这个元组,每一个位置参数作为元组的元素
    **kwargs  专门来接收关键字参数,作为字典,在函数内部访问kwargs,就是访问这个字典,每一个关键字参数作为字典的元素
def sum_nums_3(a, *args, b=22, c=33, **kwargs):
   print(a)  # 100
   print(b)  # 1
   print(c)  # 2
   print(args)  # (200, 300, 400, 500, 600, 700)
   print(kwargs)  # {"mm": 800, "nn":900}
      
   sum_nums_3(100, 200, 300, 400, 500, 600, 700, b=1, c=2, mm=800, nn=900)

6,(重点)引用

a = 10   # 让符号a指向10的这个内存地址
b = a   # 让符号b指向a所指向的那个内存地址
id()   用来获取某个数据的内存地址
一般用它查看两个变量的指向是不是一样,
如果两个变量的id相同,说明这两个变量的指向一样
如果两个变量的id不相同,说明这两个变量的指向不一样

7,掌握元组的拆包

a, b = (10, 20)

8,掌握交换2个变量的值

a,b = b, a

9,掌握函数的默认(缺省)参数的使用

调用函数时,缺省参数的值如果没有传入,则取默认值。
def fn(a, b=27)
注意:在形参中默认有值的参数,称之为缺省参数。
带有默认值的参数一定要位于参数列表的最后面。

10,掌握函数的可变(不定长)参数的使用

     Def fn(*args,  **kwargs):
          Print(args)
          Print(kwargs)

11,global的使用

    a = 10
    def fn():
       global a   # 声明下边修改的这个a是全局变量a
       a = 100
       print(a)   # 如果只是访问这个变量(跟全局变量同名),访问到的是全局,如果是对这个a进行重新赋值 即a = 100, 这个变量就是局部变量,如果在函数内部想要修改全局变量a,需要加global a声明

    什么时候用global
    1、在函数内部修改全局变量的时候
    2、在函数内部定义全局变量的时候

12,递归函数

一个自定义函数,里面调用了函数本身,称这个调用是函数的递归调用,称这个函数为递归函数
def fn(num):
    """这个函数是来求num的阶乘"""
    if num == 1:
        return 1
    else:
        ret = num * fn(num-1)
        return ret

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

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,746评论 2 9
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,783评论 0 38
  • 看她抽芽,看她吐蕊,看她于月光里无为地绽放。清静最宜盛开,孤独最宜盛开。清静能够打碎时光,如此便可环绕身心...
    冰夫阅读 136评论 0 1
  • 目标词汇: Three-word sentences: subject, verb, object 目标句型: '...
    TimmySHENX阅读 103评论 0 0
  • 1 感赏儿子今天按照昨天的约定,将昨天承诺需要补充的学习时间,补充完整! 2 孩子和我下一种新棋,感赏他远远超过了...
    丰盛的源点阅读 175评论 0 2