forked from laoyuan/LearnPythonTheHardWay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex37.py
97 lines (70 loc) · 909 Bytes
/
ex37.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#coding: utf-8
"""
and
as
assert
break
class
continue
def
del
elif
else
except
exec
finally
for
from
global
if
import
in
is
lambda
not
or
pass
print
raise
return
try
while
with
yield
"""
print "hoho %s %%" % 'a'
print "\a \b \f \r \v \n"
print None
print 17 / 4
print 17.0 / 4
print 17 / 4.0
print 17 // 4
print 17.0 // 4
print 17 // 4.0
def f(): pass
a = {}
b = {}
print a is b #False
print a == b #True
exec 'print a'
file = open("ex1.py")
data = file.read()
print data, "\n111\n\n"
try:
data = file.read()
finally:
file.close()
print data
with open("ex2.py") as file:
data = file.read()
print data
class Sample:
def __enter__(self):
print "In __enter__()"
return "Foo"
def __exit__(self, type, value, trace):
print "In __exit__()"
def get_sample():
return Sample()
with get_sample() as sample:
print "sample:", sample