zoukankan      html  css  js  c++  java
  • Python 函数之路

    ---恢复内容开始---

    python函数的定义

    1 def add():
    2     a = 1
    3     b = 2
    4     c == a + b
    5     print(c)
    6     

    函数就是把一段实现某一个功能的代放进一个封装的方法名里,这个方法就叫做函数名

    函数的参数

     def plus(a,b):
        c = a + b
        print(c)
    plus(100,20)

    在这段代码里:

    a,b是形参

    100,20是实参 

    所谓实参,就是是实在在的传递的参数,形参就是用来接收的参数

    下面说返回值:return

    1 def plus(a,b):
    2     c = a + b
    3     return c
    4 result = plus(100,20)
    5 print('resule = %d'%result)

    返回值就是函数执行完以后,最后返回给系统的一个数(0 1)或者一个运算值。总之就是一个数据,你要想要这个数据,就要保存

    举例子: 我给了儿子100块去超市买点东西来吃,儿子回来后给我时报辣条和一包烟

    函数执行的时候一旦遇到return后面的东西就不执行了

     1 def plus(a,b):
     2     c = a + b
     3     print('------1-------')#验证就用print打印,看进行到了哪一步
     4     return 1
     5     print('------2-------')
     6     return 2
     7     print('------3-------')
     8     return c
     9 result = plus(100,20)
    10 print('resule = %d'%result)

    此时,打印的结果为

    ------1-------
    resule = 1

    后面的return 2 和return c 就不再执行了

    总结一下函数的返回值

    函数的 参数 和 返回值 都是可以有也可以没有的,要看情况

    返回值,比如函数执行的是一个这样的任务,打开电脑的摄像头,执行完了以后返回值为1,这个1只是返回给系统,系统看到1知道你已经执行成功了。

    小练习:

    输入一个数,输出从1到这个数的累积和

    要用到参数、返回值

     1 #0 定义一个函数,对数据进行处理
     2 def sun_result(num):
     3     i = 1
     4     my_sum = 0
     5     while i <= num:
     6         my_sum = my_sum + i
     7         i += 1
     8     return my_sum
     9 #1 输入一个整数,并获取
    10 num = int(input('请输入一个整数:'))
    11 #2 调用函数,吧获取的数据传递过去
    12 result = sun_result(num)
    13 #3 打印函数的执行结果
    14 print(result)

    函数的参数(高级)                                                                                                                                                                                                                  

    1、传递不定个数的参数   *形参

                       

    1 def test(*argv):
    2     for temp in argv:
    3         print(temp)
    4 test(1,2,3,'haha',4)

    打印结果:

    1
    2
    3
    haha
    4

    2、如果前面要输入一个必须的参数,然后后面餐能打印

    def test(num1,*argv):

       print(num1)

      print('------')

       for temp in argv:

        print(temp,end='  ')

    test(0,1,2,'haha')  

    打印结果:

    0

    ----

    1  2  haha

    第一个传递给num,剩下的给argv

    如果第一个必须要输入一个特定的数字,就加一个判断

    缺省函数

    形参里面的变量默认一个值,如果不对这个变量进行实参赋值,就用默认的

    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

     1     def printinfo( name, age = 35 ):
     2        # 打印任何传入的字符串
     3        print "Name: ", name
     4        print "Age ", age
     5 
     6     # 调用printinfo函数
     7     printinfo(name="miki" )
     8     printinfo( age=9,name="miki" )
     9 以上实例输出结果:
    10 
    11     Name:  miki
    12     Age  35
    13     Name:  miki
    14     Age  9

    ---恢复内容结束---

  • 相关阅读:
    (22)C#windows打包部署
    (2)OLEDB数据库操作
    (5)C#工具箱-数据
    (21)C#VS快捷键
    (1)OracleClient数据库操作(淘汰)
    (4)C#工具箱-菜单和工具栏
    (3)C#工具箱-容器
    (2)C#工具箱-公共控件2
    (9)oracle 表的基本查询
    企鹅
  • 原文地址:https://www.cnblogs.com/timtike/p/5866957.html
Copyright © 2011-2022 走看看