zoukankan      html  css  js  c++  java
  • 《Python》 函数初识

    一、函数:

       1、函数初识:

         def 关键字  函数名  # def my_len()

         函数名的命名规则跟变量一样,要具有描述性。

         函数的优点:

          减少代码的重复率

          增强代码的阅读性

         函数的主要目的:封装一个功能

         函数的返回值:return

          1、函数中如果遇到return则直接结束函数(类似循环当中的break)

          2、给函数的执行者(函数名+())返回值

             return  None  

                def func1(x,y):

                  return

                print(func1(10,20))  # 结果为 None

             return 单个值  原封不动的返回

                def func1(x,y):

                  return x

                print(func1(10,20))  # 结果为 10            

             return 多个值  一个元祖,所有的返回值作为元祖的每一个元素

                def func1(x,y):

                  return x,y

                print(func1(10,20))  # 结果为 (10,20) 

           # 在工作中,函数中尽量不要出现print

       2、函数的传参:

         实参:函数的执行者(实参)实际的参数。

           1、位置参数:按顺序一一对应          

              def func1(x,y):

                return x + y

              print(func1(2,4))  # 结果为6

           2、关键字参数:可以不按顺序,但是数量必须一一对应

              def func1(x,y):

                return x + y

              print(func1(y=4,x=2))  # 结果为6

           3、混合参数:关键字参数一定要在位置参数的后面

              def func1(a,b,c,d):

                return a,b,c,d

              print(func(11,'alex',d=[1,2],c=21))  # 结果为 (11,'alex',21,[1,2])

         形参:形式参数

           1、位置参数:按顺序一一对应

              def func1(x,y):

                return x + y

              print(func1(2,4))  # 结果为6          

           2、默认参数:给其传值,将其默认参数覆盖掉;不传值,不报错,使用默认参数

              应用场景:不常改变的参数,但是一直在用

                def func1(x,y='男'):

                  return x + y

                print(func1(‘alex’))  # 结果为 alex男

            # 默认参数若是可变的数据类型,它始终使用的是一个,内存地址相同。

               def func1(x,y=[]):

                y.append(x)

                return y

               print(func1(10))  # 结果为 [10]

               print(func1(20))  # 结果为 [10,20]

           

        3、三元运算:简单的if else结构猜可以使用

           x if x > y else y  # x大则返回x,否则返回y

         

  • 相关阅读:
    AngularJS(三)——指令实战及自定义指令
    AngularJS(二)——常见指令以及下拉框实现
    AngularJS(一)理论篇
    【leetcode】8 integer to roman
    【leetcode】7 Roman to Integer
    【leetcode】6 Palindrome Number
    【leetcode】5 atoi
    【leetcode】4 Reverse Ingeger
    【leetcode】3 minstack
    【leetcode】2 数组元素右移
  • 原文地址:https://www.cnblogs.com/yzh2857/p/9482977.html
Copyright © 2011-2022 走看看