Python 函数

定义函数

  1. 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
  2. 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  3. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  4. 函数内容以冒号起始,并且缩进。
  5. return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def functionname( params ) :
  "函数_文档字符串"
  function_suite
  return [ expression ]
def cal(a,b):
  "计算加法"
  return a+b
print(cal(1,2))

传参

python 中,类型属于对象,变量是没有类型的
a = [1,23,4] 
a = "Python"
上面的变量是没有类型的,  只有后面的 [1,23,4]   Python 是有类型的

Python中 可变对象和不可变对象
strings,numbers,tuples是不更改的对象,而list,dict等是可以修改的对象。所以函数中传递的参数,有些是不可以修改的。

参数类别
1.必备参数

def printya(str):
 print(str)
 return
printya() //不传则会报错

2.关键字参数

def printya(str): //参数为   str
 print(str)
 return
printya(str = "haha")  //指定关键字  str

def printuser(name,age):
  print(name,age)
  return
printuser(age=19,name="haha")

3.默认参数

def printinfo(name,age=10):
  print(name,age)
  return
printinfo(name="haha")

4.不定长参数,参数数量多个

def printinfo(arg1, *vartuple):
  print("输出")
  print(arg1)
  for var in vartuple:
    print(var)
  return;

printinfo(10)
printinfo(70,60,50)

匿名函数 lambda
1 定义简单,表达式格式
2 仅仅能封装有限的逻辑
3 拥有自己的命名空间
4 只能写一行。

sumlambda = lambda a,b : a+b
print("sum=",sum(1,10))
//11

你可能感兴趣的:(Python 函数)