python函数(part 1)

在python中定义函数的语法如下,函数名前面加def关键字,函数名后面加冒号,函数体水平方向上和函数名要间隔四个空格:

1 def my_function():
2   print("Hello from a function")

在python中调用my_function函数很简单,直接使用函数名调用即可。

def my_function():
  print("Hello from a function")

my_function()

python语言的函数可以带参数,和C语言的语法基本一样,例子如下:

def my_function(fname):
  print(fname + " people")
my_function("Chinese")

 python的函数和C语言的函数也有一定的区别,在C语言中形参和实参的个数必须严格匹配,python不用,只需在形参名前面加上*号代表接收的是一个数组而非单个参数值。

1 def my_function(*kids):
2   print("The youngest child is " + kids[2])
4 my_function("tom", "jim", "peter")

在python中实参的顺序和形参的顺序可以不同,但在函数调用时需要把每个参数的名字和它的取值对应好。例子如下:

 

在Python函数中也支持默认值,例子如下,如果函数调用时没有参数则自动启用默认值

 

 在python中可以通过lambda关键字来定义函数x, 该函数x接受任意一个数字,返回该数字加5后的结果,例子如下:

 上面用lambda关键字来定义一个函数x,该函数接受任意两个数字,将这两个数字相加后返回。

下面是lambda的进阶用法,mydoubler是一个函数,这个函数接受一个数字,然后将这个数字乘以2返回。我们可以看到mydoubler这个函数其实就是myfunc(2)这个函数(注意:myfunc(2)本身也是一个通过lambda语法定义的函数,这个函数的作用是接受一个数字,返回它的2倍!)

 

python中定义数组很简单,所有数组元素写在中括号里,每个数组元素间用逗号分隔,数组下标从0开始。数组是列表的一个特例,列表里的元素可以是不同类型,但数组里的元素类型必须都是同一个类型。

 

访问数组元素可以使用for循环来完成

 

 利用append函数可以对cars数组添加元素,利用pop函数可以从cars数组里面弹出元素。

cars.append("Honda")
cars.pop(1)

 除了pop函数外,remove函数也可以从cars里面删除元素,例如:

cars.remove("BMW")

 可以用冒号来从列表中抽取其中一部分元素。

可以向列表中的指定位置插入新的元素:

 

利用copy函数可以拷贝当前列表的一个副本,例子如下:

 

可以用加号来连接两个列表。

 

民大赵老师
原文地址:https://www.cnblogs.com/gezhaoatdlnu/p/12706166.html