zoukankan      html  css  js  c++  java
  • 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='男')
      
  • 相关阅读:
    编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。
    代码实现集合嵌套之ArrayList嵌套ArrayList
    代码实现模拟进栈出栈
    代码实现:键盘录入任意一个年份,判断该年是闰年还是平年
    代码实现你来到这个世界多少天?
    代码实现:以下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
    代码实现把字符串反转
    编写代码实现把一个字符串的首字母转成大写,其余为小写。
    编写代码实现:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数
    编写代码实现模拟登录,给三次机会,并提示还有几次
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/12716257.html
Copyright © 2011-2022 走看看