Frequently asked Python Interview Questions
1. What type of a language is python? Interpreted or Compiled?
Python is
an interpreted, interactive, object oriented programming language.Python is an
interpreted language, as opposed to a compiled one, though the distinction can
be blurry because of the presence of the bytecode compiler. This means that
source files can be run directly without explicitly creating an executable
which is then run.
2. What do you mean by python being an “interpreted language”?
An interpreted languageis a
programming language for which most of its implementations execute instructions
directly, without previously compiling a program into machinelanguageinstructions.
In context of Python, it means that Python program runs directly from the
source code.
3. What is python’s standard way of identifying a block of code?
Please provide an example
implementation of a function called “my_func” that returns the square of a
given variable “x”. (Continues from previous question)
Indentation.
def my_func(x):
return x ** 2
4. Is python statically typed or dynamically typed?
Dynamic.In a statically typed
language, the type of variables must be known (and usually declared) at the
point at which it is used. Attempting to use it will be an error. In a
dynamically typed language, objects still have a type, but it is determined at
runtime. You are free to bind names (variables) to different objects with a
different type. So long as you only perform operations valid for the type the
interpreter doesn’t care what type they actually are.
5. Is python strongly typed or
weakly typed language?
Strong.
In a weakly typed language a
compiler / interpreter will sometimes change the type of a variable. For
example, in some languages (like Java Script) you can add strings to numbers
‘x’ + 3 becomes ‘x3′. This can be a problem because if you have made a mistake
in your program, instead of raising an exception execution will continue but
your variables now have wrong and unexpected values. In a strongly typed
language (like Python) you can’t perform operations inappropriate to the type
of the object attempting to add numbers to strings will fail. Problems like
these are easier to diagnose because the exception is raised at the point where
the error occurs rather than at some other, potentially far removed, place.
Create a unicode string in
python with the string “This is a test string”? Ans.some_variable =u’This is a
test string’ (or)
some_variable =u”This is a
test string”
6. What is the python syntax
for switch case statements?
Python doesn’t support switchcase
statements. You can use ifelse statements for this purpose.
7. What is a lambda statement?
Provide an example.
A lambda statement is used to
create new function objects and then return them at runtime.
Example:
my_func =lambda x:x**2
Creates a function called
my_func that returns the square of the argument passed.
8. What are the rules for
local and global variables in Python?
If a variable is defined
outside function then it is implicitly global.If variable is assigned new value
inside the function means it is local.If we want to make it global we need to
explicitly define it as global. Variable referenced inside the function are
implicit global.
9. What is the purpose of
#!/usr/bin/pythonon the first line in the above code? Is there any advantage?
By specifying
#!/usr/bin/pythonyou specify exactly which interpreter will be used to run the
script on a particular system.This is the hardcoded path to the python
interpreter for that particular system. The advantage of this line is that you
can use a specific python version to run your code.
10. What are generators in
Python?
A generator is simply a
function which returns an object on which you can call next, such that for
every call it returns some value, until it raises a Stop. Iteration exception,
signaling that all values have been generated. Such an object is called an iterator.
Normal functions return a
single value using return, just like in Java. In Python, however, there is an
alternative, called yield. Using yield anywhere in a function makes it a
generator.
Check here the Top 100 Python Interview Questions & Answers
Comments
Post a Comment