• 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,'')
  • 相关阅读:
    MySQL-07-新增数据
    MySQL-06-表结构修改
    LVM-创建与增容
    Zabbix-4.0.34-安装配置
    MySQL-05-约束
    lnmp(部署在一台上面)
    shell脚本概念和yum仓库的搭建
    awk命令基础和进阶
    shell
    awk
  • 原文地址:https://www.cnblogs.com/a352735549/p/8664291.html
Copyright © 2020-2023  润新知