遍历字典的方式,三种依赖三个函数
d = { 1:1, 2.2:2, "3":3, (4,):4 }
方法一,直接遍历值
for value in d.values():
print(value, end=" ")
print()
# 方法二,通过键获取值
for key in d.keys():
print(d[key], end=" ")
print()
# 方法三,获取键值对
for key, value in d.items():
print(key, value, end=" ")
print()
方法二,通过键获取值
for key in d.keys():
print(d[key], end=" ")
print()
# 方法三,获取键值对
for key, value in d.items():
print(key, value, end=" ")
print()
函数
1.使用 def 定义,
后面紧跟着函数名和参数列表,参数没有指定类型,并且也不需要指定返回值的类型
def func():
print("这是一个函数")
func()
2.接收两个数,使用 return 返回较大的值
def maximum(n1, n2):
# 如果 n1 > n2 成立则返回 n1 否则返回 n2
return n1 if n1 > n2 else n2
3.一个没有返回值的函数
def noreturn():
# 这是一个空函数
pass
# return None
print(noreturn())
没有指定返回值的函数,默认会返回 None
_4.函数的默认参数,使用和 C++ 相同
参数的设定必须从右向左
def defaultpram(n, m = 10):
print(n, m)
defaultpram(10)
5.调用函数时指定某一个参数的值
def test(a, b, c):
print(a, b, c)
# 这个用法非常的多,一定要记住
test(c = 1, b = 2, a = 3)
6.给函数传入不确定个数的参数之元组(*)
如果参数添加了 * 表示接受的数据会被组合成一个元组进行保存,传入的数据是不能够被改变的
def my_print(*arg):
print(type(arg), arg)
my_print(1, 2, 3, 4)
7.给函数传入不确定个数的参数之字典(**)
当参数指定为 ** 的时候,表示传入的会被组织成一个字典,
传入的必须是键值对传入的内容能够被修改
def my_print2(**kwarg):
print(type(kwarg), kwarg)
my_print2(one=1, two=2)
8.一般在使用的过程中,两种方式会混用
def test(*arg, **kwagts):
pass
9.Python 中的作用域分为全局的和函数内(局部的)
def test():
# 当前的number 是局部的,在函数外不可访问
# 可以使用 global 关键字将局部的修饰为全局
global l_number
l_number = 10
8.全局的访问不到局部的
test() # 调用函数
print(globals(), l_number)
g_number = 100
def test():
# 在函数内可以访问,但是不能直接修改全局的数据
# 使全局变量能够在函数内进行修改
global g_number
g_number = 10
# 用于输出所有的局部变量
print(locals())
# 全局的访问不到局部的
test()
print(g_number)