#函数里面的位置参数 # def print_mag(a,b):#位置参数/形参 # '''此函数的作用是完成信息的输出到控制台''' # print("a参数的值:",a) # print("b参数的值:",b) # # print_mag("a:hello","b:python","c:好久不见")#实参 # print_mag(b="初次见面",a="请大家多多关照") # # print_mag() #如果是位置参数 #有几个位置参数,就要传递几个参数,不能多也不能少 #少了:报错TypeError: print_mag() missing 1 required positional argument: 'b' #多了:报错TypeError: print_mag() takes 2 positional arguments but 3 were given #按顺序赋值 #传递参数 使用顺序 不一定按顺序 #参数一定都会使用 #通过关键字指明 #小练习 def add(m,n,k): count=0 for i in range(m,n,k): count+=i #print("函数内部打印的求和结果是:",count) return count # result=add(0,101,2) result=add(1,101,1) print("结果值是:",result) #三步函数法 #1.先用零散的代码写出功能要求 #2.变成def 函数名() #3.想办法提高他的复用性 参数化 #默认参数: def greet(name="dd",content='你好呀,最近怎么样!'):#name): '''函数的用处是向不同的用户 发问候''' print(name+content) # greet("vivo"," 上午好!") # greet("同仁们") greet(content="正在工作的你,",name="dd ") #默认参数: #1.带默认的参数 必须放在位置参数后面 否则:SyntaxError: non-default argument follows default argument #2.默认参数可以多个 在遵守条件的前提下 #3.如果有默认值,参数可以不传值,就取默认值,传值 就已你的值为准 #按顺序赋值,也可以通过关键字赋值