拿着铲子的土豆-Python 函数

函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的。编程中的函数在英文中也有很多不同的叫法。

在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

函数能提高应用的模块性,和代码的重复利用率。Python提供了许多 内建函数,比如print()。但我们也可以自己创建函数,这些函数叫做 用户自定义函数
定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可发
二 函数的创建
def 函数名(参数列表):
    函数体

• 例子:
def printOK():
  print('ok')
printOK()#ok  函数的调用一定记得加括号---函数名()
 
函数名的命名规则:
 • 函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;
 • 函数名是区分大小写的。
 • 函数名不能是保留字。

函数的参数: 形参和实参 
形参:形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型应与实参一一对应)
实参:实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参   
区别:形参是虚拟的,不占用内存空间,形参变量只有在被调用时才分配内存单元,实参是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参

def add(x,y): #x,y为形参, ,传入实参时必须一一对应
  print(x+y)
add(4,5) #4,5为实参 按顺序对应x=4,y=5
add(7,8) #7,8为实参
 
def f(index): #index为形参
  print('function%s'%index)
f(3) #function3,3为实参
f(5) #function5,7为实参
f(4,5) #TypeError:f()takes1positionalargumentbut2weregiven, 因为函数只有一个形参,所以在调用函数时只能带入一个实参
 
import time#import time 模块
def logger(n):
  time_format='%Y-%m-%d%X'
  time_current=time.strftime((time_format))

猜你喜欢

转载自www.cnblogs.com/lllloo/p/12543001.html