python的函数与数组

  • python 函数
    • python函数
      • 函数是一种仅在调用运行的语句块
      • 可以将数据(称之为参数)传递到函数中
      • 函数可以把数据作为结果返回
    • 创建函数
      • 在python中,使用def关键字定义函数
      • def 函数名称(参数1,参数2.。。。):
    • 调用函数
      • 函数名(参数1,参数2......)
    • 参数
      • 信息可以作为参数传递给函数
      • 参数在函数名后面的括号内,多个参数需要用逗号隔开
    • 默认参数
      • 就是不给参数进行输入值时使用默认参数
      • def my_function(vla=123):
    • 以list传参
      • 你传递的参数可以是(字符串,数字,列表,字典等),并且被语言认为相同函数
      • a = [a,b,c,d] del ab(v): ad(a)
    • 返回值
      • 如果需要函数的返回值可以使用return 函数名
    • 关键字参数
      • 可以使用=传递值 ad(参数名=值.....)
    • 任意参数
      • 如果不你知道要传递多少个参数可以使用,参数后面加*
      • 函数将接受一个参数元组,并可以相应的访问各项
    • pass语句
      • 如果因为某种情况循环中没有语句块,为了防止报错可以使用pass。类似于占位。
    • 递归
      • python 可以接受函数递归,这就以为着定义的函数可以调用自己
      • 递归是一种非常常见的数学和逻辑编程概念,可以循环的范围数据达成结果
      • 开发人员应该非常小心的使用递归,他非常任意编写一个永无止境的递归,或者是过量的内存或处理器能力的函数,但是,在被正确编写后,递归可能是一种非常有效且数学上优雅的编程方法,
      • 需要多次思考,最好的方法就是测试并修改他
      • 例子:del a(n): if n>0: n-=1 a(n)
  • python lambda
    • lambda
      • lambda函数是一种小的匿名函数
      • lambda函数可接受任意数量的菜蔬,但只有一种表达式
    • 语法
      • lambda 参数:表达式
        • x = lambda a :a+10 print(x(5))
          把x的值代入到a+10并返回a
      • 参数可以是多个,也可以是单个
        • lambda a,b,c:a+b+c
      • lambda函数可以接受任何参数
    • 使用lambda函数
      • def myfunc(n): return lambda a : a * nmydoubler = myfunc(2)mytripler = myfunc(3)print(mydoubler(11)) print(mytripler(11)) ——>22 33
  • python 数组
    • 数组
      • 数组用于在单个变量中存储多个值
      • 数组是一种特殊变量,能够一次包含多个值
    • 数组的长度
      • 使用len()方法来返回数组的长度(数组中的元素数量)
    • 循环数组元素
      • 可以使用for in循环遍历数组的所有元素
    • 添加数组元素
      • 可以使用append()方法把元素添加到数组中
    • 删除数组
      • 可以使用pop()方法从数组中删除元素
        • caes.pop(索引)
      • 可以使用remove()方法从数组中删除元素
        • caes.remove(“元素名”)
    • 数组的方法
      • append() 在列表的末尾添加一个元素
      • clear() 删除列表中的所有元素
      • copy() 返回列表的副本
      • count() 返回具有指定值的元素数量。
      • extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
      • index() 返回具有指定值的第一个元素的索引
      • insert() 在指定位置添加元素
      • pop() 删除指定位置的元素
      • remove() 删除具有指定值的项目
      • reverse() 颠倒列表的顺序
      • sort() 对列表进行排序

你可能感兴趣的:(Python编程之旅,python,开发语言)