python基础语法:函数
什么是函数??
1.函数调用
name = input("请输入你的姓名:")list = len(name)print(list)
在这里,input,len,print是函数名,函数括号内的为参数,等号左边的为返回值。
调用函数:一般为函数名加小括号。小括号内可填写参数,为函数提供数据。当然有些函数不需要参数(list.clear()),有些函数必须要传递参数(list.append())。
2.定义函数
def name():
print('苏凉')def QQ_num():
print('787991021')def Total():
name()
QQ_num()
Total()
3.函数参数
函数的参数可以让我们定义的函数更为灵活。
注意:定义函数时若传入了参数,那么在调用时也必须指定参数。
传参时可传入一个参数,也可传入多个参数。
# 传入一个参数def list(len):
print(' ' * len)list(5)# 传多个参数def list2(num1 , num2):
print(num2 * num1)list2('*',15)list2(5,10)
调用函数时给定实际的值(实参),这样就会给定义的参数(形参)进行赋值。
注意:在传入多个参数时,需注意参数的个数以及顺序是否正确,顺序不同函数的意义也就不同。
4.函数返回值
函数可以返回单个值也可以返回多个值,用return来返回值。
注意:当函数执行到return时则函数执行结束。即不会再执行return后的函数体。
def num(age,sex):
if age<0:
return
elif age>200:
return
else:
return age,sex
x = int(input('输入年龄:'))Sex = input('输入性别:')num ,sex = num(x,Sex)print(num,sex)
函数返回多少个值就要用多少个值去接收,否则就会报错。此时分别返回单个值。
一种特殊情况为用一个变量接受,此时返回的值为一个元组类型!
result = num(x,Sex)print(result)
总结:函数可以返回单个值也可以返回多个值,当返回多个值时,需要用对应多个变量接收函数返回的值,若只用一个值接收,则返回一个元组类型的值。
5.变量作用域
变量的作用域:即是指在那个地方可以使用变量。这就涉及到了全局和局部两种变量。
全局(global)变量:在函数外定义的变量。无论在函数体内或者函数体外都可以使用! ?全局变量在函数体内只能使用而不能直接修改!!
局部(local)变量:在函数内定义的变量,在函数内定义的变量,只能在函数体内使用和修改,在函数外调用就无效了。 在函数内可以定义一个名字和函数外一样的变量,但他们的意义时不一样的!!
a = 15 #这里a为全局变量def num():
a = 5 #这里a为局部变量,名字可以相同但代表不同的值
print(a)num()print(a)
结果:
这里可以看到局部变量是不能修改全局变量的值的。
a = 15 #这里a为全局变量def num():
# 在函数体内可以使用全局变量
print(a)
num() #结果15print(a) #结果15
在函数体内是可以使用全局变量的
a = 15 #这里a为全局变量def num():
global a #定义全局变量
a = 5
print(a)num() #结果5print(a) #结果5
若想要在函数体内修改全局变量,则需在修改之前,定义全局变量,此时函数体内的变量a为全局变量,不再是函数体内定义的局部变量了。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanffggh
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24