Python全栈-第九课 学习笔记

Python第九课 学习笔记

函数的初识

  • 函数:以功能(完成一件事)为导向,登录,注册,一个函数就是一个功能。 随调随用。

  • 函数的优点:

    • 减少代码的重复性。
    • 提高了代码的可读性。
  • 函数的结构与调用

    • 结构:def 关键字,定义函数。
    • my_len 函数名:与变量设置相同,具有可描述性。
    • 函数体 :缩进。函数中尽量不要出现 print
  • 函数什么时候执行?

    • 当函数遇到 函数名() 函数才会执行

    • s1 = 'fsjkdafshdjfsdhafjksda'
      l1 = [1,2,3,4,5,6]
      
      def my_len(s):
          count = 0
      	for i in s:
              count += 1
          print(count)
      my_len(s1)
      my_len(l1)
      
  • 函数的返回值

  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
        print(count)
    my_len(s1)
    my_len(l1)
    return: 在函数中遇到return直接结束函数。
    
  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
    	return count
    my_len(s1)
    
    ret = my_len()
    print(ret)
    print(my_len())
    # return 将数据返回给函数的执行者,调用者my_len()。
    
  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
    	return count,'计算成功'
    ret,ret1 = my_len(s1)
    print(ret1)
    print(ret)
    print(my_len(s1),type(my_len(s1)))
    # return 返回多个元素 是以元组的形式返回给函数的执行者。
    
  • 返回值的总结

    • 在函数中,终止函数。
    • return 可以给函数的执行者返回值:
      • return 单个值 单个值
      • return 多个值 (多个值,)

函数的参数

  • 函数的传参:让函数封装的这个功能,分两个角度:实参,形参。

  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):     #函数的定义:接受的参数形式参数
        count = 0
    	for i in s:
            count += 1
    	return count
    
    my_len(s1)  # 函数的执行传的参数 :实际参数
    
  • 实参角度(位置参谋,关键字参数,混合参数)

  • 位置参数: 从左至右,一一对应。

  • def meet(sex,age,skill):
    	print('打开tantan')
    	print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill))
    	print('左滑一下')
    	print('右滑一下')
    	print('寻找')
    	print('悄悄话....')
    	print('开始')
    meet('女',18,'python',)
    
    #写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。
    def compile(a,b):
    	c = 0
        if a > b:
            return a
        elif a == b:
            return '两个值相同'
        else:
            return b
    print(compile(10,20))
    
    #三元运算符: 简单的if else
    a = 1000
    b = 2000
    if a > b:
        c = a
    else:
        c = b
    print(c)
    #c = a if a > b else b
    a = 1000
    b = 2000
    def complie(a,b):
        c = a if a > b else b
        return c
    
    def complie(a,b):
        return a if a > b else b
    
  • 关键字参数

  • 一一对应

  • def meet(sex,age,skill,hight,weight,):
          print('打开tantan')
          print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight))
          print('左滑一下')
          print('右滑一下')
          print('寻找')
          print('悄悄话....')
          print('开始')
    meet(age=18,weight=100,hight=160,skill='python',sex='女')
    
    #函数:传入两个字符串参数,将两个参数拼接完成后形成的结果返回。
    def func(a,b):
        return a + b
    print(func(b='12',a='34'))
    
  • 混合参数

  • #位置参数一定要在关键字参数的前面。
    def meet(sex,age,skill,hight,weight,):
        print('打开tantan')
        print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight))
        print('左滑一下')
        print('右滑一下')
        print('寻找')
        print('悄悄话....')
        print('开始')
        return '筛选结果:性别:%s,体重%s' %(sex,weight)
    
    print(meet('女',18,weight=100,hight=160,skill='python'))
    
  • 形参角度(位置参数,默认参数)

  • 位置参数

  • def meet(sex,age,skill):
        print('打开tantan')
        print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill))
        print('左滑一下')
        print('右滑一下')
        print('寻找')
        print('悄悄话....')
        print('开始')
    
    meet('女',18,'python',)
    
    #写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    def func(l):
    	if len(l) > 2:
    		return l[:2]
        else:
            return l
    print(func([1,2,3,4,5]))
    print(func([1,]))
    #改三元运算符
    def func(l):
        c = l[:2] if len(l) > 2 else l
        return c
    print(func([1,2,3,4,5]))
    print(func([1,]))
    #改
    def func(l):
        return l[:2]
    
  • 默认参数

  • #默认值参数
    #默认参数设置的意义:普遍经常使用的。
    
    def meet(age,skill='python',sex='女',):
        print('打开tantan')
        print('进行筛选:性别:%s,年龄:%s,技能:%s' %(sex,age,skill))
        print('左滑一下')
        print('右滑一下')
        print('寻找')
        print('悄悄话....')
        print('开始')
    
    meet(25,skill='linux运维',sex='男')
    
posted @ 2020-04-16 22:16  Raoguozhong  阅读(78)  评论(0编辑  收藏  举报