CHAPTER 6: DATA TYPES REVISITED

EXAMPLE ON PAGE:199

In [1]:
 
ch=291
if ch>255:
    ch=ch-256
print "\n%d %c\n" % (ch,ch)
35 #

EXAMPLE ON PAGE:199

In [2]:
 
for ch in range(0,256,1):
    print "%d %c\n" % (ch,ch)
0 

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 0

49 1

50 2

51 3

52 4

53 5

54 6

55 7

56 8

57 9

58 :

59 ;

60 <

61 =

62 >

63 ?

64 @

65 A

66 B

67 C

68 D

69 E

70 F

71 G

72 H

73 I

74 J

75 K

76 L

77 M

78 N

79 O

80 P

81 Q

82 R

83 S

84 T

85 U

86 V

87 W

88 X

89 Y

90 Z

91 [

92 \

93 ]

94 ^

95 _

96 `

97 a

98 b

99 c

100 d

101 e

102 f

103 g

104 h

105 i

106 j

107 k

108 l

109 m

110 n

111 o

112 p

113 q

114 r

115 s

116 t

117 u

118 v

119 w

120 x

121 y

122 z

123 {

124 |

125 }

126 ~

127 

128 �

129 �

130 �

131 �

132 �

133 �

134 �

135 �

136 �

137 �

138 �

139 �

140 �

141 �

142 �

143 �

144 �

145 �

146 �

147 �

148 �

149 �

150 �

151 �

152 �

153 �

154 �

155 �

156 �

157 �

158 �

159 �

160 �

161 �

162 �

163 �

164 �

165 �

166 �

167 �

168 �

169 �

170 �

171 �

172 �

173 �

174 �

175 �

176 �

177 �

178 �

179 �

180 �

181 �

182 �

183 �

184 �

185 �

186 �

187 �

188 �

189 �

190 �

191 �

192 �

193 �

194 �

195 �

196 �

197 �

198 �

199 �

200 �

201 �

202 �

203 �

204 �

205 �

206 �

207 �

208 �

209 �

210 �

211 �

212 �

213 �

214 �

215 �

216 �

217 �

218 �

219 �

220 �

221 �

222 �

223 �

224 �

225 �

226 �

227 �

228 �

229 �

230 �

231 �

232 �

233 �

234 �

235 �

236 �

237 �

238 �

239 �

240 �

241 �

242 �

243 �

244 �

245 �

246 �

247 �

248 �

249 �

250 �

251 �

252 �

253 �

254 �

255 �

EXAMPLE ON PAGE:200

In [3]:
 
for ch in range(0,255,1):
    print "%d %c\n" % (ch,ch)
print "%d %c\n" % (ch,ch)
0 

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 0

49 1

50 2

51 3

52 4

53 5

54 6

55 7

56 8

57 9

58 :

59 ;

60 <

61 =

62 >

63 ?

64 @

65 A

66 B

67 C

68 D

69 E

70 F

71 G

72 H

73 I

74 J

75 K

76 L

77 M

78 N

79 O

80 P

81 Q

82 R

83 S

84 T

85 U

86 V

87 W

88 X

89 Y

90 Z

91 [

92 \

93 ]

94 ^

95 _

96 `

97 a

98 b

99 c

100 d

101 e

102 f

103 g

104 h

105 i

106 j

107 k

108 l

109 m

110 n

111 o

112 p

113 q

114 r

115 s

116 t

117 u

118 v

119 w

120 x

121 y

122 z

123 {

124 |

125 }

126 ~

127 

128 �

129 �

130 �

131 �

132 �

133 �

134 �

135 �

136 �

137 �

138 �

139 �

140 �

141 �

142 �

143 �

144 �

145 �

146 �

147 �

148 �

149 �

150 �

151 �

152 �

153 �

154 �

155 �

156 �

157 �

158 �

159 �

160 �

161 �

162 �

163 �

164 �

165 �

166 �

167 �

168 �

169 �

170 �

171 �

172 �

173 �

174 �

175 �

176 �

177 �

178 �

179 �

180 �

181 �

182 �

183 �

184 �

185 �

186 �

187 �

188 �

189 �

190 �

191 �

192 �

193 �

194 �

195 �

196 �

197 �

198 �

199 �

200 �

201 �

202 �

203 �

204 �

205 �

206 �

207 �

208 �

209 �

210 �

211 �

212 �

213 �

214 �

215 �

216 �

217 �

218 �

219 �

220 �

221 �

222 �

223 �

224 �

225 �

226 �

227 �

228 �

229 �

230 �

231 �

232 �

233 �

234 �

235 �

236 �

237 �

238 �

239 �

240 �

241 �

242 �

243 �

244 �

245 �

246 �

247 �

248 �

249 �

250 �

251 �

252 �

253 �

254 �

254 �

EXAMPLE ON PAGE:200-201

In [3]:
 
 
c=raw_input()
d=raw_input()
print "%c %c\n" % (c,d)
#int
i=eval(raw_input())
j=eval(raw_input())
print "%d %u\n" % (i,j)
#short int
k=eval(raw_input())
l=eval(raw_input())
print "%d %u\n" % (k,l)
#long int
m=eval(raw_input())
n=eval(raw_input())
print "%ld %lu\n" % (m,n)
#float,double,long double
x=eval(raw_input())
y=eval(raw_input())
z=eval(raw_input())
print "%f %lf %Lf\n" % (x,y,z)
a
b
a b

10000
7389
10000 7389

34
585
34 585

34676
500000
34676 500000

445.55
57846.44
55666885.6655
445.550000 57846.440000 55666885.665500

EXAMPLE ON PAGE:205

In [4]:
 
def main():
    i=1
    def main2():
        def main3():
            print "%d" % (i)                   #prints 1
        main3()
        print "%d" % (i)                       #prints 1
    main2()
    print "%d\n" % (i)                         #prints 1
main()
1
1
1

EXAMPLE ON PAGE:205

In [5]:
 
def main():
    i=1
    def main2():
        i=2
        def main3():
            i=3
            print "%d" % (i)                   #prints 3
        main3()
        print "%d" % (i)                       #prints 2
    main2()
    print "%d\n" % (i)                         #prints 1
main()
3
2
1

EXAMPLE ON PAGE:206

In [6]:
 
for i in range(1,11,1):
    print "%d\n" % (i)
1

2

3

4

5

6

7

8

9

10

EXAMPLE ON PAGE:208

In [7]:
 
def increment():
    i=1
    print "%d\n" % (i)                              #prints 1 every time
    i=i+1
increment()
increment()
increment()
1

1

1

EXAMPLE ON PAGE:208

In [8]:
 
def static_var(varname, value):                     #function to make it static
    def decorate(func):
        setattr(func, varname, value)
        return func
    return decorate
@static_var("i", 1)                                 #i is static variable
def increment():
    print "%d\n" % increment.i
    increment.i += 1
increment()
increment()
increment()
1

2

3

EXAMPLE ON PAGE:209

In [9]:
 
def fun():
    k=35
    return id(k)                                  #returns address of k
j=fun()                                           #stores address of k
print "%d\n" % (j)                                #prints address of k
19639600

EXAMPLE ON PAGE:210

In [10]:
 
def increment():
    global i                                             #gloabal declaration
    i=i+1
    print "on incrementing i=%d\n" % (i)
def decrement():
    global i                                            #global declaration
    i=i-1
    print "on decrementing i=%d\n" % (i)
i=0
print "\ni=%d" % (i)
increment()
increment()
decrement()
decrement()
i=0
on incrementing i=1

on incrementing i=2

on decrementing i=1

on decrementing i=0

EXAMPLE ON PAGE:211

In [11]:
 
x=21
def main():
    global x,y
    print "%d %d\n" % (x,y)
y=31
main()
21 31

EXAMPLE ON PAGE:211

In [12]:
 
def display():
    global x                                               #global variable
    print "%d\n" % (x)                                     #prints 10
x=10
def main():
    x=20                                                   #local variable for main
    print "%d\n" % (x)                                     #prints 20
    display()
main()
20

10

EXAMPLE ON PAGE:212-213

In [13]:
 
def fun1():
    global i
    i+=1
    print "%d\n" % (i)
def fun2():
    global i
    i-=1
    print "%d\n" % (i)
i=35
print "%d\n" % (i)
fun1()
fun2()
35

36

35