#内置函数:python自带的函数 #例如:append / pop / insert / len / range / print / input / in / str / list / replace /strip / find /split s=[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)) return greet('丫丫','今天') 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=0 for i in range(x,y): sum+=i return sum t=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')