python-函数

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

原文地址:https://www.cnblogs.com/Aphrodite/p/10059501.html