#内置函数: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')