zoukankan      html  css  js  c++  java
  • py 5.9

    一、函数的初识

    # 一、函数初识:
    #函数的结构: def 函数名():
    #                函数体
    #            函数名()
    #return:1.见到return结束执行
    #       2.return后面接的值返回给函数的执行者(调用者)
    #             1.return 后面什么都没有。 返回值为None
    #             2.return 后面直接加 None
    #             3.return 后面加单个值。返回为单个值的类型。
    #             4.return 后面加多个值。返回为含有多个值的元祖。
    # def my_len():
    #     li = ['a',1,2,3,5,6,4,2]
    #     count = 0
    #     for i in li:
    #         count += 1
    #     return count         #将最后取得的总数返回给调用者,函数my_len().
    # print(my_len())
    View Code

    二、实参、形参

    #实参、形参
    #实参角度:
    #1.位置参数:位置必须一一对应
    #2.关键字参数:参数必须一一对应,关键字赋值
    #3,混合参数:(既有位置参数又有关键字参数)关键字参数必须再位置参数后面!
    #形参角度:
    #1.位置参数:必须一一对应
    #2.默认参数:关键字参数必须在位置参数后面!当实参中没有对应的关键字参数时,则默认原参数的值。如果实参中赋值了就传给形参,覆盖。
    
    # def my_len(a):
    #     count = 0
    #     for i in a:
    #         count += 1
    #     return count           #也得把值返回给my_len()
    # li = ['a',1,2,3,5,6,4,2]
    # msg = 'lallallalall'
    # print(my_len(li))
    # print(my_len(msg))
    
    # def count(x,y):
    #     if x> y:
    #         return x
    #     else:
    #         return y
    #
    # print(count(10,5))
    # def count(x,y):
    #     return x if x > y else y
    # print(count(10,5))
    
    #实参角度:
    # 一一对应:
    # def count(a,b,c):
    #     print(a,b,c)
    #
    # count('liujj',1,['3',3]) #a-->'liujj' b --1 c -->['3',3]
    # #关键字参数
    # def count(x,y):
    #     print(x,y)
    # count(x=11,y=333) #必须一一对应,但是位置可以变。(y=333,x=11)
    #混合参数
    # def count(x,y,z):
    #     print(x,y,z)
    # count(11,22,z=555) #关键字参数必须在位置参数后面!
    #形参角度:
    #位置参数,同实参角度
    # def count(x,y):
    #     print(x,y)
    # count(2,33)
    #默认参数(混合参数)
    # def count(x,y,z=200):
    #     print(x,y,z)
    # count(22,11)           #只有两个参数,一一对应,z没有赋值,所以用默认值。
    # def count(x,y,z=200):
    #     print(x,y,z)
    # count(22,11,600)        #z有对应的实参,所以传给形参z,z的默认值被覆盖。 open文件的默认mode--'r',与此同理。
    View Code

    三、用函数写人事录入员工信息

    # def personal_info( name , sex = '男'):
    #     with open('employee.txt',encoding='utf-8',mode='a') as f1:   #模式必须是追加a,否则之前的被清除。
    #         f1.write('姓名	{}
    性别	{}'.format(name,sex))
    #
    # while True:
    #     msg = input('请依次输入员工姓名,性别退出|q/Q').strip()
    #     if msg.upper() == 'Q': break
    #     if ',' in msg:
    #         name,sex = msg.split(',')
    #         personal_info(name, sex)                     #每一种可能执行一下函数,传一下参数
    #     else:
    #         personal_info(msg)
    View Code
  • 相关阅读:
    杭电2027
    杭电2028
    开发者所需要知道的iOS7 SDK新特性
    苹果已向这15款产品和应用宣战
    谷歌J2ObjC(Java to ObjectiveC)版本更新
    国外应用评测网站汇总
    iOS 7 UI设计官方图集
    iOS 7UI设计模板
    js中 setTimeout延时0毫秒的作用
    C# Xmlrpc
  • 原文地址:https://www.cnblogs.com/liujjpeipei/p/9016089.html
Copyright © 2011-2022 走看看