码迷,mamicode.com
首页 > 其他好文 > 详细

Day9

时间:2018-03-28 16:49:11      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:是什么   form   pre   info   col   默认   class   功能   变量   

函数

函数的产生:

函数就是封装一个功能

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({}\t{}\n.format(username,sex))
while True:
    username=input(请输入姓名(男生以1开头)).strip()
    if 1 in username:
        username=username[1:]
        Infor_entry(username)
    else:
        Infor_entry(username,)

 

Day9

标签:是什么   form   pre   info   col   默认   class   功能   变量   

原文地址:https://www.cnblogs.com/a352735549/p/8664291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!