- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAbout_Python.py
More file actions
Latest commit
284 lines (199 loc) · 6.37 KB
/
Copy pathAbout_Python.py
File metadata and controls
284 lines (199 loc) · 6.37 KB
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
Pythonforitsscopedoesn’tdependonthebraces ( { } ), insteaditusesindentationforitsscope.
InotherprogramminglanguageslikeC, C++andJava, youwillneedtodeclarethetypeofvariablesbutinPythonyoudon’tneedtodothat. Justtypeinthevariableandwhenvalueswillbegiventoit, thenitwillautomaticallyknowwhetherthevaluegivenwouldbeaint, floatorcharorevenaString.
# Python program to declare variables
myNumber=3
print(myNumber)
myNumber2=4.5
print(myNumber2)
myNumber="helloworld"
print(myNumber)
Pythonhave4typesofbuiltinDataStructuresnamelyList, Dictionary, TupleandSet.
# Python program to illustrate list
# creates a empty list
nums= []
# appending data in list
nums.append(21)
nums.append(40.5)
nums.append("String")
print(nums)
# Comments:
# is used for single line comment in Python
""" this is a comment """isusedformultilinecomments
# Python program to illustrate
# getting input from user
name=input("Enter your name: ")
# user entered the name 'harssh'
print("hello", name)
# accepting integer from the user
num1=int(input("Enter num1: "))
num2=int(input("Enter num2: "))
num3=num1*num2
print("Product is: ", num3)
# Python program to illustrate
# selection statement
num1=34
if(num1>12):
print("Num1 is good")
elif(num1>35):
print("Num2 is not gooooo....")
else:
print("Num2 is great")
#Functions
#You can think of functions like a bunch of code that is intended to do a particular task in the whole Python script. Python used the keyword ‘def’ to define a function.
#Syntax:
#def function-name(arguments):
#function body
# Python program to illustrate
# functions
defhello():
print("hello")
print("hello again")
# calling function
hello()
# Python program to illustrate
# function with main
defgetInteger():
result=int(input("Enter integer: "))
returnresult
defMain():
print("Started")
# calling the getInteger function and
# storing its returned value in the output variable
output=getInteger()
print(output)
# now we are required to tell Python
# for 'Main' function existence
if__name__=="__main__":
Main()
#Iteration (Looping)
forstepinrange(5):
print(step)
#Modules
# Python program to illustrate
# math module
importmath
defMain():
num=float(input("Enter a number: "))
# fabs is used to get the absolute value of a decimal
num=math.fabs(num)
print(num)
if__name__=="__main__":
Main()
#Namespaces and Scope in Python
# Scope : A scope defines the hierarchical order in which the namespaces have to be searched in order to obtain the mappings of name-to-object(variables). It is a context in which variables exist and from which they are referenced. It defines the accessibility and the lifetime of a variable. Let us take a simple example as shown below:
#Local Scope :
#Local scope refers to variables defined in current function.Always, a function will first look up for a variable name in its local scope. Only if it does not find it there, the outer scopes are checked.
pi='global pi variable'
definner():
pi='inner pi variable'
print(pi)
inner()
# Local and Global Scopes :
# If a variable is not defined in local scope, then, it is checked for in the higher scope, in this case, the global scope.
# Global Scope
a='global variable a'
b='global variable b'
definner():
a='inner variable a'
print(a)
print(b)
inner()
print(a)
print(b)
# Local, Enclosed and Global Scopes :
# For the enclosed scope, we need to define an outer function enclosing the inner function, comment out the local pi variable of inner function and refer to pi using the nonlocal keyword.
# Enclosed Scope
pi='global pi variable'
defouter():
pi='outer pi variable'
definner():
# pi = 'inner pi variable'
nonlocalpi
print(pi)
inner()
outer()
print(pi)
# var1 is in the global namespace
var1=5
defsome_func():
# var2 is in the local namespace
var2=6
defsome_inner_func():
# var3 is in the nested local
# namespace
var3=7
# Python program processing
# global variable
count=5
defsome_method():
globalcount
count=count+1
print(count)
some_method()
# Python program showing
# a scope of object
defsome_func():
print("Inside some_func")
defsome_inner_func():
var=10
print("Inside inner function, value of var:",var)
some_inner_func()
print("Try printing var from outer function: ",var)
some_func()
a=1
# Uses global because there is no local 'a'
deff():
print'Inside f() : ', a
# Variable 'a' is redefined as a local
defg():
a=2
print'Inside g() : ',a
# Uses global keyword to modify global 'a'
defh():
globala
a=3
print'Inside h() : ',a
# Global scope
print'global : ',a
f()
print'global : ',a
g()
print'global : ',a
h()
print'global : ',a
#Multi-Line Statements:
# Any statement containing opening parentheses (‘(‘), brackets (‘[‘), or curly braces (‘{‘) is presumed to be incomplete until all matching parentheses, square brackets, and curly braces have been encountered.
# Explicit Declared using Continuation Character (\):
s=1+2+3+ \
4+5+6+ \
7+8+9
# Implicit Line Continuation
footballer= ['MESSI',
'NEYMAR',
'SUAREZ']
person_1=18
person_2=20
person_3=12
if (
person_1>=18and
person_2>=18and
person_3<18
):
print('2 Persons should have ID Cards')
x= {1+2+3+4+5+6+
7+8+9}
# Indentation
# A block is a combination of all these statements. Block can be regarded as the grouping of statements for a specific purpose. Most of the programming languages like C, C++, Java use braces { } to define a block of code. One of the distinctive features of Python is its use of indentation to highlight the blocks of code. Whitespace is used for indentation in Python. All statements with the same distance to the right belong to the same block of code. If a block has to be more deeply nested, it is simply indented further to the right.
Swaptwovariables
x=10
y=99
x,y=y,x
Nonmutable
x=20
print(id(x))
x=x+1
print(id(x))
y= [1, 2, 3]
print(id(y))
y.append("good")
print(id(y))