Elance Python Test Answers
·
What is a correct term for the following piece of Python syntax: 3 + 4
An
expression.
A suite.
A statement.
A lambda.
A closure.
What will an octal number and hexadecimal number start with?
There are no octal numbers in Python.
sign (plus or minus)
Any digit
0
(zero)
What does the following code do sys.path.append('/usr/local') ?
Changes the current working directory.
Changes the location where subprocesses are searched for after they are
launched.
Adds
a new directory to search for imported Python modules
Changes the location where Python binaries are stored.
Changes the location from which the Python executable is run.
Which method is used to get to the beginning of a file?
f.seek(0)
f.seek(1)
f.seek()
f.rewind()
Is it possible to swap values of variables a and b by using the expression 'a, b = b, a' ?
Yes, but only for numeric variables
Yes, but only for string variables
No.
It
is always possible.
Which of these lines properly checks the length of a variable named "l"?
l.len()
len(l)
length(l)
l.length()
What is the type of the expression (' ', )?
integer
tuple
string
This expression will result in a syntax error.
What is the difference between an index in dictionaries and in tuples and lists?
Tuples and lists are indexed by keys, while dictionaries are indexed by
ordered numbers
Tuples and lists are indexed by arbitrary letters, while dicitonaries
are indexed by ordered numbers
There is no difference
Tuples
and lists are indexed by ordered numbers, while dictionaries are indexed by
keys
What operator checks the inequality of two values?
=/=
>=
isn't
!=
><
What does the expression string1 + string2 do?
It's a syntax error.
Adds string1 to string2 (both must be in numeric format).
Concatenates
string1 and string2.
Repeats string1 string2 times (string2 must be in numeric format).
Is it possible to call a function from within another function?
Yes, but only when the program runs on a remote server.
Yes, but only in the interactive shell.
Yes.
No.
When opening the Python shell, the prompt you see is
$
>
#
>>>
Which of these values equates to True?
None
of these
""
{}
()
What is the purpose of an 'if' statement?
Repeatedly execute a block of code
Execute code from more than one place in a program
Conditionally
execute a block of code
What keyword is used to define a function?
proc
func
def
sub
Python files typically have which extension?
pl
pie
py
pil
pt
Functions are first-class objects in Python.
Always
Never
It is possible to create a while loop that will never stop?
No
Yes
What is the index of the first item in a tuple or list?
0
-2,147,483,648
1
-1
What will be printed as the result of: animals = ['bear', 'tiger', 'penguin', 'zebra'] print animals[2] ?
tiger
zebra
bear
penguin
Which Python implementation is best for testing Java code?
CPython
IronPython
Jython
PyPy
Python variables are references to objects.
Always
Never
What keyword is used to define a function?
function
def
sub
None of these
define
What kind of type system does Python have?
Loading.
Dynamic.
Inverse.
Static.
Proportional.
What will be the value of a variable x after executing the expression x = y = 1?
This expression will result in a syntax error.
1
Undefined
0
If you want a function you define to return "a", what should be put on the last line of the function (correctly indented)?
ret("a")
"a"
return
"a"
a
What character is used to denote the beginning of a comment?
{
/*
#
//
How does one print the string "fred" on a line by itself in Python 2.x?
print
'fred'
cout << "fred" << endl;
println('fred')
write('fred')
What will typing the following at the Python interpreter produce? [3]*3
'9'
[9]
'333'
[3,
3, 3]
What keyword is needed to use an external module?
package
external
use
import
What does the sys module include?
The name of the operating system where your Python code is run.
The largest integer the machine's architecture supports.
The Python interpreter's version number.
All
are correct.
True or False: Python holds the current working directory in memory.
False
True
What does the print statement do?
Returns the status of all printers installed on the network.
Evaluates
its parameters and writes the resulting objects to standard output.
Prints the source code on the default printer.
Allows users to input data.
What data type is the following: [1, 2, 3] ?
Set.
List.
Dictionary.
Counter.
Tuple.
True or False. in python you can run linux command
False
True
Which of the following data structures supports the 'in' operator: list, dictionary, set ?
All
three.
list
dictionary
None.
set
What is a variable?
An object containing data whose value cannot be altered by the program
A statement which allows you to choose one variant from a given set
An
object which may contain some data
A collection of elements, each identified by an index
What is the maximum recursion limit in Python?
100000
It's
configurable.
1000000
10000
100
What function do you use to determine the size of a tuple, a list, or a string?
Tuplen for tuples, listlen for lists, strlen for strings
len
size
length
How are comments denoted in Python?
// text
^^ text ^^
/* text */
#
text
<!-- text -->
When defining a class, what controls which parameters that may be passed when the class is instantiated?
Specifying those parameters after the class name.
Specifying
those parameters in the definition of an __init__ method of the class.
Writing the desired values after the class name when the class instance
is created.
There is no way to pass parameters to a class instance.
What is a string delimited by?
'
"
All
of these are correct,
'''
"""
How are non-anonymous Python functions declared?
With "do function ... done".
With the "function" keyword.
With function prototypes declared in header files.
With
the "def" keyword.
What is the del statement used for?
To remove a function from a list given its name.
To delete a file from the file system given its path.
To
remove an item from a list given its index.
To delete a user if you are a privileged user.
Which one of following Internet protocols is supported by Python libraries: HTTP, FTP, SMTP, POP3, IMAP4, NNTP, Telnet?
All
of them
Only HTTP
None of them
Only HTTP, FTP, POP3, IMAP4
Which of these will result in an error?
"hello"
** 2
"hello" + "hello"
len ( "hello" )
"hello" * 2
What is the difference between using single quotes and double quotes in Python strings?
Single quotes are for short strings. Double quotes are for long strings.
Double quotes are for constants. Single quotes are for variables.
In Python you can use only single quotes.
There
is no difference.
What file must a directory have in order to be an importable Python package?
__vars__.py
__class__.py
__init__.py
init
How would you declare a list x in Python with predefined values of 1, 2 and 3 ?
x = {'1', '2', '3'}
x = list{'1', '2', '3'}
x = list(1, 2, 3)
x
= [1, 2, 3]
x = new list (1, 2, 3)
Which of the following is NOT a valid part of an "if" block?
if:
elif:
else:
elseif:
Which method of file objects will return the next line?
read
get
echo
readline
How are the results of '12 ** 3' and 'pow(12,3)' related?
The first expression will produce a SyntaxError exception.
The second expression will produce a NameError exception.
They are different.
They
are equivalent.
What will be returned when the following command is run: print 5 <= -2 ?
'5 <= -2'
True
False
3
Is it possible to work with databases in Jython?
Yes, using Python DB API only
No
Yes,
using both JDBC and Python DB API
Yes, using JDBC only
What keywords are used in Python's assignment statements?
assign
assume
There
are no keywords in assignment statements.
let
How add comentaries in Python ?
<!-- text -->
^^ text ^^
// text
#
text or ' ' ' text' ' '
/* text */
How does one pause the execution of a program for 5 seconds?
import date date.pause(5)
import date date.pause(5.0)
import
time time.sleep(5)
What is a socket in Python?
An area on the computer where a certain GUI widget is located
An
object that hides network connections under a single interface
A block of data which is retrieved from a database via an SQL query
A signal sent from one GUI widget to another
What are wxPython, pyQT, and pyGTK?
Test suites for Python
System administrators' toolkits for Python
GUI
programming toolkits for Python
Names of popular Python repositories
When is the function __init__ called?
When
an instance of a class is created.
At a program's start.
At a program's end.
When an instance of a class is destroyed.
What does the break keyword do?
Jumps
out of the closest enclosing loop.
Nothing.
Starts a block of code that will run if the loop is exited normally.
Jumps to the top of the closest enclosing loop.
The statement 'a,b = b,a' is a valid way to successfuly switch the values of the variables a and b in Python.
True
False
What is the result of "z1" + str(2) ?
'z12'
the exception NameError: name '2' is not defined
the exception SyntaxError: invalid syntax
'z12.00'
Which of the following will open a file for editing?
open("file.txt","w")
open("file.txt","r")
open("file.txt")
open("file.txt","e")
If N==100, what is used to read the next N bytes into a string?
open('file').read(N)
open('file').readline()
open('file').readlines()
open('file').read()
Are there tools available to help find bugs, or perform static analysis?
Yes, PyErrs.
Yes, PyStats.
No, you must find the bugs on your own.
Yes,
PyChecker and Pylint.
What keyword do you use to define a class?
object
class
block
def
What is the result of string.split('111+bb+c', '+') ?
['111+bb+c']
none are correct
['111',
'bb', 'c']
['c', 'bb', '111']
After executing the following statements, what is the value of x? x = [x for x in range(1,100,7)] x = x x = "0"
x
Syntax Error
[x for x in range(1,100,7)]
"0"
A for loop is executed over the values of a
none of these
any
iterable
tuple only
list only
set only
Which of the following is not a supported compression format provided by the standard library?
bzip
zip
gzip
lzma
What does Python use type declarations for?
structures
strings
Python
does not have type declarations
numbers
What is a regular expression?
Any correct expression that is possible in Python.
An algorithm for quick retrieval of data from Python dictionaries.
A
tool for matching strings of text, such as particular characters, words, or
patterns of characters.
A set of programming language expressions that are used by a programmer
on a regular basis.
How can you open text file "wilma" for reading in Python 2.x?
open('wilma',
'r')
open 'wilma', 'rb'
fopen("wilma", "rb");
fopen 'wilma', 'r'
What are assertions?
Comments that are written at the beginning of each class and functions
to declare the intentions of their developers.
Statements that can result in a syntax error.
Statements in which only boolean operations are used.
Statements
that can be used to test the validity of the code, which cause the program to
stop if they are not true.
PEP8 provides:
A
style guide for writing Python Programs
Instructions on how to Introduce New PEP's
The deprecation of Python modules
There are 2 lists, a=[1,2,3] and b=['a','b','c'] What will be the value of list 'a' after execution of this statement, a.extend(b)
[1,2,3,'a','b','c']
[1,2,3]
['a','b','c']
['a','b','c',1,2,3]
Error message. Invalid List method
In Python (v2.6 and later), the 'json' module is a part of the standard library.
False
True
a = [] How will you add an element to the list a?
a.append(0)
a(0) = 1
a[0] = 1
a = 1
Which of the following will start a multi-line string in python?
#
//
/*
<<EOF
"""
In an if-statement, which of the following is a valid start to a line that ends with a ':' (colon) ?
elseif
eliff
elsif
elif
In Python 2, What does the following statement return? map(lambda x : x*2, [1, 2, 3])
[3, 2, 1]
[6, 4, 2]
None. It modifies the list in place.
[1, 2, 3]
[2,
4, 6]
How is Python's code is organized?
Logical blocks are separated by keywords.
Logical
blocks share the same indentation.
Logical blocks are indented and enclosed in parentheses ().
Logical blocks are enclosed in brackets { }.
How are tuples enclosed?
Square brackets []
Curly braces {}
Parentheses
()
Backquotes ``
What is PyXML?
A
Python package that allows processing XML documents.
A tool for generating documentation in XML format from Python source
code.
A tool for displaying the structure of a Python program in a form of an
XML document.
A tool for automatic programs testing.
In Python the MRO is:
A mail library that makes it easy to parse email headers.
The
order of classes that Python searches when looking for an attribute or method
of a class.
A member of the math library.
Which will find how many elements are in a dictionary?
count = 1 for key in dict_.keys(): count += 1
|dict_|
dict_.entries()
len(dict_)
In a class, which of the following is preferable because it follows conventions?
def __init__(myarg):
def __init__(arg):
def
__init__(self):
def __init__():
Python has both == and is, what is the difference?
== checks for identity, is checks for equality
They are the same
==
checks for equality, is checks for identity
In a Python project, what is the setup.py file is used for?
Project
installation.
Document the project.
Create classes and functions.
Set up of class variables.
What will typing the following at the Python interpreter produce? sequence = ['A','B','C','D','E','F'] ; "D" in sequence
True
False
NameError exception
['A','B','C',True,'E','F']
There is only one Python interpreter.
False
True
What data type is the following: (1, 2, 3) ?
Tuple.
Map.
Set.
List.
Counter.
What is the name of a feature invoked by the following: "This is a string"[3:9]
Pieces
Multi-indexing
Pathfinding
Slices
What does a function definition header end with?
nothing
;
end of line
:
What is the name of the standard Python GUI interpreter?
PyTerpret
IDLE
PyDE
Guithon
Which of the following commands declares a dictionary literal?
my_dictionary = "a" => 123, "b" =>
"value", "c" => "test"
my_dictionary = array({"a": 123, "b":
"value", "c":"test"})
my_dictionary
= {"a": 123, "b": "value", "c":"test"}
my_dictionary = ["a": 123, "b": "value",
"c":"test"]
Given a X = 'a b c', what does X.split() return?
''a', 'b', 'c''
('a', 'b', 'c')
['a b c']
['a',
'b', 'c']
Is it possible to send MIME multipart messages from within a Python program?
Yes
Yes, but the size of the message may not exceed 640 KB
Yes, but with no more than 16 parts
No
What is the value of the variable a after the following statement: a=(1,2,3); a=a[2];
None and the system generates an error (exception)
3
None
1
2
What is the exponentiation (power) operator?
Both are correct.
**
^
None are correct.
Given the list "li = ["a", "Sir Robin", "Sir Gawaine", "Sir Not Appearing in this film", "cb", "rabbits"]", what does the following list comprehension return "[item for item in li if len(item) > 2]"?
True
['Sir Robin', 'Sir Gawaine', 'Sir Not Appearing in this film']
['Sir
Robin', 'Sir Gawaine', 'Sir Not Appearing in this film', 'rabbits']
4
['Sir Robin', 'Sir Gawaine', 'Sir Not Appearing in this film', 'cb',
'rabbits']
Everything in Python is an object.
True.
Everything but base numeric types like Int and Float.
False.
Everything but modules.
If variables a and b are initialized using an assignment (a, b) = (4, 6), what value will be stored in a variable c by using a statement c = eval("a*b")?
444444
24
"a*b"
This statement will result in a syntax error.
PEP8 style guidelines include:
Limit all lines to a maximum of 79 characters
Use 4 spaces per indentation level
Don't use spaces around the '=' sign when used to indicate a keyword
argument or a default parameter value
All
of these
CapWords for class names, lowercase for function names
After executing the following statement, what is the value of x? x = "9" * 3
27
333
"999"
Syntax Error
there is a code example: x = {"quizful": []} How can you add an element "python test" in list "quizful"?
x["quizful"].add("python test")
x["quizful"][] = "python test"
x["quizful"].append("python
test")
x["quizful"] += "python test"
How can the elements in a list be reversed?
list_[-1:-len(a)]
list_.flip()
list_ = list_[-1::]
list_.reverse()
What character marks a decorator?
@
.
!
()
$
What will be the last value printed for i in range(1, 10): print i
10
1
11
9
8
If i and j are numbers, which statement evaluates to the remainder of i divided by j?
i // j
i mod j
i
% j
i / j
What function is used to convert integer numbers to floats?
int_to_float
floatize
int2float
float
According to PEP8 python programs should generally be indented with:
2 spaces
4
spaces
8 spaces
1 tab
Does the elif statement require a logical expression?
No, there is no elif statement in Python
No
Yes, unless it is used in place of an else statement
Yes
How do you print from 0 to 10 in python?
for
i in range(11): print i
while x < 10: print x
for( x = 0; x < 11; x++) printf("%s",x);
for i in range(10): print i
What is a string in Python?
Any text put in double-quotes
A line of source code
An
object which is a sequence of characters
The same thing as a statement, just an argument
What will typing the following at the Python interpreter will produce? lang = "Python" ; lang[3]
't'
'Pyth'
'h'
'Pyt'
What is the statement that can be used in Python if a statement is required syntactically but the program requires no action?
return
pass
break
continue
yield
What will typing the following at the Python interpreter produce? >>> url = 'http://docs.python.org' >>> url[-4:]
'python.org'
'http'
'.org'
'docs'
IndexError: string index out of range
Is it possible to catch AssertionError exceptions?
Yes, but only in Python's interactive shell
No
Yes
Yes, but only when not in Python's interactive shell
What is used to read the next line in a file up to the '\n'?
open('file').read('\n')
open('file').readlines()
open('file').read()
open('file').readline()
The range(n) function returns values from...
0 to n
0
to n-1
Syntax error: missing arguments
n-1 to n
What is a fundamental difference between a list and a tuple?
Lists have no length limit.
Lists can be nested, tuples not.
Lists cannot be mutated, while tuples can.
Only list can be subclassed.
Lists
can be mutated, while tuples cannot.
What will typing the following at the Python interpreter produce? sequence = ['A','B','C','D','E','F'] ; sequence[:]
('A', 'B', 'C', 'D', 'E', 'F')
['A', 'B', 'C', 'D', 'E']
['A',
'B', 'C', 'D', 'E', 'F']
SyntaxError exception
What is the main difference between a tuple and a list?
Tuples are created with parentheses and lists are create with square
brackets.
Tuples can contain no more than 16 elements, lists can contain more than
that.
Lists
are changeable sequences of data, while tuples are not changeable.
Tuples are created with square brackets and lists are create with square
with parentheses.
How can each line of an already-opened text file be printed?
cat file_
for
line in file_: print line
print file_
while True: if not line: break line = file_.readline()
What is the type of the expression [" "]?
string
array
tuple
list
True or False; you can't create async program in python
False
True
What is the result of string.lower('RR')?
RR'
an AttributeError exception
'lower'
rr
'rr'
Which keywords can be used to define a function?
def, import
def, letrec
def, proc
def, defun
def,
lambda
Assume dictionary mydict = {'foo': 'Hello', 'bar': 'World!'} Which of the below would change the value of foo to 'Goodbye' ?
mydict.foo = 'Goodbye'
mydict[foo] = 'Goodbye'
mydict.update('foo', 'Goodbye')
mydict['foo']
= 'Goodbye'
mydict.foo.update('Goodbye')
Which of these lines will return 125?
Math.pow( 5, 3)
5
** 3
pow( "5 ^ 3")
5 ^ 3
What will typing the following at the Python interpreter produce? sequence = ['A','B','C','D','E','F'] ; sequence[-6]
'F'
'B'
IndexError exception
'A'
What will be result of 3/2 in Python 2.x?
1.5
2
1
What will happen if you try to add an integer to a long number?
The
result will be a long number.
The result will be an integer.
This operation will result in an overflow error.
The result of this operation is undefined.
Python will warn you about a type mismatch and ask if you want to
convert an integer to a long.
Which of the following is not a valid data type in Python?
double
bool
float
str
int
What does the pass statement do?
It passes control flow of the program to the debugger.
It is a function which asks the user to enter a password.
There is no such statement in Python.
Jumps to the top of the closest enclosing loop.
Nothing.
It can be used when a statement is needed syntactically.
By convention, where are internal variables set in a Python class?
the __class__ function
global variables
the
__init__ function
the init function
Where does 'pip install' retrieve modules from?
$PIP_PKG_DIR - your local database of Python packages (by default
/var/cache/pip on UNIX and C:\pypackaging\pip on Windows)
PyPI
- the Python Package Index
'pip' does not have an 'install' subcommand
packages.debian.org - the Debian package archive
the lowest-latency Sourceforge download mirror
Given the following assignment: s = ('xxx', 'abcxxxabc', 'xyx', 'abc', 'x.x', 'axa', 'axxxxa', 'axxya'), what is the result of the expression filter ((lambda s: re.search(r'xxx', s)), s)?
This expression will result in a syntax error.
('x.x')
('xxx',
'abcxxxabc', 'axxxxa')
('xxx')
How would you assign the last element of a list to the variable 'x' without modifying the list?
x = aList.pop()
x = aList.last()
x
= aList[-1]
x = last(aList)
How is a default value to a function's parameter provided?
It is impossible to provide a default value to a function's parameter.
By
writing an equal sign after the parameter's name and then the desired value.
By writing the desired value in parentheses after the parameter's name.
By writing the desired value in curly brackets after the parameter's
name.
What is the purpose of the map function?
To integrate geographical data (such as Google Maps) in Python programs.
To take a list and remove elements based on some criteria.
To
perform a specific action on each element of a list without writing a loop.
To construct a directory of a Python package.
What does the expression "(lambda x: x + 3)(1)" return?
An anonymous function.
13
A syntax error.
'lambda lambda lambda'
4
How would you check if the file 'myFile.txt' exists?
os.path.exists("myFile.txt")
file_exists("myFile.txt")
os.exists("myFile.txt")
path_exists("myFile.txt")
Assume myList = [1, 2, 3, 4, 5] and myVar = 3 How would you check if myVar is contained in myList?
myVar
in myList
myVar.in(myList)
myList.has_item(myVar)
myVar.exists(myList)
myList.contains(myVar)
How are the following strings related? '123', "123", and """123"""
They are different.
The third is not a string.
They
are equivalent.
They are integers and not strings.
A decorator in python ________
dynamically
alters the functionality of a function, method, or class.
reformats a source code according to python formatting rules
is a sub-class on object in an inherited class
Provides static documentation about an object.
How can you open a binary file named dino?
open 'dino', 'r'
open('dino', 'r')
fopen 'dino', 'r'
open('dino',
'rb')
What kind of functions are created with a lambda expression?
Boolean
Anonymous
There is no lambda expression in Python.
Precompiled
Which of these two operations can be applied to a string: +, * ?
Only +
Neither.
Only *
Both
of them.
What is the correct form for the first line of the switch operator?
There
is no switch operator in Python
switch:
switch?
switch
Which example would return "Python Supremacy"?
"Python _".find("_", "Supremacy")
"Python _".substitute("_", "Supremacy")
"Python
_".replace("_", "Supremacy")
Why might a Python module have the following code at the end: if __name__ == '__main__'?
Code that is written after this statement is ignored by the interpreter,
so comments are usually added after it.
This code prevents a module from being executed directly.
Some of the viruses that infect Python files do not affect modules with
such a statement.
Code
that is written after this statement is executed only when the module is used
directly.
What is a package?
All Python programs that are available on the computer.
Any Python program which imports external modules.
A
folder with module files that can be imported together.
Any folder with Python source code files in it.
If you want to enter accented characters, what is put in front of the string the character?
d
g
G
u
Which of these structures cannot contain duplicates?
A Tuple
A
Set
A Sequence
A List
If the body of a function func consists of only one statement pass, what will be the output of the expression print func()?
None
This expression will result in a syntax error
Empty string
0
The built in Python mapping type is called
list
dict
hash
set
What would be the result of: print not (True or False) ?
False
1
TRUE
0
What is the syntax of assertions in Python?
assert
Expression[, Arguments]
check Expression[, Arguments]
Any statement in which only boolean operations are used.
test Expression[, Arguments]
What syntax do you use when you create a subclass of an existing class?
You cannot extend classes in Python
class
SubclassName(BasicClassName):
class BasicClassName(SubclassName):
SubclassName is subclass of BasicClassName
The 'distutils' module provides
the
packaging tools for Python
utility functions for higher order math functions.
utility functions for calculating distance
True or False? you can create Android programs with Python.
True
False
What does the spawn family of functions do?
These
functions allow a Python program to start another process.
There are no such functions in Python.
These functions allow a Python program to stop the current process.
These functions allow a Python program to stop another process.
When do you use strings in triple quotes?
They are used for strings containing Unicode symbols.
Strings
in triple quotes can span multiple lines without escaping newlines.
(all of these)
They are used for strings containing regular expressions.
From which module can a user import classes and methods to work with regular expressions?
regularexpressions
sys
regexp
re
What are decorators?
A
way of applying transformations to a function or method definition using
higher-order functions.
Detailed comments written in the lines directly preceding definitions.
Certain classes of identifiers (besides keywords) that have special
meanings.
Strings printed to standard out in the intermediate stages of
processing.
What is a 'docstring'?
Documentation found on python's official websites and tutorials
describing parts of the standard library.
A library that's used to automatically generate documentation from
function definitions.
Any string literal in python code is often referred to as a 'docstring'.
A
string literal that occurs as the first statement in a module, function, class,
or method definition that serves to describe it's function.
What is delegation?
Applying a function to a list of lists.
Chaining together several function outputs.
An
object oriented technique to implement a method by calling another method
instead.
Passing the output of one function to another function
What kinds of variables can be used in Python programs?
Integers only.
Integers,
longs, floats and imaginary numbers.
Integers and floats.
Floats only.
The md5 and sha modules have been deprecated in favor of which module?
hash
hasher
hmac
libhash
hashlib
What standard library module is used for manipulating path names?
os.path
pathname
stdpath
sys.path
paths
How can one convert [1,2,3] to '1 - 2 - 3' ?
[1, 2, 3].merge()
[1, 2, 3].merge(' - ')
merge([1,2,3], ' - ')
'
- '.join([1,2,3])
' - '.merge([1,2,3])
True or False: Python has private instance variables.
True. All variables are private instance variables.
Only in "private" mode.
False,
but convention states that variable names starting with underscores should be
treated as non-public.
True when prefixed with the private keyword.
Which of the following is true about (1,2,3,)
It is an invalid expression
It
represents an immutable object
It is equivalent to 1,2,3
It is equivalent to [1,2,3,]
what would be an answer of the code below: a = len('aa') switch a: case 1: print 2 break case 2: print 1 break default: print 0
case 2 - 1
no
switch in python
case 2 and default - 1 and 0
nothing
What is returned by the following expression: ("123",)[0]
'123'
None
None and the system generates an error (exception)
('123')
'1'
What is a DBM in Python?
Database
manager
Distributed buffer manager
Database mirroring
Database machine
You need to run two applications which have conflicting dependencies. What Python tool would you use to solve this problem?
virtualenv
celery
appengine
there is no simple way to solve this problem using Python
aptitude
Python standard library comes with which RDMS library?
oracle
postgresql
sqlite
mysql
If somewhere in a script is the statement f.close(), which of the following may have come before it?
open("tmp.tmp")
none are correct
f.open("tmp.tmp")
f=open("tmp.tmp")
Given str="hello" , what will be the result of an expression str[4:100]?
It results in a syntax error.
"o"
"hello"
"hell"
Suppose a= [1,2,3]. What will be the value of 'a' after executing this command, a=a*3 ?
[3,6,9]
Lists are Immutable. So, this will result in an error message.
None
[1,2,3,1,2,3,1,2,3]
What does mro stand for in Python?
Mercurial Research Orientation
Modular Rapid Object
Massive Rounded Object
Method
Resolution Order
How can you define a tuple having one element?
1
(1)
(1,)
What is the basic difference between theses two operations in 're' module: match() and search()?
The only difference is that re.match() has much more parameters than
re.search()
The only difference is that re.search() has much more parameters than re.match()
re.search() operation checks for a match only at the begining of the
string. re.match() operation checks for a match anywhere in the string.
There is no difference between the two operations.
re.search()
operation checks for a match anywhere in the string. re.match() operation
checks for a match only at the begining of the string.
Which of these expressions produce the same results in Python 2.x? 5/3 5.0/3.0 5.0/3
5 / 3 and 5.0 / 3
All results are the same.
5.0
/ 3.0 and 5.0 / 3
5.0 / 3.0 and 5 / 3
All results are different.
'chr' is the inverse of:
'ord'
'int'
'bin'
'id'
After executing the following statements, what is the value of var? var = "dlrow olleh" var = var[::-1]
"dlrow olle"
Syntax Error
The interpreter will crash
'hello
world'
Which of these list declarations will result in error?
l = [1, 2, "four"]
l = [1, 2, 4, ]
None
of these
l = [1, 2, 4]
What will be the value of the element a[0] after executing this set of commands? a=[1,2,3] b=a b[0]=11
1
11
Given the expression monty = ('cave', 'of', 'arghhh'). Which of the following statments about this expression is true?
'monty'
points to an object that is immutable once declared.
'monty' is equivalent to the string "cave of arghhh".
monty.pop() will return "arghhh" and remove it from monty.
You can add "wizard tim" to monty using
monty.extend("wizard tim").
What will the following code print? my_list = ["A", "B", "A", "C", "D", "1"] try: print " ".join(my_list[:-2]) except: print "Error, could not print"
"Error, could not print"
"D 1 A B"
It does not print anything
"ACD1"
"A
B A C"
What part of an if, elif, else statement is optional?
All parts are mandatory.
elif,
else
elif
else
What is htmllib?
A tool which is used to link web pages to relational databases.
A library of ready to use Python code snippets available for download
from the web.
A part of Python network library which allows to display HTML pages.
An
HTML parser based on the sgmllib SGML parser.
In which of the following may a continue statement occur?
Functions definitions and for and while loops.
Function definitions, for and while loops, and finally clauses.
For
and while loops.
For and while loops and finally clauses.
Class definitions, function definitions, and for and while loops.
Which of the following is a valid class declaration?
class NameClass(object): def __init__(var1, var2): this.var1 = var1
this.var2 = var2
class NameClass(self, var1, var2): self.var1 = var1 self.var2 = var2
class NameClass(var1, var2): self.var1 = var1 self.var2 = var2
class
NameClass(object): def __init__(self, var1, var2): self.var1 = var1 self.var2 =
var2
class NameClass(object): def __init__(var1, var2): self.var1 = var1
self.var2 = var2
Which of these will obtain a list of the distinct values in a list?
uniques
= list(set(list_))
uniques = list(list_)
uniques = list(x | x not in list_[_:])
uniques = list_.distinct()
If d = set( [ 0, 0, 1, 2, 2, 3, 4] ), what is the value of len(d) ?
5
4
8
6
7
The with keyword allows you to:
Invoke
a Context Manager
Assign a Value to a Variable
Create a Pointer
Given a dictionary 'unordered', which of these will sort the dictionary in descending order?
unordered.sort()
unordered.sort("descending")
Dictionaries
cannot be ordered.
unordered.sort(descending)
What is returned by: ("123")[0]
'123'
'1'
None
("123")
None and the system generates an error (exception)
What will the following print? a = [1,2,3] b = a a[-2] = 0 print(b)
[0,2,3]
[1,2,0]
[1,2,3]
[1,0,3]
Which of the following is not an interface for a web server to communicate with a Python program?
wsgi
fcgi
webcat
cgi
The Python 'pickle' module is always safe to use.
True
False
Assume myDict = {'name': 'Foo', 'surname': 'Bar'} How would you check for the presence of the 'name' key in myDict ?
has_attribute(myDict, 'name')
hasattr(myDict, 'name')
has_attribute('name', myDict)
has_attribute(name, myDict)
'name'
in myDict
What function is used to list the contents of a directory or a folder?
On Windows computers win.listdir, on Unix computers unix.listdir, on
Macs mac.listdir
os.listdir
os.foldercontents
os.dir
What value will be stored in a variable arr after the expression arr = range(0, 6, 2) is executed?
[0, 1, 2, 3, 4, 5, 6]
[0,
2, 4]
[2, 3, 4, 5]
[0, 2, 4, 6]
What kind of language is Python?
Logical
Multiparadigm
Functional
Procedural
What is a pickle?
A Python package precompiled for faster loading.
A
representation of a Python object as a string of bytes.
A name of a central Python repository.
A Python interpreter which can be embedded into a C program.
What does PEP stand for?
Python
Enhancement Proposal
Python Engagement Pattern
Particularly Egregious Practices
Python Echoes Python
What is the difference between the regular expression functions match and search?
match
looks for matches only at the start of its input, search finds strings anywhere
in the input.
search looks for matches only at the start of its input, match finds
strings anywhere in the input.
There is no function search in a regular expression module.
These functions are the same.
Python comes with a UI Toolkit in its standard library. This toolkit is:
QT
GTK
Winforms
Tkinter
What would be printed? x = [[1, 2], [3, 4], [5, 6]] x = [x for x in x for x in x] print x
[6, 6, 6, 6, 6, 6]
[[1, 2], [3, 4], [5, 6]]
Compilation error
[[1, 2], [1, 2], [1, 2]]
[1,
2, 3, 4, 5, 6]
What will typing the following at the Python interpreter produce? s1 = "Good" ; s2 = "Morning" ; s1 s2
GoodMorning
'GoodMorning'
'Good Morning'
SyntaxError
exception
Which of these should you include in order to pass variables to a script?
from sys import getarg
from sys import args
from system import argv
from
sys import argv
Which of these is not a common Python web framework?
PyScripts
Pylons
Django
web.py
Distutils uses a file called ____ to act as the entry point to managing a package.
distutils.py
install.py
package.py
run.py
setup.py
What is the difference between using list comprehensions and generator expressions?
List comprehensions produce the result as a mutable list. Generator
expressions produce the result as an immutable tuple.
List
comprehensions produce the result as a list all at once in memory. Generator
expressions do not produce the result all at once.
List comprehension produce the result as a list. Generator expressions
produce a single value that is not a sequence.
There is no difference between list comprehensions and generator
expressions.
What gets printed: a = b = [1, 2, 3] b[2] = 4 print(a)
[1, 4, 3]
[1,
2, 4]
A syntax error.
[1, 2, 3, 4]
[1, 2, 3]
When running a python script what is sys.argv[0] equal to?
The last argument passed to the script
The first argument passed to the script
The
name of the script that was executed
What is the result of the following expression: print((1, 2, 3) < (1, 2, 4))?
True.
None.
This expression will result in a syntax error.
False.
Which of the following statements will output the following line, exactly as shown: python is fun\n
print @"python is fun\n"
str = 'python is fun\n'; print str
print "python is fun\n"
print 'python is fun\n'
print
r"python is fun\n"
How would you convert the string below to title case and remove all heading/trailing spaces ? myStr = ' ThIs iS a samPle String. '
title.strip(myStr)
myStr.to_title().strip()
title(myStr).strip()
myStr.striptitle()
myStr.title().strip()
In order to create a string representation of a datetime object, you would use:
The datetime's strptime
The
datetime's strftime
In what way can Python interoperate with C code?
Python C/API
All
of these
ctypes
Cython
Which of the following is the correct import statement for the "exists" function?
from dir import exists
from
os.path import exists
from sys import exists
from os import exists
Which is NOT an implementation of the Python Language?
PyPi
Jython
CPython
IronPython
PyPy
Which of these are built-in test modules of Python?
unittest, doctest, testclient
unittest, doctest, __test__
unittest, doctest, django.test
unittest,
doctest
When looping over a dictionary, entries are found in which order? for k,v in mydict.items(): print k,v
sorted in order of the key
in the order they were added to the dictionary
Last In, First Out
unsorted
sorted in order of the value
Python's implementation for .NET is:
VisualPython
IronPython
Python.NET
P#.NET
there isn't one
What does the following do: a=1,2,3
Creates
or updates the variable "a" with the sequence (1,2,3)
Creates or updates the variable "a" with the list [1,2,3]
Creates or updates the variable "a" with the number 3
Generates a compilation error
Generates an execution error
Which Python string formatting example is correct?
"%s" & "Python!"
print("%s", "Python!")
"{0}".format("Python!")
How many lists are created from the following? a = [] b = a c = a[:]
3
None.
2
1
Assume s = ' Hello World ' Which of the following would remove only trailing whitespace?
' '.join(s.rsplit())
s.replace(" ", "")
s.removeright(' ')
s.strip()
s.rstrip()
If a file is opened by calling "input = open('data')", what does the line "aString = input.read()" do?
Read
entire file into aString as a single string
Read entire file into aString as a list of line strings (with \n)
Read next line (including \n newline) into aString as a string
"input.read()" is not a valid command
What is the result of eval("7"), string.atoi("4"), int("7") ?
("7", 4, 7)
("7", 4, 7.0)
(7, 4, 7.0)
(7,
4, 7)
What will typing the following at the Python interpreter produce? ['A','B','C','D','E','F'] + 'G'
['A','B','C','D','E','F','G']
TypeError
exception
['G','A','B','C','D','E','F']
'ABCDEFG'
Which will return the 10th element of a list, or None if no such element exists?
try:
return list_[9] except IndexError: return None
All of the above.
return list_[10:]
if 10 in list_: return list_[10] else: return None
What will typing r"Python's great" at the Python interpreter produce?
Python is great
Python's
great
Python\\'s great
Python\'s great
Given dictionary: a = {'foo': 1, 'bar': 10} Which of the following removes the last key pair value ?
a.remove('bar')
a.remove(bar)
del
a['bar']
a.remove(2)
del a[2]
How can one serve current directory in http?
python HTTPServer
python -m HTTPServer
python SimpleHTTPServer
python
-m SimpleHTTPServer
What does range(6)[::2] return?
[0,2,4]
SyntaxError
[2,4,6]
[0,1]
[5,6]
Which of these functions is a generator that will produce an endless sequence of odd numbers?
def
odds(): value = 1 while True: yield value value += 2
def odds(): for value in xrange(1, maxint): yield value
def odds(): value = 1 while True: return value += 2
Which is the correct code for obtaining a random whole number from 1 to 1,000,000 in Python 2.x?
import random; x = random.rand(1,1000000)
import random; x = random.choice(range(1000000))
import
random; x = random.randint(1,1000000)
import random; x = random.random(1000000)
True or False: Python packages can be imported from inside a Zip file.
False
True
What is the default SimpleHTTPServer port?
3000
8000
9090
9000
80
What is printed by the following: print type(lambda:None) ?
<type 'object'>
<type 'NoneType'>
<type 'type'>
<type
'function'>
<type 'bool'>
In Python 3.x, does 3/2 == 3.0/2.0?
Never.
Always.
In Python, what does the 'dir' builtin do?
Looks up the current user's directory record.
Returns the name of the current working directory.
Changes the current working directory.
Lists
the attribute names of an object.
Lists the contents of a directory.
Which is the reference implementation of Python?
IronPython
Jython
CPython
PyPy
What is the result of ("%g" % 74), '7' ?
('74',
'7')
(74, 7)
('74', '7.00')
('74', '7.0')
What is 3/2?
It
depends on the Python version
1
1.5
What is a list comprehension?
A level of programming when one uses all aspects of lists with
confidence.
A term used to designate situations when filter (or map) are used
together with lambda.
A
tool to concisely create lists without using common constructs, like map or
filter.
A name of a paradigm of a list usage in Python.
After executing the following code, what is the value of d? d = [0] l = lambda x: d.append(x) d.pop() l(1)
[2]
None.
This expression will produce an exception.
[1]
What gets printed: a = [0] b = [a] *4 a[0] = 2 print(b)
[0]
[[2],
[2], [2], [2]]
[2]
[[2], [0], [0], [0]]
[[0], [0], [0], [0]]
What does a function glob.glob do?
This
function takes a wildcard pattern and returns a list of matching filenames or
paths.
This function runs a global file search on the computer.
There is no such function in Python.
This function search for parameters on the Internet.
Assume myList = [1, 2, 3, 4] What line of code will print myList in reverse?
print myList.sort(reverse=True)
print
myList[::-1]
print myList.tail()
print myList[-1]
When opening a file, what is the difference between text mode and binary mode?
There is no difference.
In text mode, carriage returns are always converted to linefeed
characters.
In
text mode, the contents are first decoded using a platform-dependent encoding.
In binary mode, new line characters are converted to an OS-specific
representation.
After you enter the following in a Python script and run the script, what would get printed? formatter = "%s" print formatter % (formatter)
none are correct
%%s
%s
s
Which of these is a valid way to implement switch-case in Python?
Python already has the "switch" keyword.
Use a list comprehension like [x for x in {1,2,3}]
Define
functions and then refer to them by key with a dict.
All of the provided answers are technically correct.
In the Python interpreter, if the code "L = [4, 5, 6]; Y = [L] * 2; L[1] = 0" is executed, what would be stored in Y?
Y = [8, 10, 12]
Y
= [[4, 0, 6], [4, 0, 6]]
Y = [[4, 5, 6], [4, 5, 6]]
Y = [4, 0, 6, 4, 5, 6]
What is a persistent dictionary?
A dictionary in which data are stored in a sorted order.
A dictionary of a rather small size which is loaded to a cache memory
for a faster performance.
A dictionary which is loaded automatically when Python's interpreter is
started.
A
sequence of name and value pairs which is saved to a disk, that will endure
between multiple program runs.
Which datatypes are immutable in Python
Dict, Tuple, String, Set
Set, Tuple, Float, List
Dict, List, Set, Int
Float, Tuple, List, String
Tuple,
Int, Float, String
Which is _not_ a way to control how Python finds the implementation of modules for import?
Change the contents of sys.path_hooks
Change the PYTHONPATH environment variable
Change the contents of sys.path
Change
the contents of sys.api_version
Change the contents of sys.meta_path
Is it possible to check for more than one error in one except line?
No, it is not possible.
Yes,
if the exception types are enclosed in parentheses.
Yes, if the exception types are enclosed in curly braces.
Yes, if the exception types are enclosed in square brackets.
What does the following code do: @something def some_function(): pass
Calls `something`, passing in `some_function` (`some_function` remains
unchanged).
Adds `something` to `some_function`'s `__annotations__` field
Calls
`something`, passing in `some_function` and rebinds the name `some_function` to
the return value of `something`.
It raises a `SyntaxError`
Silences all errors raised by `something` while it is called.
What will typing the following at the Python interpreter produce? lang = list('Python') ; lang[:-4]
['P', 'y', 't', 'h']
['o', 'n']
['P',
'y']
['t', 'h', 'o', 'n']
filter(function, iterable) is equivalent to:
[item for item in iterable if function(item)] if function is None
[item
for item in iterable if function(item)] if function is not None
[item for item in iterable if item] if function is not None
What method is usually used to return unicode representation of an object?
unicode
utf-8
str
__unicode__
__str__
What is the output of the following script? def f(a, L=[]): L.append(a) return L print(f(1)) print(f(2)) print(f(3))
[1]
[1, 2] [1, 2, 3]
AttributeError
[1] [2] [3]
None
In order to display a value in the interactive interpreter, Python uses what method of a class?
__repr__
__hash__
__str__
__unicode__
Which of these will allow you to put more than one statement in one line of text?
None of these
A
semicolon
An extra indent
A colon
A triple-quoted string
Given str="code", what will be the result of the expression str[0] = 'm'?
"code"
"mode"
A
TypeError. Strings in Python are immutable.
"mcode"
How is the ternary operator written in Python 2.5+?
'equal' if a == b : 'not equal'
'equal'
if a == b else 'not equal'
if a == b then 'equal' else 'not equal'
a == b? 'equal': 'not equal'
In a Python 2 new-style class declared as "Child(Base)", what is the correct way for a method "foo()" to call its base implementation?
super(Child,
self).foo()
super(Child).frob()
super(Base, self).foo()
Child.frob(super)
Child.frob(self)
What type of error does "type('1') is int" return?
NameError
TypeError
None; it returns True
None;
it returns False
SyntaxError
def fn(a, *b, **c): print(c) fn(5) What will be the output?
25
{}
Error
5
255
What does the function sys.modules.keys() do?
Returns
a list of all loaded modules.
Reloads a module and passed a parameter to a function.
Loads a list of all modules in central repository.
Returns a list of all available modules.
The following lines do the same work. What is the difference between them? lines = string.split(text, '\n') and lines = text.split('\n')
An import is required by the second line.
No
import is required by the second line.
No import is required by the first line.
There is no difference.
Is it possible to link a Python program to code written in C?
No, it is impossible.
Yes, but C code must be provided in a form of statically linked library.
Yes, but the C code must be provided in a form of a dynamically linked
library.
Yes;
the C code can be in a form of a dynamically or a statically linked library.
What is the correct way to get the exception as variable in except statement?
B) except (Exception, e):
A) except Exception<e>:
C) except Exception, e:
D) except Exception as e:
C
is correct in Python 2, D is correct in Python 3, and Python 2.6 and 2.7
accepts both.
What will be returned by the statement "12345"[1:-1] ?
1234
'1234'
'234'
234
12345
How can one merge two dicts? >>> x = {'a':1, 'b': 2} >>> y = {'b':10, 'c': 11} result: {'a': 1, 'b': 10, 'c': 11}
z = dict(x, **y)
All
of these.
z = dict(list(x.items()) + list(y.items()))
z = x.copy() z.update(y)
Which will raise 2 to the 24th power?
x = 1 << 24
import math; x = math.pow(2, 24)
(Any
Of These)
x = 2 ** 24
If you wanted to copy a tree of files with the Python standard library, you would look at which module?
shlex
sys
cmd
shutil
Python is a garbage collected language. The CPython implementation primarily accomplishes this memory management via _____.
overridable __del__ methods called finalizers
the gc garbage collection interface
reference
counting
the mark and sweep algorithm
How do you increase a datetime variable called "dt" with three days?
dt = datetime.datetime(dt.year, dt.month, dt.day + 3, dt.hour,
dt.minute, dt.second)
dt = dt.future(days=3)
dt
+= datetime.timedelta(3)
dt += 3
dt += (0, 0, 3, 0, 0, 0)
Given the list called my_list, what would the following slice notation give you: my_list[-1:-5:-1]
An IndexError exception. Negative numbers in slice notation have no
meaning.
2 items, starting from the 5th index from the end of the list
A subset of the list, from the 4th item to the end of the list, in
reverse order.
Up
to 4 items, starting from the last item in the list and indexed in reverse
order.
No items, since the beginning and ending indices are the same
How can the whole numbers from 1 to 10 be totaled?
sum(i for i in range(1, 10))
sum(i
for i in xrange(1, 11))
sum(range(1,10))
total = 0 for i in range(1,11): for j in range(i): total++
What will typing the following at the Python interpreter produce? sequence = ['A','B','C','D','E','F'] ; sequence[1:2:3]
['B', 'C']
['B']
'B'
[]
Which of the following can be used as a dictionary key?
list
tuple
dictionary
None of Above
set
Given array = [1, 2, 3, 4, 5, 6] what is the value of array after the following statement? del array[1:3]
[4, 5, 6]
[3, 4, 5, 6]
[1,
4, 5, 6]
[1, 5, 6]
What will typing the following at the Python interpreter produce? >>> num = [2,3,5,7,11] >>> len(num) // min(num)
2
SyntaxError exception
2.0
10.0
2.5
In Python, 'round(1)' and 'abs(-1)' will produce identical results.
The first expression will produce a NameError exception.
The second expression will produce a SyntaxError exception.
True, both quantities are identical.
False,
the round() produces a float while the abs() produces an integer.
What will be the value of a in: a = set(); a.add(['b'])?
set(['b'])
('b')
['b']
TypeError:
unhashable type: 'list'
What is " __doc__" for in Python?
return class information or none
return documentation string of class or none
return object document or none
return
documentation string of object or none
Which of the following is NOT python ORM?
SQLAlchemy
peewee
Storm
Doctrine
True or False; you can sort dict by key
True
False
Which of these lines will reverse a list named "foo"?
All of these
foo = foo ** -1
foo
= foo[::-1]
foo = reverse(foo)
Which of the following words are standard library functions? apply, complex, has, min, setaddr
All of them.
apply,
complex, min
apply, has, setaddr
If a="holy", b="grail", and c=None, what does the following expression return? a or b or c
True
None
'grail'
'holy'
False
What will the output of the following statement be? print "%s is awesome !" % python
pythons is awesome !
%s is awesome !
NameError
None
python is awesome !
What is the result of print(2 <> 3) in Python 3?
SyntaxError
-1
False
1
True
The code 'lambda x: return x' will do what?
Raise a ValueError Exception
Raise
a SyntaxError Exception
Return x
Raise a TypeError Exception
Raise a NameError Exception
How would you write the following with a list comprehension? x = [] for i in range(5): x.append([]) for j in range(10): x[-1].append(j)
x = [i for i in range(5) for j in range(10)]
x = [[i for i in range(5)] for j in range(10)]
x
= [[i for i in range(10)] for j in range(5)]
x = [i for i in range(10) for j in range(5)]
What is a future statement?
A
directive to the compiler that a particular module should be compiled using
syntax or semantics that will be available in a specified future release of Python.
A reference to a variable that has not yet been instantiated.
A declaration of a method that has not yet been implemented.
A variable assignment for an instance of a class that has not yet been
created.
A proposal for a feature that should be implemented in the Python
Standard Library in future releases.
Which of these can sort the following by value? sample_dict
sorted(sample_dict.items(), key=lambda d:d[0])
sorted(sample_dict.items(), value=lambda d:d[1] )
sorted(sample_dict.items(), value=lambda d:d[0] )
sorted(sample_dict.items(),
key=lambda d:d[1])
Assume: a = 1 b = 4 c = (a == 'text') and a or b. What is the value of c?
'text1'
'text'
1
4
None
What do you do to implicitly concatenate two literal strings?
Write
them one after another
Put the whole expression in triple-quotes """
Separate them with commas
Separate them with '*' characters
Using the python string module, what would the following return: string.join(['Python', 'is', 'great']) ?
''Python''is''great'
Python is great
A 'SyntaxError: invalid syntax' exception
'Python
is great'
What will be the output: a = [1, 2, 3, 4] for (i, x) in enumerate(a): for (j, y) in enumerate(a[i:]): print j, print
1 2 3 4 1 2 3 1 2 1
0 1 2 3 1 2 3 2 3 3
0
1 2 3 0 1 2 0 1 0
1 2 3 4 2 3 4 3 4 4
What does a method name that starts with two underscores but does not end with two underscores signify?
It is an internal method of a class. It can be called directly and
indirectly.
The
method's name will be mangled to make it unlikely the method will be overridden
in a subclass.
This construction denotes a method in a class which can be called from
within other classes.
There is no reason to do that.
The super() function works for:
Both new and old style classes
old style classes
new
style classes
x = reduce(lambda x,y:x+y,[int(x) for x in "1"*10]) What is the value of x?
10
Syntax Error
"1111111111"
2568988
Which of the following if statements will result in an error?
if ( 0 and 1/0 ):
if ( None and 1/0 ):
if ( 1 ): ... elif ( 1/0 ):
if
( 0 & 1/0 ):
Given the following code, what will be printed to the standard output? x = 5 def some_function(): print(x) x = 6 some_function() print(x)
6, then 6
5, then 6
5, then 5
UnboundLocalError
(and traceback)
A function can be declared using "def double(x): return x+x" or using "double = lambda x: x+x". What is the difference between these declarations?
No difference: the declarations have the same effect.
The first (def) defines "double" in the global or class
namespace, while the second (lambda) only sets a local variable.
The second (lambda) can be used as a function argument, as in
"map(double, l)", but the first (def) cannot.
The
first (def) has its "__name__" attribute initialized to
"double", but the second (lambda) does not.
CPython can optimize and execute the first (def) more efficiently than
the second (lambda).
print max([3,4,-5,0],key=abs) returns?
-5
Syntax error
4
5
0
How are imaginary numbers denoted in Python?
Using escape sequence \j
Using escape sequence \n
Using suffix i
Using
suffix j
When resolving a name to an object in a function, which of these is not a scope considered?
Builtin
Closed
over
Global
Local
Class
What standard library module would you use to find the names and default values of a function’s arguments?
signature
inspect
argsig
functools
sys.argv
If you use UTF-8 characters in your source file, what should you do to make it work under Python 2?
# coding:utf-8
# vim: set fileencoding=utf-8 :
# -*- coding: utf-8 -*-
Any
of these
What's the difference between input() and raw_input() in Python 2.x?
raw_input() preserves invisible characters, linebreaks, etc., while
input() cleans them up.
raw_input() evaluates input as Python code, while input() reads input as
a string.
raw_input() doesn't cook input, while input() sears it to a nice
medium-rare.
raw_input()
reads input as a string, while input() evaluates input as Python code.
raw_input() reads input as a string, while input() reads it as unicode.
What common convention do Python programs use to indicate internal-only APIs?
A
single underscore prefix
A prefix of "private_"
A double underscore prefix
Two leading and two trailing underscores
A suffix of "_private"
This decorated function in python: @foo def bar(): ... is equal to:
def bar(): ... foo()(bar)
def bar(): ... bar = foo()(bar)
def
bar(): ... bar = foo(bar)
def bar(): ... foo(bar)
Given mydict = {'foo': 'hello', 'bar': 'world'} Which of the below would evaluate to True ?
import types type(mydict) = types.DictionaryType
mydict.type == {}
import
types type(mydict) == types.DictionaryType
type(mydict) == {}
type(mydict) = {}
In Python 2.7 the Counter object acts most like a:
dictionary
list
set
Which of the following built-in identifiers may not be assigned to (as of Python 2.4)?
NotImplemented
None
__builtins__
object
type
How often is the value of y initialized in the following class? >>> class X(): >>> def x(self,y = []): >>> return y
Once per class instance.
Once per function call.
Twice.
Once.
Which of these arguments is not passed to a metaclass when it is instantiated?
Class name
Class
module
Class bases
Class dictionary
What is printed by print( r"\nthing" )?
"\nthing"
\nthing
r"\nthing"
A new line and then the string: thing
r\nthing
Which of the following will produce the same output?
print "word" in [] == False and print "word" in ([]
== False)
None
of these combinations.
print ("word" in []) == False and print "word" in
([] == False)
All three will produce the same output.
print "word" in ([] == False) and print "word" in []
== False
What is the result of the expression: print [k(1) for k in [lambda x: x + p for p in range(3)]]?
This expression will produce a syntax error.
[3,
3, 3]
[1, 2, 3]
[4, 4, 4]
At minimum, what must a metaclass be?
A
callable object.
An instance of itself.
A class with a 'meta' attribute.
A class defined within a class.
Python has both a math library and a cmath library. How are they related?
cmath is the math library written in C for speed
cmath
is for complex numbers while math is for rational numbers
Which of the following is not a Python standard library module for processing arguments to a program?
getopt
getargs
argparse
optparse
Which option creates a list of key value tuples from a dictionary sorted by value? d = {'a':1, 'b':2, 'c':3}
sorted(d.items(), value=operator.itemgetter(0))
sorted(d.items(), value=operator.itemgetter(1))
sorted(d.items(),
key=operator.itemgetter(1))
sorted(d.items(), key=lambda x[1])
What is the Python 3 equivalent of the following Python 2 code: print >> f, "Smarterer", "Tests",
print("Smarterer",
"Tests", file=f, end=" ")
print(("Smarterer", "Tests"), file=f,
end="")
print("Smarterer", "Tests", file=f,
end="\n")
print("Smarterer", "Tests", end="")
>> f
fileprint(f, ("Smarterer", "Tests"))
For reading Comma Separated Value files you use the csv module. In which more must files be opened for use of the cvs module?
Binary
mode in Python 2, text mode in Python 3
Text mode
Text mode in Python 2, binary mode in Python 3
Binary mode
If I do "x = X(); y = x[1, 2:3, 4:5:6]", what type is passed to x.__getitem__?
plain slice
tuple
dict of ints
extended slice
list of ints
All Exceptions in Python are subclassed from
AbstractException
Exception
BaseException
Given a list: lst = ['alpha', 'beta', '', 'gamma']. What will be returned by the function: filter(None, lst)?
['alpha', 'beta', '', 'gamma']
A NameError exception
['']
['alpha',
'beta', 'gamma']
When searching for imports Python searches what path?
os.import_path
sys.path
sys.PYTHONPATH
All of these
Which statement change the variable line from "<table><td>td main</td>" to "<table><tr>td main</tr>"
line
= "tr>".join(line.split("td>")
line = line.replace("td","tr")
line.replace("td>","tr>")
line.replace("td","tr")
If a and b are strings, which of the following is equivalent to [a] + [b] ?
[a,b]
[a].extend([b])
[a + b]
[a].append(b)
What would be output of following? import sys d = {} for x in range(4): d[x] = lambda : sys.stdout.write(x) d[1]() d[2]() d[3]()
123
012
333
KeyError
The distribute library is a fork of
distutils2
pip
setuptools
distutils
Suppose a= [1,2,3,4]. What will be the value of 'a' after we execute this statement a= a.append(5) ?
Error message
[1,2,3,4]
[1,2,3,4,5]
None
Python has which 3 different profilers in the standard library?
profile, trace, pdb
nose, timeit, profile
cProfile,
profile, hotshot
hotshot, nose, profile
The CPython implementation garbage collector detects reference cycles by ___.
Traversing all references using an adapted breadth first search. If the
process visits a node it has already seen, there is a reference cycle
containing that node
Keeping
track of all container objects and comparing the number of references to a
container to its total reference count
Determining all reachable objects, and deleting all other unreachable
objects from the stack
None of these, the python standard does not allow reference cycles
Selecting an object at random and checking if it is in a reference cycle
If a = 1 and b = 2, what does the expression "a and b" return?
1
False.
2
3
True.
Which of these Python 2.7 APIs provides a high (for the platform) resolution wall-clock timer?
posix.clock_gettime()
All of these
ntmodule.QueryPerformanceCounter()
None
of these
time.clock()
In Python 3.2's stand CPython implementation, all built-in types support weak-referencing.
False
True
Which of the following is equivalent to "x = a + b"?
x = a.__add__(b)
from
operator import add; x = add(a, b)
x = sum({a, b})
from math import fsum; x = fsum([a, b])
x = a.plus(b)
What does the code 'import sndhdr; sndhdr.what(filename)' Do?
Determines
the type of sound file it is by inspecting the filename
Determines the location of the sound file on disk
Determines the type of sound file it is by inspecting the file headers
Determines what Bitrate the sound file is
Is it possible to use Java classes in Jython?
Yes, but the programmer must use a special Jython syntax for calling
Java classes
No
Yes, they must be treated like Java classes
Yes,
they must be treated like Python classes
Consider a method x.foo decorated with @classmethod: What would x.foo.__class__ return?
<type 'object'>
<type 'dictionary'>
<type 'method'>
<type 'classmethod'>
<type
'instancemethod'>
In the Python 2.x interpreter, which piece of code will print "hello world" with only a space between the words?
print
"hello",; print "world"
print "hello"; print "world"
print "hello" + "world"
None of these
print "hello\tworld"
Given an open file object f, what does f.read() result in when the end of the file has been reached?
It returns -1
It returns None
It
returns '' (an empty string)
It returns False
It raises EOFError
If you wanted to determine the type of an image with the stdlib, you would use functions from which module?
types
Image
pimg
imghdr
The built in method reversed() returns:
The original sequence, backwards
An
iterator that traverses the original sequence backwards
The same thing as original_sequence[::-1]
In a Python 3 class declared as "Child(Base)", what is the correct way for a method "foo()" to call its base implementation?
super().foo()
super(Base, self).foo()
super(Child).foo()
Base.foo(self)
Child.foo(self)
The function apply has the same functionality as:
list comprehensions
functools.wraps
*args,
**kwargs
map
What will be the result of the following expression 7 // 3 + 7 // -3?
0
-1
There is no // operator in Python.
1
What expression evaluates to 'python 2.7'?
"%s
%s" % ('python', 2.7)
"%s %r" % ('python', '2.7')
all answers are correct
"%s %f" % ('python', 2.7)
"%s %d" % ('python', 2.7)
In Python 3.x, what must also happen if a class defines __eq__() ?
It must also define __hash__() if its instances are mutable and need to
be hashable.
It must also define __ne__().
It must also define __ne__(), __gt__() and __lt__() if its instances
need to be sortable.
It
must also define __hash__() if its instances are immutable and need to be
hashable.
It must also define __cmp__() if its instances need to be sortable.
Which of the following is a module in the Python Standard Library?
macpath
winpath
solarispath
unixpath
linuxpath
All Warnings in Python are subclassed from:
BaseWarning
Warning
AbstractWarning
There are two strings, "a" and "b" with same values ,a="harmeet" and b="harmeet". Which one of the following case is true?
Both strings a and b refer to different strings having same value.
Both
strings "a" and "b" refer to one single string with value
"harmeet"
Subscribe to:
Posts (Atom)