python函数定义与参数

本文介绍了Python函数的定义、调用以及参数传递机制,包括必备参数、关键字参数、默认参数、不定长元组参数和不定长字典参数。此外,还讨论了函数中的局部变量和全局变量的区别,以及参数传递时对不可变和可变类型的影响。
摘要由CSDN通过智能技术生成

函数能提高代码的重复利用率以及降低冗余。那么定义一个函数时要注意什么?print和return有什么区别?定义函数时不确定参数的数量怎么办?局部变量和全局变量重名时会有什么影响?

定义函数

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间。

def hello(name): #name是形式参数,没有实际的值
	print('hello',name)

该函数将一个字符串作为传入参数,再打印到屏幕上。

定义函数时,return和 print有什么区别?

def function_that_prints():
    print ('I printed')

def function_that_returns():
    return 'I returned'

f1 = function_that_prints()
f2 = function_that_returns()
print ('Now let us see what the values of f1 and f2 are')
print (f1)
print (f2)

return会返回一个值给系统,使系统能够利用该返回值,但是print只会打印一个值,系统无法利用。因此 “I printed” 无法赋值给 f1。

调用函数

定义一个函数时,我们只给了函数一个名称,指定了函数里包含的参数,和代码块结构。当函数的基本结构完成以后,我们可以通过另一个函数调用执行,也可以直接从Python提示符执行。

def welcome(name): 
	print('Welcome,',name)
def hello(name):
	print('hello,',name)

def helloworld(name,age):
    if age>=30:
        welcome(name)
    if age <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值