Python函数篇

1.函数名的命名规则

函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;

函数名是区分大小写的。

函数名不能是保留字。

2. 形参和实参

形参:形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型应与实参一一对应)

实参:实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参   

区别:形参是虚拟的,不占用内存空间,.形参变量只有在被调用时才分配内存单元,实参是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参

3.参数

关键字参数:使用参数名提供参数叫做关键字参数。它的主要作用在于可以明确每个参数的作用。关键字参数最厉害的地方在于可以在函数中给参数提供默认值。

下面例子的必须参数也叫位置参数,因为它们的位置比它们的名字还要重要。

参数前的星号将所有值放置在同一个元组中。可以说是将这些值收集起来,然后使用。

两个星号能处理关键字参数的收集操作。

#必须参数 def f(name,age): print("My name is: %s and my age is: %d"%(name,age)) f('greg',18) #关键字参数 #f(16,'greg')报错 f(age=16,name='greg') #默认参数 def print_info(name, age, sex='male'): print('Name:%s' % name) print('age:%s' % age) print('Sex:%s' % sex) return print_info('Greg', 18) print_info('Wirt', 40, 'female') #不定长参数 def add(*args):#加法器 print(args) sum=0 for i in args: sum+=i print(sum) add(1,2,3,4,5) #加了星号(*)的变量名会存放所有未命名的变量参数。而加(**)的变量名会存放命名的变量参数 def p(*args,**kwargs): print(args) print(kwargs) for i in kwargs: print('%s:%s' % (i, kwargs[i])) # 根据参数可以打印任意相关信息了 p('greg',18,'male',job='IT',hobby="girls")

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygsgd.html