# def sum(a,b):
# c=a+b
# return c
#
# result=sum(10,20)
# print(result)
# res=sum(b=10,a=20) #关键字传参,此时函数中a=20,b=10
# print(res)
# def fun(arg1,arg2):
# print('arg1',arg1)
# print('arg2',arg2)
# arg1=100
# arg2.append(10)
# print('arg1',arg1)
# print('arg2',arg2)
# #return
# n1=10
# n2=[10,20,30]
# print('n1',n1)
# print('n2',n2)
# fun(n1,n2)
# print(n1)
# print(n2)
'''在函数调用过程中,进行参数的传递 arg1的修改为100,不会影响n1的值
如果是不可变对象,在函数体的修改不会影响实参的值,arg2的修改,append(10),会影响n2的值
'''
#函数返回多个值时结果为元组
# def fun(num):
# a=[]
# b=[]
# for i in num:
# if i%2==0:
# a.append(i)
# else:
# b.append(i)
# return a,b
#
# lst=[10,22,34,57,123]
# print(fun(lst))
'''函数的返回值
1.如果函数没有返回值(函数执行完后不需要给调用处提供数据) return可以不写
2.函数的返回值如果只有一个时,直接返回原值
3.函数的返回值,如果是多个,返回的结果为元组
'''
'''函数定义时,给形参设置默认值,只有与默认值不符时才需要传递实参'''
# def fun(a,b=10):
# print(a,b)
# fun(100) #a=100,b=10
# fun(10,20) #a=10,b=20
'''当不确定形参数量时,加上一个*号,返回值为一个元组'''
# def fun(*args):
# print(args)
# fun(10)
# fun(10,20)
# fun(10,20,30)
'''当关键字形参个数可变时,加上两个*号,返回值为一个字典'''
# def fun(**args):
# print(args)
# fun(a=10)
# fun(a=10,b=20)
# fun(a=10,b=20,c=30)
'''在一个函数的定义过程中,既有个数可变的关键字形参,
又有个数可变的位置形参,要求,个数可变的位置形参放在个数可变的关键字形参之前'''
'''可以用一个*号来将列表中的元素转换成位置参数'''
# def fun(a,b,c):
# print('a=',a)
# print('b=',b)
# print('c=',c)
# fun(10,20,30)
# lst=[10,20,30]
# print(*lst)
# fun(*lst)
'''可以用两个*号来将字典中的元素转换成关键字参数'''
# fun(a=100,b=200,c=300)
# dic={'a':100,'b':200,'c':300}
# fun(**dic)
# def fun(a,b,*,c,d): #在*之后的参数只能采用关键字传参
# print('a=',a)
# print('b=',b)
# print('c=',c)
# print('d=',d)
# fun(10,20,c=30,d=40)
# fun(10,20,30,40) 会报错
# def fun(**args):
# pass
'''求列表长度'''
# a=[1,2,3,4,5]
# print(len(a))
'''删除列表中的元素'''
# del a[0]
# a.remove(2)
# a.pop(2)
# print(a)
'''要先调用这个函数然后才能用这个全局变量
def fun():
global b
b=10
print(b)
fun()
print(b)'''
# def test4():
# # global关键字作用
# global func_var
# func_var = 2
#
# # 调用test5可以打印 func_var,去掉global会报错。
# test5()
#
#
# def test5():
# print(func_var)
# test4()
# s={1,2,3,4,5}
# print(1 in s)
# def fib(n):
# if n==1 or n==2:
# return 1
# else :
# return fib(n-1)+fib(n-2)
# print(fib(5))
Python之函数基础知识
于 2023-03-11 23:13:01 首次发布