一、涉及函数
1、Python 字典(Dictionary) get()方法
描述
Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。
语法
get()方法语法:
dict.get(key, default=None)
参数
- key -- 字典中要查找的键。
- default -- 如果指定键的值不存在时,返回该默认值值
返回值
返回指定键的值,如果值不在字典中返回默认值None。
实例
dict = {'Name': 'Zara', 'Age': 27}
print "Value : %s" % dict.get('Age')
print "Value : %s" % dict.get('Sex', "Never")
以上实例输出结果为:
Value
:
27
Value
:
Never
2、附注1:
不同类模板可以实例给同一个变量名。
代码测试如下:
class
A
(object):
def
asd
(self):
print
"woaini"
class
B
(object):
def
das
(self):
print
"wo bu ai ni "
pooop=A()
pooop.asd()
pooop=B()
pooop.das()
输出结果:
PS C:\Users\Douhh\mystuff> python cs.py
woaini
wo bu ai ni
class
A
(object):
def
asd
(self):
print
"woaini"
class
B
(object):
def
das
(self):
print
"wo bu ai ni "
pooop=A()
pooop.asd()
pooop=B()
pooop.das()
pooop.asd()
运行结果为:
PS C:\Users\Douhh\mystuff> python cs.py
woaini
wo bu ai ni
Traceback (most recent call last):
File "cs.py", line 11, in <module>
pooop.asd()
AttributeError: 'B' object has no attribute 'asd'
总结:不同类模板可以实例给同一个变量名,如例子,A类实例化为pooop后,B类也实例化为pooop,此时pooop是B类的实例化对象,此时的pooop只能调用B类没有A类的属性。
附注2:
def a():
print
"sdasd"
print
"Fdsfsdf"
return 4+5
b
=a()
print
b
运行结果:
PS C:\Users\Douhh\mystuff> python cs1.py
sdasd
Fdsfsdf
9
return 返回值返回给函数a(),但是调用函数a,a()用打印两行的功能。
附注3:
good_pod = randint(
1
,
5
)这样写,而不是random.randint(),因为有from random import randint
二、代码详解:
1
from sys import exit
2 from random import randint
3
4 class
Scene
(object):