一 python自动化基础能力:3.python基础上之数据类型,函数( 七 )


2.()
返回一个序列,保存字典的值 。
d = {'name':'Tom','age':'20','gender':'male'}for value in d.values():print(value)
打印
Tom20male
3.items()
返回字典中所有的项,会返回一个序列,序列中包含双值子序列,双值分别为字典中的key和value 。
d = {'name':'Tom','age':'20','gender':'male'}for key,value in d.items():print(key,'=',value)
打印
name = Tomage = 20gender = male
二.函数 1.函数介绍
一般情况下,某段代码需要反复使用多次,而且这段代码又具备特定的功能,我们会把这段代码组织成为单独的功能模块,这个功能模块就可以叫做函数
语法格式:def函数名():代码块...
调用格式:函数名()
练习 封装函数打印99乘法表:
# 函数的定义def show99():i = 1while i < 10:j = 1while j <= i:print("%d * %d = %d\t"%(j,i,i*j),end=" ")j += 1i += 1print("")# 函数的调用,只有调用函数,函数中的代码才会被执行show99()
运行结果如下:
2.函数的参数上
语法格式:def 方法名(形参...):代码块(带代码中,形参可以被理解为定义好的一个变量)
方法名(实际参数)注意:参数的个数要匹配
def add_three(name,age):print(f"my name is {name}, I am {age} years old")add_three('zhangsan',18)
运行结果如下:
3.函数的参数下 3.1位置参数
def sum_a(a,b):"""求和函数"""c = a + breturn cprint(sum_a(5,8))调用时,按照位置将实参与形参一一对应 。5对应a,8对应b
3.2关键字参数
def sum_a(a,b):"""求和函数"""c = a + breturn cprint(sum_a(b=5,a=8))调用函数时,使用关键字将实参与形参一一对应 。这样参入参数时的位置可以颠倒
3.3默认值参数
def sum_a(a,b=3):"""求和函数"""c = a + breturn cprint(sum_a(1))在定义形参时,可以给参数设置一个默认值 。注意,默认值参数必须在最后面 。sum_a(a=3,b)这样是错误的写法 。当实参没有给默认值参数传值时,会使用默认值
3.4形参的*args,**
*args表示元组传参,**表示字典传参
def sum_a(*args):c = argsreturn cprint(sum_a(1,2))结果:(1, 2)
def sum_a(**kwargs):"""求和函数"""c = kwargsreturn cprint(sum_a(a=1,b=2,c=3))结果:{'a': 1, 'b': 2, 'c': 3}
一般形参设置为(*args,**)后,可以接受任何形式的实参
4.函数的返回值
有时候并不需要对结果进行打印,而是进行一些其他的处理,这时候就需要返回值 。
返回值就是函数返回的结果 。
返回值可以直接使用,也可以通过一个变量来接收函数返回值的结果 。

def fn():return 100r= fn()print(r)
打印100 。
后面可以跟任意的对象,甚至是一个函数 。

def fn():def fn2():print('Python')return fn2r= fn()print(r)