本文主要是介绍python4 函数的参数,变量等等。生成式简单介绍以及python中内置的高阶函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
##########函数的定义
##写一个函数
def hello(): ##定义一个函数print('hello1')print('hello2')print('hello3')
hello() #调用函数
def sum_2_sum(): ##定义一个加法函数num1 = 20num2 = 30result = num1 + num2print('%d + %d = %d' %(num1,num2,result))
sum_2_sum() ##调用函数#结果
hello1
hello2
hello3
20 + 30 = 50
##嵌套
def westos(): #函数的嵌套print('is westos')def python(): ##在嵌套一个名字是python的函数print('python')python() ##调用python这个函数时于定义python并列
westos() ##调用westos这个函数时在定义westos函数之外
def welcome(x): #定义函数的时候的变量 叫形参(形参可以任意起名)print('hello',x)
welcome('alice') #真实的数据信息,调用函数时传递的参数 实参
welcome('coco')
#结果
is westos
python
hello alice
hello coco
###########函数的四大参数
参数:形参 实参。形参:位置参数 默认参数 可变参数 关键字参数。
#位置参数:形参和实参个数 位置必须保持一致
#默认参数 形参和实参可以不一致,如果没有传递值,用默认值
def getInfo(name,age):print(name,age)getInfo('laoli',38) ##当传递给函数的参数颠倒位置时,输出发生变化
getInfo(38,'laoli')
def mypow(x,y=2): ##定义一个幂次函数,默认参数2。print(x**y)mypow(4) ##x为4
mypow(2,4) ##当赋予y值,y的默认值改变##结果
laoli 38
38 laoli
16
16
#可变参数:
def mysum(*a): ##*a表示输入可以多个""":param a::return:*a:可变参数a:是元组数据类型"""sum = 0 ##给一个空的变量for item in a: ##让item在输入中遍历sum += item ##自加遍历元素print(sum)mysum(1,2,3,4,5,6) ##调用这个函数##结果
21
#关键字参数
def getStuInfo(name,age,**kwargs): ## **kwargs是一个字典,可以传递任意多个key-value""" :param name::param age::param kwargs::return:"""print(name,age) ##输出普通参数print(kwargs) ##输出关键字参数
getStuInfo('westos','20',gender='male',hobbies=['coding','running']) ##函数输入普通参数还有关键字参数
print(getStuInfo('westos','18')) ##输如普通参数,没有输入关键字参数##结果
westos 20
{'gender': 'male', 'hobbies': ['coding', 'running']}
westos 18
{}
None
##############函数的返回值
返回值:函数运算的结果,当还需要进一步操作是,用return来返回
函数的执行结果,如果没有返回值,默认为None
一旦遇到return,函数执行结束,后面的代码不会执行
def mypow(x,y=2): ##定义行署return x ** y, x + y ##返
这篇关于python4 函数的参数,变量等等。生成式简单介绍以及python中内置的高阶函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!