函数、方法
提高的代码复用性,简化代码
函数里面定义的变量都是局部变量,只在函数内部生效
函数里面只要遇到return函数立即结束
#1、没有写return的时候是什么结果
#2、return多个的时候,是什么结果
#3、只写一个return
a = 100 #全局变量
def test():
global a 函数里修改全局变量必须先声明
a = 1
print(a)
test()
print(a)
def test():
global a
a = 5
def test1():
c = a + 5
return c
res = test1()
def test():
for i in range(50):
if i % 2 ==0:
return i
print( test() )
def test():
l = []
for i in range(50):
if i % 2 ==0:
l.append(i)
return l
print( test() )
递归 函数自己调用自己
替换字符串的函数
def replace(src,old,new):
if old in src:
return new.join(src.split(old))
return src
a = ‘abc123abc123sdgsd123‘ # [abc你好abc你好sdgsd你好]
b = "abc"
c = "你好"
result = replace(a,b,c)
print(result)
函数参数
def test(name,country=‘China‘):
print(name)
print(country)
必填参数(位置参数) test(“小黑”,“japan”)
默认值参数 test(country=“japan”,name=“小黑”)
test(“小黑”,country=“japan”)
test(country=“japan”,“小黑”) 错误写法
可选参数
def send_sms(*args): 接收到的是一个元组
print(args)
关键字参数
def send_sms2(**kwargs): 接收到的是一个字典
print(kwargs)
send_sms2(a=1,b=2,name=‘abc‘)
send_sms2()
原文:https://www.cnblogs.com/my-own-goddess/p/14757175.html