1.内置函数

https://docs.python.org/3/library/functions.html#abs

2.定义函数

定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回

  1. #摄氏度到华氏度转化函数
  2. #公式:华氏度=摄氏度*9/5+32
  3. def a(c):
  4. b=c*9/5+32
  5. return str(b)+'F'
  6. print('摄氏度是37,转化为华氏度是:',end='')
  7. print(a(37))
  8. #多变量输出
  9. def a():
  10. return '张三',18
  11. name,age=a()
  12. print('姓名:'+name)
  13. print('年龄:'+str(age))

3.空函数

如果想定义一个什么事也不做的空函数,可以用pass语句,
可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来


4.函数的参数

4.1位置参数

4.2默认参数

4.3可变参数

参数名前有*号,输出为一个tuple元组

  1. def a(a,*b):
  2. print('输出')
  3. print(a)
  4. print(b)
  5. a(70,60,50) #参数60和50为可变参数
  6. 输出
  7. 70
  8. (60, 50)

4.4关键字参数

参数名前有**号,输出为一个dict字典

  1. #关键字参数演示
  2. def person(name,age,**kw):
  3. print('name:',name,'age:',age,'other:',kw)
  4. person('zhiwei',2)
  5. person('zhiwei',2,city='beijing')
  6. person('zhiwei',2,city='beijing',job='gongren')
  7. name: zhiwei age: 2 other: {}
  8. name: zhiwei age: 2 other: {'city': 'beijing'}
  9. name: zhiwei age: 2 other: {'city': 'beijing', 'job': 'gongren'}

递归函数