![第6章python函数信电学院计算机系_第1页](http://file4.renrendoc.com/view/7c177381360df8f4e495579dd7d6bd46/7c177381360df8f4e495579dd7d6bd461.gif)
![第6章python函数信电学院计算机系_第2页](http://file4.renrendoc.com/view/7c177381360df8f4e495579dd7d6bd46/7c177381360df8f4e495579dd7d6bd462.gif)
![第6章python函数信电学院计算机系_第3页](http://file4.renrendoc.com/view/7c177381360df8f4e495579dd7d6bd46/7c177381360df8f4e495579dd7d6bd463.gif)
![第6章python函数信电学院计算机系_第4页](http://file4.renrendoc.com/view/7c177381360df8f4e495579dd7d6bd46/7c177381360df8f4e495579dd7d6bd464.gif)
![第6章python函数信电学院计算机系_第5页](http://file4.renrendoc.com/view/7c177381360df8f4e495579dd7d6bd46/7c177381360df8f4e495579dd7d6bd465.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python信电学院计算机 1函数的函 名规函数的作函数的函数的返常用2函数的函 名规函数的作函数的函数的返常用3在python中函数定义语法如下def[return返回值不是必须的,如果没有return语句 则Python默认返回值 4Pythonfunction一词本身就有"功能"我们已经熟悉的函数Python内建函数,如Python库函数,如模块化的程序是由许多函数组合而成的5为什么需要函数编程更容易大程序代码重用,避免重复相同/提高开发更程序更可读,更易理代码简洁6函数用途:减少重def编程实例:画一"""print" print"***"print"*****"print"*******""""
print" print"***"print"*****"print"*******"defprint print print" 7重复代码的程序不必要地冗代码一致 麻程序看上去累赘不输入大量重复代码很单调8函数用途:改善程deftreetop():print" print"***"print"*****"defprint print print deftreetop():print" print"deftreetop():print" print"***"print"*****"defprint print print deftreetop():print" print"***"print"*****"deftreetrunk():print print print def9函数用途:改善程defdeftreetop():print" print"***"print"*****"print"*******"deftreetrunk():print print print def
print" print"***"print"*****"print"*******"deftreetop():deftreetrunk():print print print def
主程序
函数用途:提高程序通用defprint"*******"deftreetop2():print" print"^^^"print"^^^^^"printdefprint"*******"deftreetop2():print" print"^^^"print"^^^^^"print利用函提高通用defprint" %s"%(ch)print"%s"%(3*ch)print"%s"%(5*ch)print"%s"%(7*ch)def"""函数的定义先定义再通过函数名调用时传递
defy=x*returnya=func(2)调用执行的是函数体(语句序列调用产生返函数调用函数def<函数名>(<形参列表<函数体函数<函数名>(<实参列表调用者暂函数形参被赋值为执行函数控制返回调用者(调用点的下一条语句函数调用过函数调用过函数调用过函数调用过函数的函 名规函数的作函数的函数的返常用函数 名规函数名是区分大小写的,不能是保留字 个名称空间就是对象作用的区域,每个模块都有自已的全局作用域赋值对象属局部作用域,除非使用global 进 查找名字的LGB规则--大多数名字在三个作用域中'global'把赋值的名字到一个包含函数的注释说明—文档defdef"addtwoitemtogether"return(a+b)if == printprint函数的注释说明—文档import属
>>>import>>> ', ', ',>>>Helponfunctionadd2inadd2(a,addtwoitem函数的函 名规函数的作函数的函数的返常用变量的作 不同作用域中的变量,即使同名,也是不同的变量作用域可以是局部,也可以是局部变量和全局数,这些只能在程序的特定部分#coding=utf-8globalInt=9defmyAdd()定义一个函数localInt=3globalgigi=7returnglobalInt+localIntprintmyAdd()printglobalIntprintgiprint变量的作x,y=defy=1printx,yprintx,y函数如何使用外xxx=defz=1printx,y,z
x=
defz=printp,y,z全局函数若 并修改外部变量, 全局变>>>x=>>>def>>>
printx=
#未定义变量视为全局变#赋值引入局部变量,则前行出错
>>>defglobalxprintxx=2printx
#此赋值是针对全局变
xxx>>>全局变量的多个函defglobalxx=x+1printxdefglobalxx=x–1printxx=函数的函 名规函数的作函数的函数的返常用函数的在一个函数中对参数名赋值参数是对象指针,无需定义传递的defreturn(a+b)printtest("1","2")printtest(1,2)printtest([1],[2])函数参数函数中的参数接收传递的值参默认参数,如:def字典(dictionary)参数:def函数参数一些规则默认值必须在非默认在单个函数定义中,只能使用一个tuple参数*ARG)或一个字典参数(**ARG)tuple参数必须在连接参数和默认参数之后字典参数必须在最后定义参数对于函数deff(x,y,z):按位置传按名传递:形参=实参可以是字面值,也可以是已赋值的变函数的函 名规函数的作函数的函数的返常用函数的返函数与调用者之间的信息交互通过形通过返回值向调用者输定return<表达式列表函数返回值用可以直接当成一f(3)相当于某些语言中的"过程调用如果想使用函数返回值,用变量接收返回值,x=print2+x*直接用在表达式中,print2+f(3)*忘记接收函数返回值是初函数返回值使用>>>defreturnx*>>>4>>>printsq(3)+>>>a=>>>b=>>>printb函数返回值使用求两点距frommathimportsqrtdefsq(x):returnx*defd=sqrt(sq(v[0]-u[0])+sq(v[1]-u[1]))returnd用一个函数辅助定义另一个函数,这是化繁为简函数返回值使用多个返回值的>>>def用多个变>>>h,t=>>>print1用一个变量,接受的值是元组>>>v=>>>(1,关于关于return通常出现在函数末尾,因为函数一般都是执有时在函数到达末尾之前就终止执行并返回defifx<=print请输入正数."y=x**return如果函数定义中没有return,Python仍会返回一个 特殊值 函数返Return返如无return,则认为返回补充:从命令行获使用sys模块的 importimportprint函数的函 名规函数的作函数的函数的返常用常用如果可以则返回1(真);否则返回0(假)常用如果x<y,则返回-如果x>y,则返回如果x==y则返回0isinstance(object,class-or-type-or-bool常用完成除法运算,返回商和余数len(object)->返回字符串和序列的长度min(x[,y,z...]):返回序列或参数的max(x[,y,z...]):返回序列或参数的最大常用可按参数生成连续的有序整数列表可返回对象的数据类型类型转换函数—float(x):把数字或字符串转换成浮点数hex(x):把整数转换成十六进制数oct(x):把整数转换成八进制数int(x[,base]):把数字和字符串转换成一个整数base为可选的基数把字符串或数字转换为复complex(“2+1j”long(x[,base])把数字和字符串转换成长整数base为可类型转换函数—返回ASCII码对应的字符串返回一个字符串参数的ASCII码或Unicodestr()函数把对象转换成可打印字符串类型转换函数—序列对list()函数可将序列对象转换成tuple()函数把序列对象转换成tuple序列操作,从而过滤掉返回假值序列操作最短序列中的所有就停止。Lambdag=lambdag=lambda练upper=lambdalower=lambdaupper=lambdalower=lambda提示:1.ord()函数返回一个字符的ASCIIchr()函数返回一个数字对应的大小写字母相差练习根据输入参数(行数)不同,输出下面图*提示:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家课程:《机械制造装备设计》第一章
- 2025-2030全球管式炉行业调研及趋势分析报告
- 2025-2030全球工业应用移动机器人行业调研及趋势分析报告
- 2025年全球及中国塑料3D打印长丝行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业胶囊填充机行业调研及趋势分析报告
- 2025年全球及中国微米级氧化锆行业头部企业市场占有率及排名调研报告
- 2025农民工标准的劳动合同范本
- 2025单位无息借款合同「」
- 轻量级服务器租赁合同范本
- 2025外箱采购合同范本范文
- 2024年北京东城社区工作者招聘笔试真题
- 《敏捷项目管理》课件
- 统编版(2024新版)七年级上学期道德与法治期末综合测试卷(含答案)
- 黑龙江省哈尔滨市2024届中考数学试卷(含答案)
- 前程无忧测评题库及答案
- 高三日语一轮复习助词「と」的用法课件
- 物业管理服务房屋及公用设施维修养护方案
- 五年级上册小数递等式计算200道及答案
- 世界老年人跌倒的预防和管理指南解读及跌倒应急处理-
- 带拼音生字本模板(可A4打印)
- 超高大截面框架柱成型质量控制
评论
0/150
提交评论