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

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

深港协同打造科创引擎俯瞰河套深港科技创新合作区所在的一河两岸。(资料图片)舒糖讯息科技(深圳)有限公司首席执行官香港青年何耀威(右)介绍联动深港资源创业发展情况。李小芳摄(中经视觉)创新金融服务模式拓Spring中Import注解详解Spring3。0之前,向容器中注入bean都使用XML配置文件的方式。大家都知道这种方式配置繁琐,因此Spring在3。0版本提供了JavaConfig的方式,以Java代码的方(体育)速度滑冰全国冠军赛男子短距离团体追逐赛况当日,20222023赛季全国速度滑冰冠军赛男子短距离团体追逐赛在乌鲁木齐举行。3月20日,混合F队选手邓智瀚在比赛中。最终,混合F队选手金亚男杨涛邓智瀚以1分20秒81的成绩获得字母哥9投全中砍221310,雄鹿终结猛龙3连胜NBA常规赛3月20日继续进行,最终,雄鹿以118111战胜猛龙,猛龙的3连胜被终结。首节开始,米德尔顿洛佩兹和字母哥连中三分帮助雄鹿178开局。西亚卡姆暴扣巴恩斯三分迫近比分,随中国队提前包揽五项冠军WTT新加坡大满贯赛马龙淘汰巴西名将国乒提前包揽五冠世界乒乓球职业大联盟(WTT)新加坡大满贯赛即将再现中国队包揽五项冠军的盛况在18日结束的男子单打半决赛中,奥运冠军马龙41淘汰萨卡霍尔丁的表现令人不可思议,我给了他一个大大的拥抱直播吧3月20日讯英超28轮比赛,阿森纳在主场以41的比分大胜水晶宫,以8分的优势领跑积分榜。本场比赛,枪手边锋萨卡表现抢眼,他奉献了两射一传是球队获胜的绝对功臣。赛后,萨卡谈论了乌兹别克斯坦队夺得U20男足亚洲杯冠军新华社塔什干3月18日电在18日进行的2023年U20男足亚洲杯决赛中,东道主乌兹别克斯坦队10击败伊拉克队,夺得本届赛事冠军。全场比赛的唯一进球出现在第72分钟,伊拉克队球员在禁2023淄博市第五届环文昌湖半程马拉松赛N多理由让你快乐跑起来淄博日报淄博晚报博览新闻记者董振霞2023环文昌湖马拉松赛惊喜上线,美食美景,还有暗戳戳的一大波福利来袭,报名人数也逐日增加。今日,文马组委会联合文昌湖区相关部门更是推出了沿文昌湖第七十一集团军某旅对标实战标准抓好训练考评原标题第七十一集团军某旅对标实战标准抓好训练考评(引题)专业比武突出综合表现(主题)朱宇伦刘硕解放军报特约记者高骏峰多专业联动考核,多课目连贯实施春日,第71集团军某合成旅组织群众普京最新宣布!超200亿美元债务,免除点蓝字关注,不迷路来源央视新闻当地时间3月20日,为期两天的第二届俄罗斯非洲议会会议在莫斯科闭幕。俄罗斯总统普京在闭幕式表示,俄将继续优先关注与非洲合作,并宣布免除超过200亿美元文学必须接受生活的召唤我的文学态度相当包容,作家各有各的写作自由。同时,我也认为目前中国最需要的是现实主义文学,特别是需要直面现实的现实主义文学。作者王跃文编辑李玲本文首发于时代邮刊第431期经常有人约
冬季不可缺少的羊肉食物冬日生活打卡季冬季正浓,气温这几天急速下降,正是可以考虑给身体滋补一下,因为秋冬正是滋补的好季节,我首推羊肉,因为羊肉肉的好处多多有抵御寒冷健脾养胃补气血等,所所以以冬季补阳当推羊查出甲状腺结节怎么办?除了按时复查,日常可多吃这些散结食物什么是甲状腺结节?甲状腺结节是指在甲状腺内的肿块,可随吞咽动作随甲状腺而上下移动,是临床常见的病症,可由多种病因引起。甲状腺结节中医叫做瘿瘤,甲状腺结节是甲状腺常见的一种疾病,其发经络养生入冬后,中老年人一定要刮刮这条ampampquot青筋ampampquot!就靠它保命了脑血栓是常见的中老年杀手,有着吓人的四高特点高发病率高死亡率高复发率高致残率。患者轻则偏瘫,重则失去生命。每年入冬后,患脑血栓的人数会出现3个小高峰,分别是刚人冬时春节前以及春节期每天五步,疾病不来找我们每个人都想拥有一个健康的身体,都知道当疾病来时给我们身体带来很大痛苦,下面有五步希望能帮助到你第一步,每天早睡早起身体好,每天保持充足睡眠,能增加身体抵抗力,不要熬夜,经常熬夜养气血就是养命!冬日天寒需进补,提醒中老年人冬日4宝要多吃养气血就是养命!冬日天寒需进补,提醒中老年人冬日4宝要多吃这小雪一过,就是到了古人常说的寒冬腊月,我们南方的气温也是一天比一天低,听说北方也下了好几场雪了,每天出门迎接自己的都是刺阴阳两虚气血亏虚,试试此方仲景薯蓣丸最近遇到几位患者,来就诊时问我身体虚要怎么补?我告诉他们,身体虚不能盲目补虚,先看看身体是哪种虚。于是对他们进行简单的问诊,患者大多有耳鸣失眠多梦腰膝酸软烦躁盗汗等现象,这种现象属慢阻肺患者需要吃好饭慢性阻塞性肺疾病(简称慢阻肺)是最常见的慢性呼吸系统疾病。由于肺部的病变导致呼吸做功增加,慢阻肺患者比健康人多消耗2550的能量。此外,慢阻肺患者更容易患肺部感染,需要消耗更多的能庆余年庆帝大东山废太子,引出一场改变世界格局的大战庆帝为什么要废太子在历代封建王朝里,皇帝在位时期要废黜太子,必须要有一个能够说服天下人的理由。要么像李世民那样,太子李承乾意图谋反,朕不给你你不能抢要么像杨坚那样,太子杨勇骄奢淫逸詹俊今年决赛将是南美PK欧洲3支亚足联球队出线是最大亮点直播吧12月3日讯2022世界杯小组赛全部战罢,16强完整对阵出炉。评述员詹俊发文。詹俊写道2022卡塔尔世界杯小组赛全部结束,没有三战全胜的球队,法国葡萄牙和巴西队赢下头两场比赛神舟14即将返回,专家特意强调,必须带上红墨水!这是为何11月29日晚上11日,我国的神舟15号载人航天飞船发射成功,这是我国航天事业取得了另一个成就,而随着神舟15的抵达,神舟14也即将返航。神舟14号原计划工作六个月,从6月4日到1自律一年,我收获了5个,终生受益的好习惯冬日生活打卡季风一吹,便又是一个春夏秋冬的轮回。时间荏苒,还有28天,又即将走到了2022年的终点。自律的过程真的很痛苦,但我清楚地知道命运所有的馈赠,早已暗中标好了价码。相比于先