• 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='男')
      
  • 相关阅读:
    WPF程序设计 :第四章 按钮与其他控件(Buttons and Other Controls)
    C#参考 : 枚举类型
    C#3.0 新特性学习笔记(3):匿名类型
    F#语言2008年9月CTP版已经更新
    C#3.0 新特性学习笔记(1): 对象集合初始化器
    WPF程序设计基础:属性系统
    C#3.0 新特性学习笔记(2):var 隐式声明变量
    MSSql行列转换的Sql语法 详解与实例
    WPF程序设计 :第一章 应用程序和窗口(The Application and the Window)
    WPF程序设计 :第二章 基本画刷(Basic Brushes)
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/12716257.html
Copyright © 2020-2023  润新知