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"