遍历字典的方式,三种依赖三个函数

  1. d = { 1:1, 2.2:2, "3":3, (4,):4 }

方法一,直接遍历值

  1. for value in d.values():
  2. print(value, end=" ")
  3. print()
  4. # 方法二,通过键获取值
  5. for key in d.keys():
  6. print(d[key], end=" ")
  7. print()
  8. # 方法三,获取键值对
  9. for key, value in d.items():
  10. print(key, value, end=" ")
  11. print()

方法二,通过键获取值

  1. for key in d.keys():
  2. print(d[key], end=" ")
  3. print()
  4. # 方法三,获取键值对
  5. for key, value in d.items():
  6. print(key, value, end=" ")
  7. print()

函数

1.使用 def 定义,
后面紧跟着函数名和参数列表,参数没有指定类型,并且也不需要指定返回值的类型

  1. def func():
  2. print("这是一个函数")
  3. func()

2.接收两个数,使用 return 返回较大的值

  1. def maximum(n1, n2):
  2. # 如果 n1 > n2 成立则返回 n1 否则返回 n2
  3. return n1 if n1 > n2 else n2

3.一个没有返回值的函数

  1. def noreturn():
  2. # 这是一个空函数
  3. pass
  4. # return None
  5. print(noreturn())

没有指定返回值的函数,默认会返回 None

_4.函数的默认参数,使用和 C++ 相同

参数的设定必须从右向左

  1. def defaultpram(n, m = 10):
  2. print(n, m)
  3. defaultpram(10)

5.调用函数时指定某一个参数的值

  1. def test(a, b, c):
  2. print(a, b, c)
  3. # 这个用法非常的多,一定要记住
  4. test(c = 1, b = 2, a = 3)

6.给函数传入不确定个数的参数之元组(*)
如果参数添加了 * 表示接受的数据会被组合成一个元组进行保存,传入的数据是不能够被改变的

  1. def my_print(*arg):
  2. print(type(arg), arg)
  3. my_print(1, 2, 3, 4)

7.给函数传入不确定个数的参数之字典(**)
当参数指定为 ** 的时候,表示传入的会被组织成一个字典,
传入的必须是键值对传入的内容能够被修改

  1. def my_print2(**kwarg):
  2. print(type(kwarg), kwarg)
  3. my_print2(one=1, two=2)

8.一般在使用的过程中,两种方式会混用

  1. def test(*arg, **kwagts):
  2. pass

9.Python 中的作用域分为全局的和函数内(局部的)

  1. def test():
  2. # 当前的number 是局部的,在函数外不可访问
  3. # 可以使用 global 关键字将局部的修饰为全局
  4. global l_number
  5. l_number = 10

8.全局的访问不到局部的

  1. test() # 调用函数
  2. print(globals(), l_number)
  3. g_number = 100
  4. def test():
  5. # 在函数内可以访问,但是不能直接修改全局的数据
  6. # 使全局变量能够在函数内进行修改
  7. global g_number
  8. g_number = 10
  9. # 用于输出所有的局部变量
  10. print(locals())
  11. # 全局的访问不到局部的
  12. test()
  13. print(g_number)