浅谈python零基础教程总结30天--day9

一、函数

函数名(参数列表):

​ 函数体

返回值:

就是函数调用表达式的值;

就是return关键字后的表达式的值

就是函数换回给调用者的值

如何看一个函数的返回值是多少,就看return后面的结果

函数调用表达式:就是调用函数的那个表达式(这个表达式是有值的,默认None)

func1就是一个函数

def func1():
print(‘hello world’)
fanc1()就是函数调用表达式,它是一个值,普通的值能做的事情,函数调用表达式都能做,

列如;给变量赋值,打印可以作为实参传给函数

result=func1()
print(result,func1())

2.return:1.将值传给函数调用者(函数调用表达式)

2.结束函数

def func2():
print(‘hello world’)
# return None 如果函数中没有return,就相当于在函数结束的时候加了一个return
return 100
result=func2()
print(result,func2())

练习:写一个函数,获取两个数的乘积

def qf_multiple(num1,num2):
return num1*num2

result=qf_multiple(10,2)
print(result)

3.函数的结束:有return,函数直接结束

练习:写一个函数,找出100-200之间第一个能被13整除的数

def num1():
for x in range(100,201):
if x %13==0:
return x
print(num1())

写一个函数,找出100-200之间第一个能被某个数整除的数

def num2(x):

二、作用域

python中只有函数和类会产生作用域,在作用域中声明的变量,我们叫局部变量

在产生作用域外的位置声明的变量叫全局变量

不管是局部变量还是全局变量,都是从声明开始起作用的

全局变量(声明在产生作用域外,使用范围是:从声明开始,到整个文件结束的任何位置都可以使用

a=10

print(a)
if True:
print(a)
for x in range(3):
print(‘for’,a)
def func1():
print(‘func1’,a)
func1()

if 语句、for/while循环体,是不会产生作用域的;

相当于写在if循环体中的变量

2.局部变量:在python中声明在函数和类的变量都是局部变量

def func3():
d=’a’ #d 就是一个局部变量,使用范围从声明开始到函数结束
print(‘func3’,d)
if True:
print(d)
func3()

注意:在函数中不能修改全局变量的值,只能使用

全局变量 aa

aa=100
def func4():
#重新声明一个局部变量 aa
aa=200
print(‘func4’,aa)
func4()
print(aa)

3. global 关键字的使用

bb=100
def func5():
# 想要在这个地方去修改全局变量bb的值为200
global bb #说明这里是全局变量
bb=200
func5()
print(bb)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值