博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-函数
阅读量:7010 次
发布时间:2019-06-28

本文共 1817 字,大约阅读时间需要 6 分钟。

#内置函数:python自带的函数#例如:append / pop  / insert /  len / range /  print /  input /  in /  str /   list  / replace  /strip / find  /splits=[1,2,3]t=s.pop()#删除最后一个元素,并返回删除的这个元素print(t)

 

 

#本次学习:函数 def

#语法!def 函数名(参数列表):#参数列表:参数1,参数2....     代码块return 变量的个数 #1.参数:可以有0个参数,也可以有多个参数;参数可以分为位置参数,默认参数,动态参数,关键字参数#参数的作用:提高代码的复用#2.return 变量的个数可以是0个,也可是多个#什么时候用return??:当后面代码还要用return的值进行其他操作时#return作用:当调用函数时,返回一个结果给函数,函数终止,所以不要把代码写在return后面def greet(name,day='前天'):#name,day 形参/位置参数print('{0},{1}的天气真好'.format(name,day))returngreet('丫丫','今天')greet('小小','昨天')greet('菜菜')#day如果没有写,取默认值,def的默认参数必须放到位置参数后面,def greet(day='前天',name)这是错误的greet(day='大后天',name='哈哈')#参数 按默认顺序赋值;如果不按默认值赋值,可以指定关键字,但是关键字必须跟参数名保持一致

 

 

def greet(name='哈哈',day='前天'):print('{0},{1}的天气真好'.format(name,day))return#如果return7 print7;如果不写参数or直接把return删掉,返回t=greet()print('greet的返回值是:{}'.format(t))

 

 

#写一个函数,1-100求和,并返回最后的结果def add(x,y):sum=0for i in range(x,y):sum+=ireturn sumt=add(1,101)print('1-100的和是:{}'.format(t))t_1=add(1,51)print('1-50的和是:{}'.format(t_1))

 

 

 

#怎么写一个函数:三步走#1.先用代码写出功能,可以加入一组数据,写出代码验证一下#2.加def 函数名 变成函数#3.想办法提高代码复用性 #动态参数和关键字参数#1.动态参数(arguments) *变量名 一般可用*args表示动态参数#不定长参数-不定个数-想输入几个参数就输入几个#返回值是元组def coding(*args):print(args)coding('haha','xiaoxiao','yaya')#2.关键字参数(key word arguments) **kwargs#可以接受任意多个 键值对#返回值是字典#当不确定有几个参数且返回值是字典时使用关键字参数def student_info(**kwargs):print(kwargs)student_info(name='丫丫',age=12)

 

 

 

#3.混合使用! 要注意参数顺序#遵守这个规则:位置参数 动态参数 默认值参数 关键字参数

 

 

 

#本次学习:函数间的相互调用#1. def print_msg(name): print('{}正在学习'.format(name),end='') def print_language(content): print_msg('小明') print('{}语言'.format(content)) print_language('java')

 

#2.def print_msg(name,content):print('{}正在学习'.format(name),end='')print_language(content)def print_language(content):print('{}语言'.format(content))print_msg('小红','python')

 

 

转载于:https://www.cnblogs.com/Aphrodite/p/10059501.html

你可能感兴趣的文章
机器人网址
查看>>
从一个用户expdp导出再impdp导入到另一个用户
查看>>
揭榜咯~Finereport爱好者论坛征文竞赛第一期获奖名单!!!
查看>>
Java ProcessBuilder类
查看>>
文件上传---动作条
查看>>
自制CA签发证书
查看>>
解决mysql “too many connections”
查看>>
梳理下MySQL崩溃恢复过程
查看>>
红包金额均分实现
查看>>
Google校园招聘题 -- 程序员买房
查看>>
线程的属性(优先级、守护线程、未捕获异常处理器)
查看>>
oracle批量插入测试数据
查看>>
goahead-3.6.2-src 移植到linux
查看>>
Mysql数据库调优和性能优化的21条最佳实践
查看>>
iOS视频播放-MPMoviePlayerController
查看>>
mysql导入导出数据中文乱码解决方法小结
查看>>
使用Mob短信sdk遇到的问题,解决
查看>>
android-------- 强引用、软引用、弱引用、虚引用使用
查看>>
HTML标签marquee实现滚动效果
查看>>
html字符操作
查看>>