首页 > 编程语言 > 详细

python(四)函数

时间:2019-04-22 20:48:05      阅读:171      评论:0      收藏:0      [点我收藏+]

函数

全局变量、局部变量

全局变量:就是定义在函数外面的变量。

局部变量:定义在函数里面的变量,局部变量只能在函数里面使用,出了函数外面就不能用了。

实例1:如果函数内有变量就找函数内的变量,如果函数内无变量就去找全局的变量

name = ‘abc‘#全局变量
def ldd():
name = ‘dongmei‘#局部变量
print(name)
ldd()#函数调用,函数定义了需要调用才生效
print(name)
打印结果:

dongmei
abc

 

实例2:如果函数内要修改全局变量,需先用global声明下,不过只有int,str,tuple类型修改全局变量是需要global声明,list,字典,集合类型修改全局变量是不需要global声明的

money = 1#全局变量
def ldd():
global money#修改全局变量需先声明
money+= 500
ldd()
print(money)
打印结果:
501

 


参数

以下是调用函数时可使用的正式参数类型:

  • 必传参数也叫位置参数
  • 参数组
  • 默认值参数
  • 关键字参数

默认值参数:如果传了参数就用传的参数,如果没有传参,就用默认值给的参数

实例1:如果函数内有变量就找函数内的变量,如果函数内无变量就去找全局的变量

def ldd(word=‘hello‘):#传了默认值参数word=‘hello‘
print(word)
ldd()没有传参就用了默认值参数值hello
print(‘hi‘)#传了参数值hi,打印就打印传的值

打印结果:

hello
hi 

实例2:写一个函数实现读文件、写文件功能,分析:读文件需要的参数是文件名,写文件需要文件名、写入的内容

def read_file(file,contet=‘没有传文件内容‘):
if contet ==‘没有传文件内容‘:
with open(‘name.txt‘,encoding=‘utf-8‘) as f :
result=f.read()
f.close()
return result
else:
with open(‘name.txt‘,‘w‘,encoding=‘utf-8‘) as w :
w.write(contet)
w.close()

 参数组:参数为*加参数名,表示参数可以不传或者传多个

实例2:写一个函数实现读文件、写文件功能,分析:读文件需要的参数是文件名,写文件需要文件名、写入的内容

def send_email(*names):
print(names)
send_email(‘abc‘,‘liangdongmei‘,‘juanjuan‘)
send_email()
打印结果:
(‘abc‘, ‘liangdongmei‘, ‘juanjuan‘)
()

 位置参数也叫必传参数:必传参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

实例1:

def send_email(age,name,class):
print(names)
send_email(18,‘liangdongmei‘,‘双子座‘)
打印结果:
(‘abc‘, ‘liangdongmei‘, ‘juanjuan‘)
()

 位置参数也叫必传参数:必传参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样

python(四)函数

原文:https://www.cnblogs.com/dmbk/p/10740007.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!