python基础6(函数 Ⅰ)

  1. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
  2. 定义

    def function_name(args...):
        function_body
    
    #例子
    def print_something():
        print(‘Hello,function‘)
  3. 命名规则

    #和变量的命名规则一样
    1、函数名只能包含字符串、下划线和数字且不能以数字开头
    2、不能是关键字
  4. 返回值

    #返回值有三种
    ## 没有返回值
    ## 一个返回值
    ## 多个返回值
    
    #没有返回值
    ##1.不需要返回任何数据,不用return
    def func1():
        print(‘haha‘)
    
    ##2.用以结束函数的运行
    def fun2():
        return
        print(‘这个print函数不会被执行‘)
    
    #一个返回值
    ##可以返回任何类型的值
    def fun3():
        return [1,2,3]    #元组和字典,字符串数字都行
    
    #返回多个值
    ##返回值之间使用逗号隔开,使用相应数量的变量接收返回值
    def fun4():
        a = 1
        b = 2
        return a,b
    n1, n2 = fun4()
  5. 参数
    1. 实参和形参

      实际参数:调用函数时候的参数
      
      形式参数,定义函数时候的参数
      
      def func(a):    #a是形式参数
          pass
      
      s = ‘aaa‘
      func(s)    #s是实际参数
    2. 位置参数

      #当我们调用函数的时候,把对应位置的参数放进去,这些参数就是位置参数
      def my_sum(a,b,c):
          return a+b+c
      
      这里a,b,c就是位置参数
    3. 关键字参数

      #如果我们在调用函数的时候,指定参数=值,就是关键字参数
      def my_sum(a,b,c):
          return a+b+c
      
      my_sum(b=1,a = 2,c=8)
    4. 默认参数

      #如果一个参数大多数情况都是同一个值,就可以使用默认参数
      def print_name(name = ‘hsr‘):
          print(name)
      
      print_name() #输出hsr
      
      print_name(‘haha‘) #输出haha
    5. 动态参数

      #使用*args接收按位置传值多余的参数,存到一个元组中
      def my_sum(*args):    #*是必须的,但是args可以换成其他变量名
          sum = 0
          for tmp in args:
              sum += tmp
          return sum
      my_sum(1,2,3,4,5)
      
      #使用**kwargs接收按关键字传值的参数,存到一个字典中
      def print_something(**kwargs):
          for k,v in kwargs.items():
              print("%s , %s"%(k,v))
      print_something(a=1,b=2,c=3)
      
      #动态传参的另一种方式
      ##传给*args
      l = [1,2,3]
      my_sum(*l)    #在序列前面加*
      
      ##传给**kwargs
      d = {‘a‘:1,‘b‘:2}
      print_something(**d)    #在字典前面加**
    6. 参数的顺序

      位置参数,*args,**kwargs,默认参数
  6. 函数注释

    def func(arg):
        ‘‘‘
        描述功能
        arg:...参数功能类型
        return:返回值类型
        ‘‘‘
        函数体
  7. 解包

    #python会自动把逗号隔开的多个值默认为是一个元组
    s = 1,2,3
    print(type(s))
    
    #我们可以用相同数量的变量来将元组,列表,字典中的元素分别赋值到变量上
    li = [1,2,3]
    a,b,c = li    #a=1,b=2,c=3

原文地址:https://www.cnblogs.com/walthwang/p/10362293.html

时间: 2024-11-09 21:34:36

python基础6(函数 Ⅰ)的相关文章

python基础——sorted()函数

python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: >>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] 此外,sorted()函数也是一个

Python基础07 函数

Python基础07 函数 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先

python基础——匿名函数及递归函数

python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x表示函数参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. 2 匿名函数举例 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突.此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lam

python基础教程函数参数

python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些关于函数的基础知识和函数传参的知识. 一.函数的相关介绍 1.函数定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 函数特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 2.函数的定义示例 定义一个函数要使用def语句,依次写出函数名.括

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over

python基础及函数1

Python的程序执行方式:Python的程序编辑窗口.Python的解释器提示符. python常量:整形.实型(浮点型).字符串型. Python数据类型:数值类型.字符串类型.布尔类型.复合数据类型 数值类型:整型(0b/0B.0o/0O.0x/0X).浮点型(e/E).复数型 字符串类型:Python标准字符.转义字符.基本字符串函数 布尔类型:true.false 复合数据类型:列表.元组.字典.集合 Python3提供的有效数字精度:17位 字符串分片: >>>str1=&q

python基础_函数

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤:1.定义函数 -- 封装 独立的功能2.调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 02. 函数基本使用 2.1 函数的定义 定义函数的格式如下: def 函数名(): 函数封装的代码 -- def 是英

第七篇 python基础之函数,递归,内置函数

阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归 九 匿名函数 十 函数式编程 十一 内置函数 十二 本节作业 一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做

python基础之函数,递归,内置函数

一 数学定义的函数与Python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做这个函数的定义域 例如y=2*x python中函数定义:函数是逻辑结构化和过程化的一种编程方法. python中函数定义方法: def test(x): "The function definitions" x+=1 return x def:定

Python基础之函数,递归。

一.数学定义的函数与python中的函数 - 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做这个函数的定义域 - python中函数定义:函数是逻辑结构化和过程化的一种编程方法. 二. 为何使用函数 1.解决代码重用 2.保持一致性,易维护 3.可扩展性 三. 函数参数 1.形参:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分