Day9

函数

函数的产生:

函数就是封装一个功能

def  my_len():

  #def 关键字 定义一个函数

  #my_len 函数名书写规则与变量一样

  #def 与函数名中间隔一个空格

  #函数名():加上冒号

  #函数体

  count=0

  for j in l1:

    count+=1

  print(count)

my.len()  #函数的执行:函数名+()

函数的返回值

写函数,不要在函数中写print()

return

1、在函数中,遇到return结束函数

2、将值返回给函数的调用者

  无return  

  return None  

  return一个值 该值是什么,就直接返回给函数的调用者,函数名()

  return多个值 将多个值放到一个元祖里,返回给函数的调用者

def fun():
    print(111)
    print(222)
    print(333)
    return 2,3,4
a,b,c=fun()
print(a,b,c)

函数的传参

def my_len(1):   #1 形式参数 形参

  print(1)

  count=0

  for j in l:

    count+=1

  return count

a='asdsfdsdgasd'

print(my_len(a))  #实际参数 实参

print(my_len([1,2,3]))

实参角度:

  1、位置传参,按顺序 一一对应

def func(a,b,c):
    print(a)
    print(b)
    print(c)
func('fdsadsa',3,4)

写一个函数,功能比大小

def max_min(a,b):
    if a>b:
        return a
    else:
        return b
num1=int(input('请输入一个数:'))
num2=int(input('请输入一个数:'))
print(max_min(num1,num2))

三元运算

def max_min(a,b):
    return a if a>b else b
print(max_min(300,200))

  2、关键字传参,不按顺序,一一对应

def max_min(a,b):
    return a if a>b else b
print(max_min(b=300,a=200))

  3、混合传参,关键字参数永远在最后面

def func(a,b,c,d,e):
    print(a)
    print(b)
    print(c)
    print(d)
    print(e)
func1(1,4,d=2,c=3,e=5)

按照形参角度

  1、位置传参 按顺序 一一对应

def func(a,b,c):
    print(a)
    print(b)
    print(c)
func('asdadas',3,4)

  2、默认参数

def func(a,b=666):
    print(a,b)
func(1)
def Infor_entry(username,sex=''):
    with open('name_list',encoding='utf-8',mode='a') as f1:
        f1.write('{}	{}
'.format(username,sex))
while True:
    username=input('请输入姓名(男生以1开头)').strip()
    if '1' in username:
        username=username[1:]
        Infor_entry(username)
    else:
        Infor_entry(username,'')
原文地址:https://www.cnblogs.com/a352735549/p/8664291.html