范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python3基础教程函数

  函数是一组有组织的、可重用的代码,用于执行单个相关操作。函数为应用程序提供更好的模块化和高度的代码重用。Python 提供了许多内置函数,如 print() 等。也可以创建自己的函数。这些函数称为用户定义函数。 定义函数
  可以定义函数以提供所需的功能。以下是在 Python 中定义函数的简单规则。 函数块以关键字def开头,后跟函数名称和圆括号 ( ( ) )。 任何输入参数或自变量都应放在这些括号内。您还可以在这些括号内定义参数。 函数的第一条语句可以是可选语句——函数的文档字符串或 文档字符串 。 每个函数中的代码块都以冒号 (:) 开头并缩进。 语句 return [expression] 退出函数,可选择将表达式返回给调用者。没有参数的 return 语句与 return None 相同。 语法def functionname( parameters ):   #函数名和参数    ...   #具体代码    return [expression]   #函数返回值
  例如,定义一个打印函数,将输入的内容打印在显示器上。没有返回值。def printer( str ):    print (str)    return调用函数
  定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
  这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。例如,调用上面定义的函数printer()。 def printer( str ):    print (str)    return  printer("打印一行内容!")   # 调用函数printer() #运行结果 打印一行内容!参数传递
  在 python 中,类型属于对象,变量是没有类型的。
  可更改(mutable)与不可更改(immutable)对象
  在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。 不可变类型: 变量赋值  a=5  后再赋值  a=10 ,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。 可变类型: 变量赋值  la=[1,2,3,4]  后再赋值  la[2]=5  则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
  python 函数的参数传递: 不可变类型: 类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。 可变类型: 类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
  python 中一切都是对象,严格意义不能说值传递还是引用传递,而应该说传不可变对象和传可变对象。
  传递不可变对象时,函数内外参数是互不影响的。def add(x,y):     x = x + 1     y = y * 2     print("x:", x, "    ","y:",y)     return x + y  a = 3 b = 5 c = add(a,b) print("c:",c) print("a:", a, "    ","b:",b)
  运行结果x: 4      y: 10 c: 14 a: 3      b: 5 #说明是互不影响的
  传递可变对象时,函数内外参数是相互影响的。def updatelist(list):    list[1] = 5     print ("inside the function: ", list)    return  #调用函数 list = [10,20,30] updatelist( list ) print ("outside the function: ", list)
  运行结果inside the function:  [10, 5, 30] outside the function:  [10, 5, 30] #内外部结果同时发生变化。参数
  以下是调用函数时可使用的参数类型: 必备参数 关键字参数 默认参数 不定长参数
  必备参数
  必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。例如调用上面定义的add()函数,必须传入两个参数,不然会出现语法错误: c = add(a) print("c:",c) #运行结果 --------------------------------------------------------------------------- TypeError                                 Traceback (most recent call last) Cell In [68], line 1 ----> 1 c = add(a)       2 print("c:",c)  TypeError: add() missing 1 required positional argument: "y"
  关键字参数
  关键字参数与函数调用有关。在函数调用中使用关键字参数时,调用者通过参数名称识别参数。这允许跳过参数或乱序放置它们,因为 Python 解释器能够使用提供的关键字将值与参数匹配。例如: def add(x,y):     x = x + 1     y = y * 2     return x + y  a = 3 b = 5 c = add(y=b, x=a) print("c:",c) #运行结果 14
  默认参数
  默认参数是在函数调用中未为该参数提供值时采用默认值的参数。例如: def add(x, y = 3):     x = x + 1     y = y * 2     return x + y  c = add(5,5) d = add(x=5) print("c:",c) print("d:",d) #运行结果 c: 16 d: 12
  不定长参数
  有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下: def functionname([formal_args,] *var_args_tuple ):    ...    return [expression]# 可写函数说明 def printinfo( arg1, *vartuple ):    "打印任何传入的参数"    print "输出: "    print arg1    for var in vartuple:       print var    return   # 调用printinfo 函数 printinfo( 10 ) printinfo( 70, 60, 50 )输出: 10 输出: 70 60 50return 语句
  return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。 def add(x, y):     return x + y  c = add(5,5) print("c:",c)变量作用域
  一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
  变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。两种最基本的变量作用域如下: 全局变量局部变量
  定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
  局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 total = 5 # 这是一个全局变量 def add( x, y ):    total = x + y # total在这里是局部变量.    print("局部变量 total: ", total )    return total   #调用函数 add( 10, 10 ) print("全局变量 total: ", total ) #运行结果 局部变量 total:  20 全局变量 total:  5

每天早上坚持喝一碗开水冲鸡蛋,能收获哪些好处?看完心动了鸡蛋是我们日常生活中经常吃到的一种蛋类食物,并且鸡蛋对于人类的发展也起到了很重要的作用。众所周知,人体功能运转离不开各种各样的营养物质,但是在几十年前,由于物质资源匮乏,并不是每家敏感肌的皮肤管理方法敏感肌的皮肤管理方法!难道皮肤薄的人,就要遭受换季天气忽冷忽热的不公平对待吗?其实,这个还是可以依靠后天管理和护理,增强皮肤抵抗力,恢复正常人皮肤状态。一为什么夏天会脸红皮肤薄的人开叉连衣裙女生呢其实是一个很完美的生物,在同一个女生的身上能够看到多种不一样的气质,可能今天你看到的是邋里邋遢,不修边幅的她,明天你看到的是青春活力充满运动元素的她,下一次看到呢,又变成了成远离皮肤灼伤收获白皙尽在ulike脱毛仪自古就有一白遮百丑的说法,这也是为什么从古至今那么多的人在意肤色,想要通过一些方法来提升肤色的净白度。而汗毛无疑会拉低肌肤白度,这也就是为什么更多的人想着通过脱毛来白肤。而脱毛现在建议中年女人凡士林当面膜用?做18岁小仙女经常在网上看各种明星的护肤方法,每次看都觉得他们皮肤怎么这么好!最近不知道是不是换季,皮肤又干又红,还有脱皮的,皱巴巴的就像老太太,刚好刷到邓紫棋分享的凡士林做面膜的护肤方法,我试扔掉黑白灰,18套不同风格的彩色穿搭示范,让你美的不重样大家好,我是YaYa。随着气温的不断升高,天空都变得明媚起来,很多人对于去户外踏青非常向往。而如果你还坚持冬天的习惯将基础中性色的单品搭配在一起,造型虽然简约耐看,但是却感觉缺乏精过了40岁,我改掉的10个护肤习惯,护肤品少一半,皮肤也越来越好文百合以前年轻的时候我会购买一大堆的护肤品,觉得护肤品用得越多越贵就对皮肤越好。但是到了40岁之后,我发现护肤习惯生活习惯会比用什么样的护肤品更重要。很多用的护肤品无法解决的皮肤问40女人一定要穿得体面一点,跟日系博主学搭配,轻松拿捏好气质女人如果一旦过了40岁,那么在穿衣方面肯定要得体优雅一些,不要把自己打扮的那么廉价,如果你想要在今年春天找到适合自己的搭配风格,可以跟着日杂博主去学习,他们的身材和我们大多数的普通欧阳娣娣大变样,脸型变成欧阳娜娜翻版,烫羊毛卷却像老阿姨在进入春天之后,女生的穿搭会变得有所不同,可以穿薄一点的衣服和姐妹一起出去逛街。相信有很多的女生在出门逛街或者是踏青游玩的时候,总会想到跟姐妹穿相同的元素,或者是打扮得非常时髦,有春季穿搭女人60岁又如何,素雅简约风,照样体面时髦花有重开日,人无再少年!我们会发现一个规律,年纪越大,越喜欢简简单单的生活。穿衣打扮也是如此,素雅为主,艳丽为辅!而那些素雅干净有质感的衣服,更能深入人心!本期就为大家分享三个搭配今日NBA杜兰特评价詹皇,市长在纽约砍45分,兰德尔被罚15。9万今日联盟安排了4场比赛,每场都很精彩。约基奇30分带领掘金7人上双小胜快船,他拿到MVP的呼声很高库里继续缺阵威金斯发挥不佳,勇士4分惜败东部倒数第一的魔术队兰德尔缺阵,特雷杨得到
再见韩国,奥运冠军官宣加入中国!25岁接班武大靖,撑起中国队北京时间3月12日,中国短道速滑队迎来一个好消息,正式确认前韩国奥运冠军选手林孝埈可以代表中国队出战。此前,林孝埈在2019年就改国籍加入中国队,但由于韩国队从中的阻拦以及相关规定伊藤美诚旗开得胜,豪言要击败国乒最强选手夺冠,陈梦用行动回应伊藤美诚旗开得胜!豪言要1打5名国乒选手夺冠,陈梦用行动回应北京时间3月12日,在刚结束的女单比赛中,日本女乒一姐伊藤美诚在正赛首轮以31的比分击败了德国华裔削球选手韩莹。这场比赛奥卡福1312王哲林空砍2817榜首战广厦力克上海7连胜登顶北京时间3月12日,CBA常规赛,广厦以10195战胜上海。广厦豪取7连胜,凭借着这场胜利,以28胜6负跃居榜首。广厦队孙铭徽20分7助攻,胡金秋17分7篮板,奥卡福13分12篮板杜兰特37投53分,哈登大帝32罚61分!哈哈猜猜魔术主教练贾马尔莫斯利给老里说的啥?这小眼神,不请客估计搞不定了捂脸科尔安东尼,给你三分机会你不中用啊估计是教练安排的,捂脸最后三分钟魔术不得分,明显就是演啊,谁知道76人为了单打10位世界冠军出局!日本小将32爆冷世界冠军,国乒5人淘汰北京时间3月15日,国际乒联新加坡大满贯站比赛正在进行。正在进行的是国乒选手王艺迪迎战日本世界冠军平野美宇。首局比赛,双方相持球较多,开局33平。平野美宇加质量,43领先。双方比分7罚7中!哈登单节轰下12分5助攻,76人官推狂赞大帝,21大于15NBA常规赛的比赛继续进行,76人对阵掘金的比赛打响,MVP大热门恩比德与约基奇的直接对决,掘金最近状态不很好,球队遭遇到了2连败,球队急需要一场胜利来止住颓势,76人这边哈登加盟库里34岁生日夜砍47分,勇士轻取奇才获4连胜勇士主场轻取奇才,库里在34岁生日夜爆发得到47分,勇士126112击败奇才获得4连胜。开场汤普森连得5分,库里突破上篮,助攻普尔命中三分,勇士124领先。库兹马连续拿分,波尔津吉郭艾伦3044付豪26分张殿梁247辽宁男篮大胜四川36分迎4连胜北京时间3月15日,CBA常规赛第35轮,四川男篮今日对阵辽宁男篮。辽宁男篮开局不久就建立两位数领先,半场过后领先26分,最终辽宁男篮12185大胜四川男篮。李晓旭本场复出3投3中21世纪最佳阵容火箭队今天我们来讨论下各支球队在21世纪的最佳阵容,如果你有不同意见,文章后面有投票链接,请选出你认为更应该入选的球员,或者写下评论。控球后卫詹姆斯哈登(621场)效力9个赛季29。6分湖人赢球,詹姆斯狂轰50分!霍华德被弃用,才是湖人唯一出路北京时间3月12日,NBA常规赛继续进行,湖人主场迎战奇才。此前奇才战绩为29胜35负,排名东部第11,湖人战绩为28胜37负,排名西部第9,得益于后面鹈鹕4连败,湖人算是暂时比较塔克当詹姆斯47分时,我知道他要拿50分就传给他投三分虎扑03月12日讯今日,湖人122109主场击败奇才,结束两连败。赛后,湖人后卫塔伦霍顿塔克接受了采访。谈到他助攻队友勒布朗詹姆斯命中三分达成50分,塔克说这是他这赛季第二次拿到5