Python Interview Pro 200 Interview Questions Basic to Advance Level Suri

bruklihublau 6 views 74 slides May 23, 2025
Slide 1
Slide 1 of 74
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74

About This Presentation

Python Interview Pro 200 Interview Questions Basic to Advance Level Suri
Python Interview Pro 200 Interview Questions Basic to Advance Level Suri
Python Interview Pro 200 Interview Questions Basic to Advance Level Suri


Slide Content

Python Interview Pro 200 Interview Questions
Basic to Advance Level Suri install download
https://ebookmeta.com/product/python-interview-pro-200-interview-
questions-basic-to-advance-level-suri/
Download more ebook from https://ebookmeta.com

We believe these products will be a great fit for you. Click
the link to download now, or visit ebookmeta.com
to discover even more!
Core Java Interview Questions You'll Most Likely Be
Asked (Job Interview Questions Series) 2nd Edition
Vibrant Publishers
https://ebookmeta.com/product/core-java-interview-questions-
youll-most-likely-be-asked-job-interview-questions-series-2nd-
edition-vibrant-publishers/
Advanced SAS Interview Questions You ll Most Likely Be
Asked Job Interview Questions 3rd Edition Vibrant
Publishers
https://ebookmeta.com/product/advanced-sas-interview-questions-
you-ll-most-likely-be-asked-job-interview-questions-3rd-edition-
vibrant-publishers/
Ultimate Interview 100s of Sample Questions and Answers
for Interview Success Ultimate Series 6th Edition Lynn
Williams
https://ebookmeta.com/product/ultimate-interview-100s-of-sample-
questions-and-answers-for-interview-success-ultimate-series-6th-
edition-lynn-williams/
Medicinal Cannabis and CBD in Mental Healthcare 1st
Edition Kylie O Brien Philip Blair
https://ebookmeta.com/product/medicinal-cannabis-and-cbd-in-
mental-healthcare-1st-edition-kylie-o-brien-philip-blair-2/

Pills and the Public Purse: The Routes to National Drug
Insurance Milton M. Silverman
https://ebookmeta.com/product/pills-and-the-public-purse-the-
routes-to-national-drug-insurance-milton-m-silverman/
Blanket Immunity 1st Edition Adam Van Susteren
https://ebookmeta.com/product/blanket-immunity-1st-edition-adam-
van-susteren/
Silk Steel 1st Edition Ariana Nash Pippa Dacosta
https://ebookmeta.com/product/silk-steel-1st-edition-ariana-nash-
pippa-dacosta/
Engaging Minds Evolving Learning and Teaching 4th
Edition Davis Brent Francis Krista
https://ebookmeta.com/product/engaging-minds-evolving-learning-
and-teaching-4th-edition-davis-brent-francis-krista/
Handbook of What Works with Sexual Offenders :
Contemporary Perspectives in Theory, Assessment,
Treatment, and Prevention 1st Edition Jean Proulx
https://ebookmeta.com/product/handbook-of-what-works-with-sexual-
offenders-contemporary-perspectives-in-theory-assessment-
treatment-and-prevention-1st-edition-jean-proulx/

Portable Wire Antennas John Hill
https://ebookmeta.com/product/portable-wire-antennas-john-hill/

"SERIES OF 200 INTERVIEW QUESTIONS ON
PYTHON BASIC-ADVANCE"
Basic Python Concepts:
1. What is Python?
2. How is Python different from other programming languages?
3. Explain Python's dynamic typing.
4. What is the difference between Python 2 and Python 3?
5. What is PEP 8, and why is it important?
6. What are the different ways to comment in Python?
7. How is memory managed in Python?
8. Explain the Global Interpreter Lock (GIL) in Python.
Variables and Data Types:
9. What are variables in Python?
10. What are the different data types in Python?
11. Explain the difference between mutable and immutable data
types.
12. How do you declare and initialize a variable in Python?
13. What are the rules for naming variables in Python?
14. Explain type casting in Python.
15. What is the None type in Python?
16. What are the built-in data structures in Python?
Control Structures:
17. Explain if-elif-else statements in Python.
18. How do you use the for loop in Python?
19. What is the purpose of the range() function in Python?
20. Explain the while loop in Python.

21. How do you exit a loop prematurely in Python?
22. What is the purpose of the break and continue statements?
Functions:
23. How do you define a function in Python?
24. Explain the difference between parameters and arguments in
a function.
25. What is a lambda function, and how is it used?
26. What is a docstring in Python?
27. How do you return multiple values from a function?
28. Explain function scope and global variables in Python.
29. What is recursion, and how does it work in Python?
30. How are functions first-class citizens in Python?
Object-Oriented Programming
(OOP):
31. What is OOP, and why is it important?
32. Explain classes and objects in Python.
33. How do you create a class in Python?
34. What are attributes and methods in a class?
35. What is inheritance in Python?
36. Explain method overriding in OOP.
37. What is encapsulation, and how is it achieved in Python?
38. What is polymorphism in Python?
Exception Handling:
39. What is an exception in Python?
40. How do you handle exceptions using try-except blocks?
41. Explain the finally block in exception handling.

42. What is the purpose of the raise statement?
43. What is the difference between except and else in
exception handling?
File Handling:
44. How do you open a file in Python?
45. Explain the modes for opening files in Python.
46. How do you read data from a file?
47. How do you write data to a file?
48. What is the purpose of the with statement in file handling?
Modules and Packages:
49. What is a module in Python?
50. How do you import a module in Python?
51. Explain the __init__.py file in a package.
52. How do you create and use your own Python package?
53. What is the purpose of the __name__ variable in Python?
Built-in Functions and Libraries:
54. What is the map() function, and how is it used?
55. Explain the filter() function in Python.
56. How do you use list comprehensions in Python?
57. What is the purpose of the zip() function?
58. Explain the purpose of the collections module.
59. What is the random module, and how is it used?
60. How do you work with dates and times in Python using the
datetime module?
Python Data Structures:

61. What is a list in Python?
62. How do you add and remove elements from a list?
63. Explain the difference between a list and a tuple.
64. What is a dictionary, and how is it used?
65. How do you iterate over the keys and values of a dictionary?
66. What is a set in Python?
67. Explain the difference between a set and a frozenset.
Python Advanced Concepts:
68. What is a generator in Python?
69. How do you create a generator function?
70. Explain the purpose of decorators in Python.
71. What is a closure in Python?
72. How does garbage collection work in Python?
73. Explain the concept of multithreading in Python.
Web Development with Python:
74. What is Django, and how is it used in web development?
75. What is Flask, and how is it different from Django?
76. What is a RESTful API, and how can it be implemented in
Python?
77. How do you work with databases in Python?
78. Explain the purpose of WSGI in Python web applications.
Testing and Debugging:
79. What is unit testing, and how is it done in Python?
80. Explain the purpose of the unittest module.
81. What is the purpose of the assert statement in testing?
82. How do you use the pdb debugger in Python?

83. What is code profiling, and how can you profile Python code?
Advanced Python Topics:
84. What is metaprogramming in Python?
85. How do you use metaclasses in Python?
86. Explain the concept of decorators in detail.
87. What is monkey patching, and why should it be used
sparingly?
88. How can you perform asynchronous programming in Python?
Python Best Practices:
89. What are virtual environments in Python, and why are they
important?
90. Explain the concept of code style and linting.
91. How do you handle sensitive information like API keys in
Python projects?
92. What is continuous integration, and how can it be set up in
Python projects?
93. What are some common code optimization techniques in
Python?
Python Interview Challenges:
94. Write code to reverse a string in Python.
95. Implement a function to find the factorial of a number.
96. Write a program to check if a number is prime.
97. Create a Python function to find the Fibonacci sequence up to
a given number.

98. Implement a Python program to count the occurrences of
each word in a text file.
99. Write a Python function to check if a given string is a
palindrome.
100.
Implement a function to find the largest element in
a list.
101.
Write code to merge two sorted lists into a single
sorted list in Python.
Python Data Analysis and
Visualization:
102.
What is NumPy, and how is it used for numerical
computing?
103.
Explain the purpose of the pandas library in data
analysis.
104.
How do you read and manipulate data using pandas
DataFrames?
105.
What is Matplotlib, and how is it used for data
visualization?
106.
What is Seaborn, and how does it complement
Matplotlib?
107.
How do you perform basic data analysis and
visualization tasks in Python?

Python Machine Learning and AI:
108.
What is machine learning, and how can it be
implemented in Python?
109.
Explain the purpose of scikit-learn in machine
learning.
110.
What are supervised and unsupervised learning
algorithms?
111.
How do you train and evaluate a machine learning
model in Python?
112.
What is deep learning, and how can it be
implemented using TensorFlow or PyTorch?
113.
What are some common challenges in machine
learning, and how can they be addressed?
114.
Explain the concept of natural language processing
(NLP) and its applications in Python.
Python Web Scraping:
115.
What is web scraping, and how can it be done in
Python?
116.
Explain the purpose of the BeautifulSoup library.
117.
How do you make HTTP requests in Python using
libraries like requests?

118.
What are robots.txt files, and why should you
respect them when scraping websites?
119.
How can you handle pagination and dynamic
content when web scraping?
120.
What are some ethical considerations when web
scraping data from websites?
Python Deployment and Scaling:
121.
How do you package a Python application for
deployment?
122.
What is virtualization, and how can it be used to
deploy Python applications?
123.
Explain containerization using technologies like
Docker.
124.
How can you deploy a Python web application to a
cloud platform like AWS or Heroku?
125.
What are some strategies for scaling Python
applications to handle increased traffic?
Python Security:
126.
What are common security vulnerabilities in Python
applications?
127.

How can you protect against SQL injection attacks in
Python?
128.
Explain cross-site scripting (XSS) and how to
prevent it in Python web applications.
129.
What is the importance of input validation and
sanitization in Python?
130.
How can you secure sensitive data storage in Python
applications?
Python Interview Tips:
131.
How should you prepare for a Python interview?
132.
What are some common mistakes to avoid during a
Python interview?
133.
How do you approach coding exercises and
whiteboard coding in interviews?
134.
What questions should you ask the interviewer
during a Python interview?
135.
How can you demonstrate your problem-solving
skills and coding style effectively?
Python Career and Trends:
136.
What are the career opportunities for Python
developers?

137.
Explain the importance of staying updated with
Python and related technologies.
138.
What are some emerging trends in the Python
ecosystem?
139.
How can you contribute to open-source Python
projects to enhance your skills and reputation?
140.
What is the importance of networking and
community involvement in the Python community?
Python Coding Challenges and
Projects:
141.
Implement a simple calculator program in Python.
142.
Create a program that generates a random
password.
143.
Write a Python script to automate file and folder
management tasks.
144.
Build a basic web application using Flask or Django.
145.
Develop a small data analysis project using pandas
and Matplotlib.
146.
Create a Python script to scrape data from a website
and save it to a file.
147.

Build a command-line tool that performs a specific
task.
148.
Implement a basic chatbot using natural language
processing libraries.
Python Interview Questions for
Junior Developers:
149.
Explain the concept of data types and variables in
Python.
150.
How do you check if a number is even or odd in
Python?
151.
Write code to find the sum of all numbers in a list.
152.
What is a function, and how do you define and call
it?
153.
Explain the purpose of conditional statements like if
and else.
154.
How do you work with lists in Python?
155.
What is the difference between a tuple and a list?
156.
How can you iterate over a dictionary's keys and
values?
157.
What are Python libraries, and why are they useful?
158.

How do you handle exceptions in Python?
Python Interview Questions for
Intermediate Developers:
159.
Explain object-oriented programming and its key
principles.
160.
How do you create and use classes and objects in
Python?
161.
What is inheritance, and how does it work in
Python?
162.
How do you handle exceptions using try-except
blocks?
163.
What is the purpose of modules and packages in
Python?
164.
How can you work with files in Python?
165.
Explain the purpose of list comprehensions.
166.
How do you write and use functions with
parameters and return values?
167.
What is the importance of code comments and
docstrings?
168.
How can you organize and structure a Python
project?

Python Interview Questions for
Senior Developers:
169.
Explain metaprogramming and metaclasses in
Python.
170.
How do you use decorators to modify the behavior
of functions or classes?
171.
What is a closure, and how can you create one in
Python?
172.
How does garbage collection work in Python?
173.
What are the benefits and challenges of
multithreading in Python?
174.
How can you implement asynchronous programming
in Python?
175.
Explain the concept of design patterns in Python.
176.
How do you optimize Python code for performance?
177.
What are some advanced features of Python web
frameworks like Django or Flask?
178.
How can you secure a Python web application
against common vulnerabilities?
Python Interview Questions for
Data Science and Machine Learning:

179.
What is the purpose of libraries like NumPy and
pandas in data analysis?
180.
How do you load and manipulate data using pandas
DataFrames?
181.
What is Matplotlib, and how can you create data
visualizations?
182.
How can you clean and preprocess data for machine
learning?
183.
Explain the basic steps involved in training a
machine learning model.
184.
What is deep learning, and how does it relate to
Python?
185.
How can you evaluate the performance of a
machine learning model?
186.
What are some common challenges in data science
projects, and how do you address them?
187.
How do you deploy a machine learning model in a
production environment?
Python Interview Questions for
Web Development:
188.

What is a web framework, and why is it used in web
development?
189.
Explain the Model-View-Controller (MVC) pattern in
the context of web development.
190.
How does Django handle URL routing and views?
191.
What is middleware in Django, and how is it used?
192.
How do you create and use templates in Django?
193.
Explain the concept of authentication and
authorization in web applications.
194.
What is the purpose of database migrations in
Django?
195.
How can you handle forms and user input in a
Django application?
196.
What are RESTful APIs, and how can you create
them in Django or Flask?
197.
How do you secure a web application against
common web vulnerabilities?
198.
Explain the importance of caching and performance
optimization in web development.
199.
What is continuous integration, and how can it be
set up for a web project?
200.
How can you scale a web application to handle
increased traffic and load?

LETS JUMP TO THE ANSWERS NOW
Basic Python Concepts:
1. What is Python?
Python is a high-level, interpreted programming language known
for its simplicity and readability. It supports multiple programming
paradigms and is widely used in web development, data analysis,
machine learning, and more.
2. How is Python different from other programming
languages?
Python emphasizes readability and ease of use. It uses indentation
for code blocks and has a large standard library, making it versatile
and accessible.
3. Explain Python's dynamic typing.
In Python, variable types are determined at runtime, not during
declaration. You don't need to specify types explicitly; Python infers
them.
4. What is the difference between Python 2 and Python
3?
Python 3 is the latest version and has backward-incompatible
changes from Python 2. Some notable differences include print
statements, integer division, and Unicode handling.
5. What is PEP 8, and why is it important?

PEP 8 is the Python Enhancement Proposal that defines the style
guide for Python code. Adhering to PEP 8 ensures consistent and
readable code.
6. What are the different ways to comment in Python?
You can use # for single-line comments and triple-quotes (''' or
""") for multiline comments.
7. How is memory managed in Python?
Python uses a private heap space to manage memory. It has built-
in garbage collection to automatically reclaim unused memory.
8. Explain the Global Interpreter Lock (GIL) in Python.
The GIL is a mutex that allows only one thread to execute in the
interpreter at a time. It can impact multi-threaded Python programs
by limiting true parallelism.
Variables and Data Types:
9. What are variables in Python?
Variables are used to store data values. They can hold different
types of data, such as numbers, strings, or objects.
10. What are the different data types in Python?
Common data types include int, float, str, bool, list, tuple, dict, and
set.
11. Explain the difference between mutable and
immutable data types.
Mutable types (e.g., lists, dictionaries) can be changed after
creation, while immutable types (e.g., tuples, strings) cannot be

modified once defined.
12. How do you declare and initialize a variable in
Python?
You declare a variable by assigning a value to it, like x = 10.
13. What are the rules for naming variables in Python?
Variable names must start with a letter or underscore, followed by
letters, digits, or underscores. They are case-sensitive.
14. Explain type casting in Python.
Type casting is the process of converting one data type to another,
such as converting an int to a float or vice versa using built-in
functions like int(), float(), or str().
15. What is the None type in Python?
None is a special value representing the absence of a value or a
null value in Python.
16. What are the built-in data structures in Python?
Python includes lists, tuples, dictionaries, sets, and more. These
data structures are used for storing and manipulating data.
Control Structures:
17. Explain if-elif-else statements in Python.
if-elif-else statements are used for conditional execution. They
allow you to perform different actions based on the conditions.
18. How do you use the for loop in Python?

The for loop iterates over elements in a sequence (e.g., list, tuple)
or a range of values.
19. What is the purpose of the range() function in Python?
range() generates a sequence of numbers, often used for iterating
in for loops.
20. Explain the while loop in Python.
The while loop repeatedly executes a block of code as long as a
specified condition is true.
21. How do you exit a loop prematurely in Python?
You can use the break statement to exit a loop prematurely when
a certain condition is met. The continue statement can be used to
skip the current iteration and continue to the next.
Functions:
22. How do you define a function in Python?
Functions are defined using the def keyword, followed by the
function name, parameters, and a colon.
23. Explain the difference between parameters and
arguments in a function.
Parameters are variables defined in the function signature, while
arguments are the values passed to those parameters when the
function is called.
24. What is a lambda function, and how is it used?
A lambda function is an anonymous, small, and inline function
defined using the lambda keyword. It's often used for short, one-

time operations.
25. What is a docstring in Python?
A docstring is a string that provides documentation for a function,
module, or class. It is enclosed in triple-quotes and helps users
understand code functionality.
26. How do you return multiple values from a function?
You can return multiple values as a tuple, list, or dictionary. For
example, return x, y returns a tuple (x, y).
27. Explain function scope and global variables in Python.
Variables defined inside a function are local to that function, while
variables defined outside functions are global and can be accessed
throughout the program.
28. What is recursion, and how does it work in Python?
Recursion is a programming technique where a function calls itself
to solve a problem. It requires a base case to prevent infinite
recursion.
29. How are functions first-class citizens in Python?
In Python, functions are treated as first-class citizens, meaning they
can be passed as arguments to other functions, returned from
functions, and assigned to variables.
Object-Oriented Programming
(OOP):
30. What is OOP, and why is it important?

Object-Oriented Programming is a programming paradigm that uses
objects to model real-world entities. It promotes code organization,
reusability, and modularity.
31. Explain classes and objects in Python.
A class is a blueprint for creating objects, which are instances of
the class. Classes define attributes (data) and methods (functions).
32. How do you create a class in Python?
You create a class using the class keyword followed by the class
name and a colon.
33. What are attributes and methods in a class?
Attributes are data members that store information about an
object. Methods are functions defined within a class that perform
operations on the object.
34. What is inheritance in Python?
Inheritance allows a class (subclass) to inherit attributes and
methods from another class (superclass). It promotes code reuse
and hierarchy.
35. Explain method overriding in OOP.
Method overriding occurs when a subclass provides its own
implementation of a method that is already defined in the
superclass.
36. What is encapsulation, and how is it achieved in
Python?

Encapsulation is the concept of bundling data and methods that
operate on that data within a single unit (i.e., a class). It's achieved
in Python by using private and protected access modifiers.
37. What is polymorphism in Python?
Polymorphism allows objects of different classes to be treated as
objects of a common superclass. It enables dynamic method
dispatch and flexibility in code design.
Exception Handling:
38. What is an exception in Python?
An exception is an error that occurs during program execution,
disrupting the normal flow. Python provides a way to handle and
recover from exceptions.
39. How do you handle exceptions using try-except
blocks?
You use a try block to enclose code that might raise an exception.
If an exception occurs, the corresponding except block is
executed.
40. Explain the finally block in exception handling.
The finally block contains code that will always execute, regardless
of whether an exception was raised. It's commonly used for
cleanup tasks.
41. What is the purpose of the raise statement?
The raise statement is used to manually raise exceptions when a
specific condition is met.

42. What is the difference between except and else in
exception handling?
The except block is executed when an exception occurs, while the
else block is executed when no exception occurs within the try
block.
File Handling:
43. How do you open a file in Python?
You can open a file using the open() function, specifying the file
name and mode (e.g., 'r' for reading, 'w' for writing).
44. Explain the modes for opening files in Python.
Common file modes include 'r' (read), 'w' (write), 'a' (append), 'b'
(binary mode), and 'x' (exclusive creation).
45. How do you read data from a file?
You can use methods like read(), readline(), or iterate through
lines using a for loop to read data from a file.
46. How do you write data to a file?
You can use methods like write() to add data to a file. Ensure the
file is opened in write mode ('w' or 'a').
47. What is the purpose of the with statement in file
handling?
The with statement (context manager) is used for safe and clean
resource management, automatically closing the file when done.
Modules and Packages:

48. What is a module in Python?
A module is a file containing Python code. It can include functions,
classes, and variables that can be reused in other Python programs.
49. How do you import a module in Python?
You use the import statement followed by the module name.
50. Explain the __init__.py file in a package.
The __init__.py file is used to indicate that a directory is a Python
package. It can also contain initialization code.
51. How do you create and use your own Python
package?
To create a package, you organize related modules in a directory
and include an __init__.py file. You can then import and use it like
any other module.
52. What is the purpose of the __name__ variable in
Python?
The __name__ variable is a built-in variable that represents the
current module's name. It's used to determine if a module is being
run as a script or imported as a module.
Built-in Functions and Libraries:
53. What is the map() function, and how is it used?
map() applies a function to each item in an iterable (e.g., a list)
and returns an iterable with the results.
54. Explain the filter() function in Python.

filter() filters elements from an iterable based on a specified
condition and returns an iterable with the filtered values.
55. How do you use list comprehensions in Python?
List comprehensions provide a concise way to create lists by
applying an expression to each item in an iterable.
56. What is the purpose of the zip() function?
zip() combines multiple iterables into tuples, returning an iterable
of paired values.
57. Explain the purpose of the collections module.
The collections module provides specialized data structures like
Counter, deque, and namedtuple for common programming tasks.
58. What is the random module, and how is it used?
The random module provides functions for generating random
numbers, choosing random elements, and simulating random
behavior.
59. How do you work with dates and times in Python
using the datetime module?
The datetime module provides classes and functions to work with
dates, times, and time intervals. It's commonly used for date and
time manipulation.
Python Data Structures:
60. What is a list in Python?
A list is an ordered collection of items, allowing duplicates. It's

mutable and can contain elements of different types.
61. How do you add and remove elements from a list?
You can use methods like append(), insert(), remove(), or pop()
to add or remove elements from a list.
62. Explain the difference between a list and a tuple.
Lists are mutable, while tuples are immutable. Once a tuple is
created, its elements cannot be changed.
63. What is a dictionary, and how is it used?
A dictionary is an unordered collection of key-value pairs. It's used
to store and retrieve data efficiently using keys.
64. How do you iterate over the keys and values of a
dictionary?
You can use loops or methods like keys(), values(), or items() to
iterate over the keys, values, or key-value pairs of a dictionary.
65. What is a set in Python?
A set is an unordered collection of unique elements. It's useful for
eliminating duplicates and performing set operations.
66. Explain the difference between a set and a frozenset.
A set is mutable and can be modified, while a frozenset is
immutable and cannot be changed after creation.
Python Advanced Concepts:
67. What is a generator in Python?

A generator is a special type of iterable that generates values on-
the-fly, conserving memory and improving performance.
68. How do you create a generator function?
You create a generator function using the yield keyword within a
function. It yields values one at a time when iterated.
69. Explain the purpose of decorators in Python.
Decorators are used to modify the behavior of functions or methods
without changing their source code. They are often used for tasks
like logging or authentication.
70. What is a closure in Python?
A closure is a nested function that retains access to variables from
its containing (enclosing) function even after the outer function has
completed execution.
71. How does garbage collection work in Python?
Python uses automatic garbage collection to reclaim memory
occupied by objects that are no longer referenced or reachable.
72. Explain the concept of multithreading in Python.
Multithreading allows a Python program to execute multiple threads
concurrently, which can be useful for tasks like parallelism and
responsiveness.
Web Development with Python:
73. What is Django, and how is it used in web
development?

Django is a high-level Python web framework that simplifies web
development by providing built-in features like URL routing,
templating, and an ORM for database access.
74. What is Flask, and how is it different from Django?
Flask is a lightweight Python web framework that offers more
flexibility and minimalism compared to Django. It's often used for
small to medium-sized web applications.
75. What is a RESTful API, and how can it be
implemented in Python?
A RESTful API is an architectural style for designing networked
applications. It can be implemented in Python using frameworks
like Flask or Django REST framework.
76. How do you work with databases in Python?
Python provides database libraries like SQLAlchemy, psycopg2 (for
PostgreSQL), and sqlite3 (for SQLite) to interact with databases.
77. Explain the purpose of WSGI in Python web
applications.
WSGI (Web Server Gateway Interface) is a specification that
defines how web servers and Python web applications
communicate. It enables interoperability between different web
servers and frameworks.
Testing and Debugging:
78. What is unit testing, and how is it done in Python?
Unit testing is the practice of testing individual components or
functions of a program to ensure they work correctly. Python's

unittest and third-party libraries like pytest support unit testing.
79. Explain the purpose of the unittest module.
The unittest module provides a testing framework for Python,
allowing you to create test cases, test suites, and perform
assertions to validate your code.
80. What is the purpose of the assert statement in
testing?
The assert statement is used for debugging and testing. It checks
if a condition is true, and if not, it raises an AssertionError with an
optional error message.
81. How do you use the pdb debugger in Python?
Python's built-in pdb module provides a command-line debugger
for debugging code. You can set breakpoints and step through code
execution.
82. What is code profiling, and how can you profile
Python code?
Code profiling is the process of measuring the execution time and
resource usage of different parts of your code. Python provides
modules like cProfile and profile for profiling.
Advanced Python Topics:
83. What is metaprogramming in Python?
Metaprogramming involves writing code that can manipulate or
generate other code. Python supports metaprogramming through
features like decorators and dynamic attributes.

84. How do you use metaclasses in Python?
Metaclasses are used to define the behavior of classes themselves.
You can create metaclasses by defining a class that inherits from
type.
85. Explain the concept of decorators in detail.
Decorators are functions that wrap other functions or methods to
modify their behavior. They are often used for adding functionality
like logging or access control.
86. What is monkey patching, and why should it be used
sparingly?
Monkey patching involves modifying or extending existing classes
or modules at runtime. It should be used sparingly because it can
lead to unexpected behavior and maintenance challenges.
87. How can you perform asynchronous programming in
Python?
Asynchronous programming in Python is achieved using the
asyncio library and the async and await keywords. It allows non-
blocking I/O operations, improving concurrency.
Python Best Practices:
88. What are virtual environments in Python, and why are
they important?
Virtual environments are isolated Python environments that allow
you to manage dependencies and avoid conflicts between projects.
They are crucial for maintaining project stability.
89. Explain the concept of code style and linting.

Code style refers to consistent coding conventions and formatting
practices. Linting tools like flake8 and pylint help enforce these
style guidelines.
90. How do you handle sensitive information like API
keys in Python projects?
Sensitive information should be stored securely using environment
variables or configuration files. Libraries like python-decouple or
dotenv can help manage secrets.
91. What is continuous integration, and how can it be set
up in Python projects?
Continuous integration (CI) involves automatically building, testing,
and deploying code changes. CI tools like Jenkins, Travis CI, or
GitHub Actions can be set up for Python projects.
92. What are some common code optimization techniques
in Python?
Code optimization techniques include using list comprehensions,
avoiding unnecessary loops, profiling code, and optimizing
algorithm complexity.
Python Interview Challenges:
93. Write code to reverse a string in Python.
def reverse_string(input_string): return input_string[::-1]
94. Implement a function to find the factorial of a
number.
def factorial(n):
if n == 0:

return 1 else:
 return n * factorial(n - 1)
95. Write a program to check if a number is prime.
def is_prime(n):
 if n <= 1:
 return False
for i in range(2, int(n ** 0.5) + 1):
 if n % i == 0:
return False
return True
96. Create a Python function to find the Fibonacci
sequence up to a given number.
def fibonacci(n):
fib_sequence = [0, 1]
while fib_sequence[-1] + fib_sequence[-2] <= n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence
97. Implement a Python program to count the
occurrences of each word in a text file.
from collections import Counter
def count_words(filename):
with open(filename, 'r') as file:
words = file.read().split()
word_count = Counter(words)

 return word_count
98. Write a Python function to check if a given string is a
palindrome.
def is_palindrome(s):
s = s.lower()
s = ''.join(filter(str.isalnum, s))
return s == s[::-1]
99. Implement a function to find the largest element in a
list.
def find_largest_element(lst):
 if not lst:
 return None return max(lst)
100.
Write code to merge two sorted lists into a
single sorted list in Python.
def merge_sorted_lists(list1, list2):
merged_list = []
i = j = 0
while i < len(list1) and j < len(list2):
if list1[i] < list2[j]:
merged_list.append(list1[i])
 i += 1
else: merged_list.append(list2[j])
j += 1
merged_list.extend(list1[i:])
merged_list.extend(list2[j:])

return merged_list
Python Libraries and Frameworks:
101.
What is NumPy, and why is it important for
data science?
NumPy is a library for numerical computations in Python. It
provides support for multidimensional arrays and a wide range of
mathematical operations, making it essential for data science and
scientific computing.
102.
Explain the purpose of pandas in data
analysis.
Pandas is a library for data manipulation and analysis. It provides
DataFrame and Series data structures for working with structured
data, such as CSV files and SQL databases.
103.
What is Matplotlib, and how can it be used for
data visualization?
Matplotlib is a data visualization library in Python. It allows you to
create various types of plots and charts, including line plots, scatter
plots, and bar charts.
104.
How can you clean and preprocess data using
pandas?
Pandas provides methods for cleaning and preprocessing data, such
as handling missing values, filtering rows, and transforming data.

105.
Explain the basic steps involved in training a
machine learning model.
The steps include data preprocessing, splitting data into training
and testing sets, selecting a machine learning algorithm, training
the model, and evaluating its performance.
106.
What is deep learning, and how can it be
implemented using TensorFlow or PyTorch?
Deep learning is a subfield of machine learning that focuses on
neural networks with many layers. TensorFlow and PyTorch are
popular libraries for building and training deep learning models.
107.
What are some common challenges in
machine learning, and how can they be addressed?
Challenges include overfitting, underfitting, and data preprocessing
issues. They can be addressed by using cross-validation,
regularization, and appropriate feature engineering.
108.
Explain the concept of natural language
processing (NLP) and its applications in Python.
NLP is a field of artificial intelligence that deals with the interaction
between computers and human languages. Python libraries like
NLTK and spaCy are used for tasks like sentiment analysis,
language translation, and chatbots.
Python Web Scraping:
109.

What is web scraping, and how can it be done
in Python?
Web scraping is the process of extracting data from websites.
Python provides libraries like BeautifulSoup and Scrapy for web
scraping.
110.
Explain the purpose of the BeautifulSoup
library.
BeautifulSoup is a Python library for parsing HTML and XML
documents. It allows you to extract data from web pages easily.
111.
How do you make HTTP requests in Python
using libraries like requests?
The requests library is used to make HTTP requests in Python. You
can send GET, POST, or other HTTP requests and handle responses.
112.
What are robots.txt files, and why should you
respect them when scraping websites?
Robots.txt files are used by websites to communicate with web
crawlers. You should respect them to ensure ethical and legal web
scraping and avoid being blocked by websites.
113.
How can you handle pagination and dynamic
content when web scraping?
Pagination can be handled by iterating through pages, and dynamic
content can be scraped using headless browsers or APIs if
available.

114.
What are some ethical considerations when
web scraping data from websites?
Ethical considerations include respecting website terms of service,
avoiding overloading servers, and not scraping sensitive or private
information.
Python Deployment and Scaling:
115.
How do you package a Python application for
deployment?
Python applications can be packaged using tools like setuptools or
pipenv to create distributable packages.
116.
What is virtualization, and how can it be used
to deploy Python applications?
Virtualization involves creating virtual machines or containers to run
applications. Tools like VirtualBox, Docker, and Kubernetes can be
used for deploying Python applications.
117.
Explain containerization using technologies
like Docker.
Docker is a containerization platform that allows you to package
and distribute applications and their dependencies in containers. It
provides isolation and portability.
118.
How can you deploy a Python web application
to a cloud platform like AWS or Heroku?

Cloud platforms offer services for deploying Python web
applications. You can use AWS Elastic Beanstalk or Heroku to host
and manage your applications.
119.
What are some strategies for scaling Python
applications to handle increased traffic?
Scaling strategies include load balancing, auto-scaling, and
optimizing code for performance. Cloud providers like AWS offer
scaling solutions.
Python Security:
120.
What are common security vulnerabilities in
Python applications?
Common vulnerabilities include SQL injection, cross-site scripting
(XSS), and data leakage.
121.
How can you protect against SQL injection
attacks in Python?
Protect against SQL injection by using parameterized queries and
prepared statements provided by libraries like SQLAlchemy or
Django ORM.
122.
Explain cross-site scripting (XSS) and how to
prevent it in Python web applications.
XSS is an attack where malicious scripts are injected into web
pages. Prevent it by validating and escaping user input and using
security libraries like OWASP's XSS Prevention Cheat Sheet.

123.
What is the importance of input validation
and sanitization in Python?
Input validation and sanitization are crucial for preventing security
vulnerabilities. Always validate and sanitize user inputs to protect
against attacks.
124.
How can you secure sensitive data storage in
Python applications?
Sensitive data should be encrypted when stored. Libraries like
cryptography can be used for encryption and secure storage.
Python Interview Tips:
125.
How should you prepare for a Python
interview?
Prepare by reviewing core Python concepts, practicing coding
exercises, and researching the specific job role and company.
126.
What are some common mistakes to avoid
during a Python interview?
Avoid rushing through questions, neglecting to ask clarifying
questions, and not explaining your thought process when solving
problems.
127.
How do you approach coding exercises and
whiteboard coding in interviews?

Break down problems, discuss your approach with the interviewer,
write clean and readable code, and test your solutions.
128.
What questions should you ask the
interviewer during a Python interview?
Ask questions about the team, project, and company culture. Also,
seek clarification on any ambiguous interview questions.
129.
How can you demonstrate your problem-
solving skills and coding style effectively?
Explain your thought process, use clear variable names, and write
code that is modular and well-structured. Focus on problem-solving
rather than just coding.
Python Career and Trends:
130.
What are the career opportunities for Python
developers?
Python developers are in high demand across various industries,
including web development, data science, machine learning, and
DevOps.
131.
Explain the importance of staying updated
with Python and related technologies.
Python evolves, and new libraries and frameworks are continually
emerging. Staying updated helps you remain competitive and
relevant in the job market.

132.
What are some emerging trends in the Python
ecosystem?
Emerging trends include the adoption of Python for machine
learning, artificial intelligence, and data analysis, as well as the
growth of web frameworks like FastAPI.
133.
How can you contribute to open-source
Python projects to enhance your skills and
reputation?
Contribute to open-source projects on platforms like GitHub, report
bugs, submit pull requests, and participate in discussions. It's a
great way to improve your coding skills and collaborate with others.
134.
What is the Python Software Foundation
(PSF), and how does it support the Python
community?
The PSF is a non-profit organization that supports the Python
programming language. It manages the development of Python and
organizes events like PyCon.
135.
What certifications can help you advance your
Python career?
Certifications like the Python Institute's PCAP, PCPP, and PCEP
demonstrate your Python proficiency. Additionally, certifications in
related fields like data science or cloud computing can be valuable.
Python Coding Challenges and Projects

141.
Implement a simple calculator
program in Python:
# Simple Calculator Program
def add(x, y):
 return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
 return "Cannot divide by zero"
return x / y
 while True:
 print("Options:")
 print("Enter 'add' for addition")
print("Enter 'subtract' for subtraction")
print("Enter 'multiply' for multiplication")
 print("Enter 'divide' for division")
print("Enter 'quit' to end the program")
user_input = input(": ") if user_input == "quit":
 break elif user_input in ("add", "subtract", "multiply", "divide"):
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
 if user_input == "add":
 print("Result: ", add(num1, num2))
elif user_input == "subtract": print("Result: ", subtract(num1,
num2))
 elif user_input == "multiply": print("Result: ", multiply(num1,
num2))
elif user_input == "divide": print("Result: ", divide(num1, num2))
else: print("Invalid input")

142.
Create a program that generates a
random password
import random
import string
def generate_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
# Example usage:
random_password = generate_password()
print("Random Password:", random_password)
143.
Write a Python script to automate
file and folder management tasks:
You can use the os and shutil libraries to perform
various file and folder management tasks like
copying, moving, deleting, and more.
import os
 import shutil
# Example: Copy a file
source_file = "source.txt"
destination_folder = "destination_folder"

Random documents with unrelated
content Scribd suggests to you:

— Ei, — vastasi Olga tuskin kuultavasti ja käänsi kasvonsa
poispäin, jotka vielä olivat punan vallassa.
— No, — virkkoi majuri istuutuen pienelle turvepenkille vastapäätä
Olgaa, — koska hän ei ole sitä tehnyt, niin teen sen minä. —
Olga vuoroin kalpeni, vuoroin punastui. Nyt hän olisi tahtonut olla
jossain kaukana, hyvin kaukana, vajota vaikka maan alle.
Vanha majuri tarkasteli häntä hetken aikaa merkitsevin katsein ja
lausui sitte:
— Sinun kummallinen käytöksesi pitkin koko kesää on antanut
minulle aihetta epäilyksiin. Olen arvaillut puoleen ja toiseen, mikä
siihen olisi syynä. Eräänä iltana, ei tästä vielä ole kauan, satuin
jostain syystä menemään sinun ja Amalian huoneeseen. Siellä oli
eräs kaappisi laatikoista auki ja täytyy myöntääkseni, että uteliaisuus
sai minut katsomaan siihen ja samassa pisti sieltä silmääni eräs
huolellisesti kokoontaitettu paperipala. Paperi itse ei kiihottanut
uteliaisuuttani, vaan nimi, joka siinä oli. Tunsin sen sinun käsialaksesi
ja päätin ottaa asiasta selkoa lähemmin. Niin, niin, lapseni, — jatkoi
Patrik Jernfält tarttuen nuoren tytön käteen, — ensi kerran on sinun
paljoa huolellisemmin kätkettävä salaiset muistiinpanosi. Voihan
tapahtua, etteivät ne aina satu niin sääliviin käsiin, kuin minun.
Muuten ei minusta ole ollenkaan ihme, että rakastat Valteria, sillä se
poika kyllä ansaitsee minkä tytön rakkauden tahansa. No, no,
lapseni, — jatkoi majuri silitellen isällisellä hellyydellä Olgan tuuheaa
tukkaa, — mitäs sinä siitä häpeät, jos olet antanut sydämmesi
Valterille. Tarkoitukseni ei tänä iltana kuitenkaan ollut tavata sinua
tämän tähden, vaan kysyäkseni erästä toista asiaa. Tahdotko vastata
siihen suoraan? —

— Tahdon, jos voin, lupasi Olga liikutuksesta vapisevalla äänellä.
— Kyllä sinä voit. —
— Kysykää sitte.
— Onko Valter koskaan puhunut sinulle rakkaudesta? —
— On. —
— Sitte onkin kaikki selvillä, — virkkoi majuri nousten ylös ja
sulkien kasakkatytön syliinsä.
— Setä ei siis ole minulle vihoissaan, — kuiskasi Olga ja katsoi
palavin kasvoin Patrik Jernfältiä silmiin.
— Enhän toki. Minäkö… — Majuri ei ehtinyt sanoa viimeisiä sanoja
sillä nuoren tytön parahdus, esti hänet siitä.
Majurin katse kiisi itsestään puutarhan käytävän päähän ja se,
mitä hän siellä näki, oli kivettää hänet paikalleen. Käytävän päässä,
siihen oli vain pari syltä, seisoi kaksi miestä, aseissa kiireestä
kantapäähän saakka.
— Haa! — huusi toinen heistä, — joka ei ollut kukaan muu kuin
sotnikka Elka. — Tuossa hän on! —
Ja näin sanoen aikoi hän hyökätä kauhistuneen Olgan kimppuun.
Mutta samassa hypähti majuri päättävästi väliin ja sulki tien.
10.

— Hän… hän… lapseni, minun lapseni…! — voihki Elka astuen
majurin eteen. — Anna lapseni takasin! —
Tämän sanoi kasakka jokseenkin selvällä ruotsin kielellä.
— Sinun lapsesi, — virkkoi Patrik Jernfält häpsähtäen. — Sinun
lapsesi! —
— Niin, hän se on, minä en erehdy, — vastasi Elka ja oli
katseillaan niellä säikähtyneen Olgan. — Hän on äitinsä ilmikuva. Oi,
miten olen etsinyt pientä tyttöäni näinä pitkinä vuosina! Tuskin
uskalsin toivoakaan, että hän olisi vielä hengissä ja tuossa hän nyt
on! —
Kylmä hiki nousi Patrik Jernfältin otsalle. Kului hyvän aikaa,
ennenkuin hän selveni hämmästyksestään. Viimein hän sanoi:
— Ellet ole erehtynyt, niin kerro, missä olet lapsesi kadottanut. —
Vähääkään arvelematta teki Elka selkoa tapauksesta Keltin luona
ja lopetti näin:
— Savolaisten rynnätessä ammuttiin vasen jalkani läpi. Kuolema
tai vankeus odottivat minua. Ja kun mieheni laukkoivat pois hurjassa
paossa, huomasi eräs heistä, että liikutin itseäni. Oli onni, etteivät
suomalaiset ajaneet meitä sen kauemmin. Minut kannettiin pois ja
toinnuttuani otin taisteluun osaa loppuun saakka. Mutta turhaan
etsin puolisoani ja tytärtäni, he olivat ja pysyivät kateissa. Ja kun
viimein palasi rauha maahan, matkustelin kaksi vuotta Suomessa ja
varsinkin näillä seuduin, missä olin onneni kadottanut, mutta en
silloinkaan onnistunut saamaan vähintäkään vihiä kadonneista.

Luulin kummankin kuolleeksi, surin heitä vainaina, mutta ihan viime
hetkellä sain nähdä rakkaan Olgani, oman… —
Elkan puhuessa oli Olga astunut hänen eteensä ja kun hän
mainitsi hänen nimensä, keskeytti hänet Olga seuraavin sanoin:
— Jos todella olet minun isäni, niin on hänkin yhtä paljon. Hän oli
läsnä äitini kuollessa ja hänen viimeisessä hengenvedossaan lupasi
olla minulle isän sijaisena. Ja tuskin kukaan olisi voinut pitää
lupaustaan pyhempänä kuin Patrik Jernfält. Ilman häntä olisin
ammoin sitte ollut mennyttä. Nyt sitä vastoin olen saanut
kasvatuksen yhdessä hänen oman tyttärensä kanssa ja lisäksi
tavalla, josta hän on saava suurimman kiitoksen ja kunnian. Jos olet,
niin kuin sanot, isäni, niin et voi kyllin osottaa kiitollisuuttasi hänelle,
joka on temmannut lapsesi hädästä ja kuolemasta. Ja voidakseni
luottaa sanoihisi, kehoitan sinua tässä kaikkien kuullen mainitsemaan
nimesi. —
— Elka Pavluka, — vastasi kasakka heti.
— Se on hänen oikea isänsä, — huokasi Patrik Jernfält ja kätki
kasvonsa hetkeksi käsiinsä. Mutta äkkiä nosti hän päänsä jälleen
pystyyn, astui Elkan eteen ja sanoi:
— Nyt tiedän, että hän todella on teidän tyttärenne. Teillä on
tietysti oikeus vaatia hänet takasin, mutta yksi asia vielä. Sallikaa
hänen jäädä tänne luokseni sodan loppuun saakka. Silloin tunnette
kaksinkertaista mielihyvää saadessanne hänet takasin. —
— Niin, antakaa minun jäädä tänne, — pyyteli myöskin nuori tyttö
ja ojensi polvistuneena kätensä isäänsä kohden. Täällä on
paremmassa turvassa kuin venäläisten leirissä. —

Tällä välin oli Jemela, joka koko ajan silmäili Olgaa, virkkanut
muutamia sanoja omalla kielellään Elkan korvaan. Tämä mietti
hetken aikaa ja vastasi sitte samalla kielellä. Tämän johdosta
pyörähti Jemela vähäksi aikaa pois ja palasi mukanaan koko joukko
muita kasakkoja.
— Mielelläni suostuisin pyyntöösi, tyttäreni, — vastasi viimein Elka,
— mutta nyt se on mahdotonta. Ja kohtuutonta on sinunkin sitä
pyytää, kun tiedät, miten kauan olen sinua etsinyt. Ei, — jatkoi hän
astuen lähemmä Olgaa ja pannen kätensä tämän olkapäälle, — sinä
et saa enää jäädä vihollistemme pariin ja… —
— Mutta kun hän on minusta niin isällistä huolta pitänyt, niin ei kai
hän vihollinen ole, — huomautti Olga ja riisti itsensä irti.
— Hän on vihollinen, sillä me sodimme keskenämme. Ainoa, mitä
voin hänen hyväkseen tehdä on se, että en koske hänen kotiaan
enkä karjaansa ja sillä olenkin osottanut kiitollisuuttani yllin kyllä.
Sitäpaitsi olet liian kaunis jäädäksesi tänne kuihtumaan.
Suvussamme löytyy kyllä joku reipas poika, joka vie sinut
stanitsaansa. Tule nyt! —
Kun Olga huomasi, että hänen isällään oli täysi tosi mielessä, aikoi
hän paeta majurin turviin, mutta Elka ennätti väliin ja viittasi
kädellään poispäin.
Samassa hypähti Jemela kolmen miehen kanssa paikalle.
— Viekää tyttö pois, — komensi kasakka, — ja olkaa valmiit
lähtöön!

Tähän saakka oli Patrik Jernfält ollut ääneti, mutta nyt hän ei enää
voinut vaijeta.
— Elka Pavluka, — sanoi hän asettuen kasakan viereen, —
sanotaan, ettei venäläisillä ole kiitollisuuden tunteita, vaan
kasakoilla, mutta se näkyy olevan valhe. Kun kuoleva vaimosi
Keltissä jätti hennon lapsensa minun huostaani, sanoi hän
kuolevansa tyytyväisenä. Hän ainakin osotti kiitollisuuttaan
luottamuksellaan minuun, mutta sinä? Sen tiedät itse paremmin ja…

— Tuki suusi, — kiljui kasakka jalkaa polkien. — Eikö siinä jo riitä
kiitollisuutta, kun jätän sinut ja talosi rauhaan? Joutuin, Jemela! —
kiljasi hän sitte ja hyökkäsi pois, — Joutuin pakoon! —
— Kunnoton, kiittämätön otus, — mutisi Patrik Jernfält itsekseen
heristäen nyrkkiään kaukana kiitäville kasakoille. — Vanhurskas
Jumala sinulle tämän kostakoon! —
Kun hän vähän tämän jälkeen tapasi Amalian, joka ei ollut tietänyt
tapauksesta mitään, kertoi hän tälle, mitä oli tapahtunut. Amalia ei
aluksi ottanut uskoakseen, mutta kun vanha Juho, joka oli ollut
tapauksen näkijänä, todisti majurin sanat, oli Amalian uskominen.
— Olga parka, — huokasi hän ja itkien peitti kasvot käsillään. —
Nyt on niin tyhjää, kun ei sinua ole. —
Aikaisin seuraavana aamuna kutsui majuri Juhon puheilleen.
— Kuulehan, sanoi hän, — sinä kai tunnet tien Iisalmelle? —
— Kumpaa tietä majuri tarkoittaa? Oikeaako vai väärää? —

— En käsitä sinua. —
— Suoraako tietä vai kiertelemällä metsien läpi, tarkoitan. —
— Kumpaa sinä ehdotat? —
— Viimemainittua. —
— Hyvä. Tässä on kirje luutnantti Jernfältille. Hän on Iisalmella.
Riennä sinne ja jätä kirje hänen käteensä, mutta varo, ettei kukaan
muu sitä saa. —
Puoli tuntia tämän jälkeen oli Juho matkalla mainittuun paikkaan.
Kun kasakat olivat ehtineet vasta puolen matkaa Junnon kylään,
tupsahti heitä vastaan tulta ja luotia.
Neljä kasakkaa keikahti samassa ratsuiltaan. Muut pyöräyttivät
hädissään heponsa ympäri ja lennättivät tulista karkua pakoon.
— Seuratkaa minua! — huusi Elka ja karautti toisaanne päin. —
Idempänä tavannemme meidän miehiä! —
Salojen sokkeloiden kautta oli kasakkojen lähteminen etsimään
jotakuta venäläistä asemapaikkaa.
11.
Puolenpäivän aikaan lokakuun 8 päivänä oli Sandels äreällä
tuulella kädet rynkämillä kiivaasti kävellessään edestakasin niissä
huoneissa, jotka olivat hänen asuntonaan Pölkkyniemessä, noin

puolen peninkulmaa Virran sillalta. Silmistä liekehti tulisia katseita ja
lujasti puristuneilta huulilta kuului tuon tuostakin synkkää
mutisemista, joka ilmaisi hänen olevan kuohuksissa.
Eikä ollutkaan ihme, että asianlaita näin oli.
Kulettuaan hetken aikaa pysähtymättä edestakasin suurimmassa
huoneessa käski hän ainoan läsnäolevan ajutanttinsa, luutnantti von
Fieandtin heti kutsumaan luokseen Malmin, Dunckerin ja
Fahlanderin, nuo "kolme kuulua", jotka sittemmin tulivat niin
kuuluisiksi Suomen viimeisessä sotahistoriassa.
Brigaadin päällikön äreys ei jäänyt huomaamatta tulleilta. Mutta
kunnioitus arvossa pidettyä päällikköä kohtaan esti kuitenkin heidän
puoleltaan alussa kaiken kyselemisen.
Jatkettuaan vielä jonkun aikaa kävelemistään Sandels viimein
virkkoi pysähtyen Dunckerin eteen:
— Semmoista mielikarvautta en ole vielä koskaan tuntenut kuin
jättäessäni Paloisten aseman. —
Fahlander, joka rummutti erästä marssia ikkunaruutuun ja Malm,
joka rynkämäisillään pöytää vasten tutki Iisalmen pitäjän karttaa,
käännähtivät samassa ympäri, jolloin viime mainittu sanoi katkerasti:
— Niin, sillä kertaa antoi Klercker peijata itsensä pahanpäiväiseksi.

— Jaa'a, — säesti Duncker, — mutta onkohan se niin varmaa? —
— Sitä minäkin, — vakuutti Sandels. — Vaikka Tutshkow'illa on
seitsemän sen vertaa väkeä kuin minulla, ei hän olisi iki päivinä

saanut minua sieltä ajetuksi. Tämän ovat venäläiset kenraalit kyllä
oivaltaneet ja sen mukaan menetelleet. Tiedän kuitenkin, että
Conradi ja Burman ovat panneet parastansa saadakseen rajaviivan
siirretyksi eteläpuolelle Paloista, mutta kun kaikki oli toivotonta, on
meidän täytynyt luikkia pois tieltä aivan tänne saakka. Kyllähän
tämäkin paikka on edukas, mutta ei lähimainkaan niin kuin edellinen
asemamme. Tehkäämme sentään mitä voimme, ettei vihollinen
pääsisi etenemään niin nopeaan, kuin mitä se luulee voivansa. Onko
everstiluutnantti, — jatkoi hän tehden kysymyksen Fahlanderille, —
saanut eri osastot tarpeenmukaisiin asemiin? Se on nyt aselevon
aikana hyvin tärkeää, koska emme tiedä, minä päivänä vihollinen
katsoo hyväksi lopettaa tai rikkoa sen. —
— Olen. Karjalan rakuunat ovat lähellä Partalan kylää. Pohjanmaan
pataljoona Metsolassa; patterit ja erityinen vahdisto Katoisissa;
Länsipohjan pataljoona ja patteria Pölkkyniemen ympärillä; Kajaanin
pataljoona ja Vaasan rykmentti Linnan kylän luona; Savon jääkärit
mainitun kylän ja rannan välillä ja jääkärien rintaman edustalla niin
ikään patteria. Kauempana sillalle päin on Oulun pataljoona
Kauppilassa; etuvartijoita kirkon pohjoispuolella ja kenttävahdisto
sillan eteläpäässä. —
— Mutta eikö olisi syytä, — huomautti Duncker, — asettaa myöskin
vahteja Kavakkalan sillan korvalle ja pitkin Ala-Tismaa? —
Sandels astui pöydän luo ja tarkasti pitkän aikaa edessään olevaa
karttaa. Vihdoin hän sanoi:
— Se ei olisi pahinta, se, mutta totta puhuen miehiä on liian
vähän.
Jospa sentään olisi niihinkin riittämään. —

— Mutta voisihan — huomautti Malm, — eversti Aminoff neljännen
osaston kanssa… —
— Hän on jo saanut käskyn pikaisesti vetäytyä tänne päin, —
keskeytti Sandels. — Kuitenkin saamme nyt käyttää tätä
toimettomuutta, johon olemme tuomitut, siten, ettemme ole
toimettomia — sanoi hän pannen erityisen painon viimeisiin sanoihin.
— Vihollinen valmistautuu kaikin voimin ajamaan meidät täältä. Ja
jos sen onnistuu, niin menee siltä miestäkin. Mutta, — jatkoi hän
näyttäen jokseenkin levottomalta, — minä en ole nähnyt luutnantti
Jernfältiä sen jälkeen kuin hän kolme päivää sitte läksi
tiedustelumatkalle Paloisiin? Tietääkö teistä kukaan, miten hänen on
käynyt? —
— Emme, — vastasivat kaikki yhteen ääneen ja Duncker lisäsi:
— Olisi suuri vahinko, jos mies olisi joutunut vangiksi. Hän on
ripeimpiä upseereja jääkäripataljoonassa. —
Sandels aikoi vastata, mutta melu talon pihalla esti hänet siitä,
Kaikki upseerit riensivät ikkunaan ottamaan selkoa, mitä oli tekeillä.
— Ompa aika poromekko, — sanoi Fahlander, — Minusta ainakaan
ei näytä sotamieheltä. —
— Ei hän siltä näytä, — säesti Malm.
— Mutta luja poika sittenkin, — huomautti Duncker. — Kas, nyt
repii mekkonsa riekaleiksi ja paljastaa rintansa vahdille. Kuulkaa,
miten kiljuu! —
Kaikki painoivat korvansa ikkunalasia vasten, jolloin he kuulivat
seuraavat nuorekkaalla, mutta sentään hieman käheällä äänellä

huudetut sanat:
— Minun täytyy päästä brigaadin päällikön puheille. Monen urhon
elämä riippuu siitä! —
— Vai niin, sekö asiana, — virkkoi Sandels väistyen ikkunan luota.
— Luutnantti, — sanoi hän sitte von Fieandtille, joka äsken oli tullut
huoneeseen, — minä tahdon puhutella tuota miestä. —
Muutamien minuuttien kuluttua astui tämä huoneeseen tervehtien
sotilaallisella tavalla. Hurjemman näköistä olentoa tuskin voisi
mielessäänkään kuvitella. Kasvot paksulta lian ja veren peitossa ja
vaatteet niin riekaleina, että ne hädin tuskin pysyivät koossa ruumiin
ympärillä.
— No, mitä asiaa? — kysyi Sandels silmäiltyään hetkisen outoa
tulokasta.
— Tahtoisin apua vapauttaakseni luutnantti Jernfältin ja Paloisissa
vangitut toverini. —
Duncker astui lähemmä repaleista olentoa.
— Mitä kummia. Onnihan se on, nuorin jääkärini, joka läksi
Jernfältin mukana tiedustelumatkalle! —
— Niin on, — vastasi Hiukan tyttärenpoika.
Nyt astui Sandelskin lähemmä.
— Tuommoisessa puvussa, — hymähti hän. — Se ei sovi Suomen
sotilaalle. —

— Sen uskon ihmeen hyvin, — vastasi Onni rohkeasti. —
Saavuttuamme lähelle Paloisia saartoi meidät äkkiarvaamatta eräs
kasakkaparvi. Siinä syntyi tuima ottelu, joka kesti melkein tunnin
aikaa. Lopulla ei ollut pystyssä muuta kuin luutnantti, Kokko, Kärki ja
minä, joten meidän oli antautuminen. Sitte teljettiin meidät
viheliäiseen hökkeliin ja oltuamme siinä päivän rupesin miettimään
pakoa. Ja kun olin pienin ja hoikin kaikkia muita, panin viimein
päätökseni toimeen, ryömin räppänän kautta ulos ja pääsin
onnellisesti vahtien ohi, vaikka nämä ampuivat niin vietävästi, että
luulin heidän autuutensa riippuvan minun kiinni-ottamisestani.
Puolitiessä Paloisten ja tämän paikan väliä on pirtti. Siihen piilouduin
vähäksi aikaa lepäämään. Ja suureksi ilokseni tapasin sieltä tämän
puvun, joka nyt ei ole aivan siisti, mutta on auttanut kuitenkin minut
tänne melkein ehein nahoin lukuun ottamatta näitä, — jatkoi hän ja
osotti naarmuja kasvoissaan. — Ne olen saanut tullessa oksista ja
orjantappuroista. Matkalla nuohoin sitte itseni yltä alta, että ryssä
olisi luullut minua oikein maamyyräksi. —
— Luuletko voivasi pelastaa toiset vankeudesta? — kysyi Sandels.
— Empä juuri, — vastasi Onni, —- mutta kun he ovat omin
neuvoinsa vapauttaneet itsensä, niin olisi apu silloin hyvään
tarpeeseen. —
Sandels mietti hetken. Sitte hän sanoi Dunckerille:
— Toimittakaa niin, että poika saa univormun ja… —
— Ei, ei, — keskeytti Onni, — silloin menee asiat päin honkiin.
Minä tahdon pitää nämä ryysyt päälläni ja jos minulle annetaan pari
kolme miestä mukaan, niin pukeutukoot hekin samallaisiin. Onhan

nyt aselepo ja silloin talonpoika onnistuu aina paremmin kuin
sotamies. —
— On siinä pojassa älyä, — kuiskasi Malm Fahlanderille.
— Niin, — vastasi tämä, — saat nähdä, että hän peijaa Tutshkowin
sotamiehet ja tuo Jernfältin tänne takasin. —
— Siitä olen ihan varma, — vastasi Malm.
Saatuaan Sandelsilta luvan ottaa mukaansa mitä tahtoi, riensi
Onni iloisena ulos. Ja illan suussa nähtiin neljä talonpoikaa viikatteet
olalla hiljoilleen vaeltavan tietä pitkin Paloisiin ja Kuopioon päin. He
pääsivät esteettä niin hyvin suomalaisten kuin myöskin venäläisten
etuvartion läpi.
12.
Paloisten salmen eteläpuoliselle rannalle oli eräs kasakkajoukko
laatinut leirinsä. Näiden joukossa oli myöskin Elka Pavluka joukkonsa
tähteiden kanssa. Talonpojat olivat herkeämättä ahdistelleet häntä
aivan kintereillä, niin että hänellä oli jälellä ainoastaan seitsemän
miestä, kun hän saapui Paloisiin päivää myöhemmin kuin venäläiset
olivat ottaneet paikan haltuunsa.
Ja mitä kauhun päiviä oli Olga saanut nähdä siitä lähtien, kun
hänet ryöstettiin Niemestä! Ollen kasvanut aivan toisissa oloissa
tuntui hänestä tietysti sangen vastenmieliseltä olla pakotettu
viihtymään noiden raakojen sotilaiden parissa. Tämä kaikki oli
kuitenkin vielä kärsittävissä, mutta suurinta tuskaa toi se, että täytyi

olla poissa Niemestä ja melkein aina Jemelan vähemmän
miellyttävien silmäilyjen esineenä. Mainittu kasakka oli näet saanut
Elkalta luvan ottaa Olga puolisokseen, jos mahdollista, jo ennen
sodan loppua.
Kun Elka ilmaisi tämän päätöksen tyttärelleen, sai hän tämän
odottamattoman vastauksen:
— En milloinkaan ota tuota vanhaa rahjusta miehekseni! Hän saisi
hävetä! —
— Sinun täytyy! —
— Ei, isä! Sinä tunnet kasakkatytön lujan mielen. Ja jos tahdot
minua pakottaa ottamaan, niin ennen kuolen. —
Elka oli liian viisas ollakseen itsepäinen. Hän rohkaisi tunkeilevaa
Jemelaa olemaan kärsivällinen ja lupasi asiasta tulevan toden sodan
loputtua, sitte kun pääsisivät takasin aroilleen.
Ensi päivinä pelkäsi Olga näyttäytyä ulkona leirillä, koska hän oli
toisellaisissa pukimissa kuin muut kasakkanaiset. Mutta kun jonkun
ajan kuluttua kenraali Tutshkow, jonka huomio oli kiintynyt tuohon
kauniiseen naiseen, oli saanut kuulla Elkalta Olgan kohtalon, antoi
hän käskyn, ettei kukaan, olipa sitte kuka hyvänsä, saisi lähennellä
Olgaa.
Ja siitä päivin oli hänen ainoana huvinaan kävellä ympäri leiriä.
Kun oli välirauha, näki hän hyvin usein ruotsalaisia, suomalaisia ja
venäläisiä upseeria yhdessä, istuen veljellisessä sovussa joko lasin
ääressä tai pelipöydässä.

Ja miten hän ikävöikään saada nähdä näiden parissa Valter
Jernfältiä!
Eräänä päivänä hän oli tullut lähelle Tutshkowin asuntoa. Ja
nähtyään joukon sotamiehiä tunkeilevan portin edustalla, kysyi hän,
mitä oli tekeillä.
— Eipä paljo mitään, — vastasi eräs sotamies välinpitämättömästi,
— eräitä suomalaisia vain kuulustellaan, jonka jälkeen heidät
vakoilijoina hirtetään. —
Kauhistuneena Olga kääntyi pois sotamiehestä, joka nauroi
pilkallisesti nähdessään hänen paheksumista ilmaisevat kasvonsa, ja
aikoi poistua, mutta samassa hän oli kivettyä paikalleen. Näky, joka
hänen edessään oli, vei veret hänen poskiltaan. Hän kalpeni, päätä
huimasi ja sydän löi pakahtuakseen. Tyttöparka nojasi erästä tykkiä
vasten, ettei olisi kaatunut.
Hänen editsensä kulettivat sotamiehet kolmea vankia. Ne olivat
ystävämme Valter Jernfält, Kokko ja Kärki. Heidän pukunsa olivat
riekaleina, kasvot verissä. Mutta katseista, joita he heittivät ilkkuviin
ja elämöiviin venäläisiin, ilmeni uhkaa. Muutamat tempoivat heitä
vaatteista, toiset sylkivät kasvoihin ja potkivat. Johtavalla
aliupseerilla oli täysi työ pidättäessään elämöitseviä etempänä.
Kun sotamiesten raaka menettely ja rivot puheet menivät liian
pitkälle, ei Olga voinut enää hillitä itseään:
— Konnia te olette! — huudahti hän lujalla äänellä. — Paremmin ja
kunniallisemmin kohtelevat Suomalaiset venäläisiä vankeja. —

Nämä hänen oikeutetut sanansa saivat aikaan rajun mielenkuohun
tiheässä sotamies-joukossa. Haukkumasanoja sinkoili nuoren
kasakkatytön osaksi satamalla. Nyrkkejäkin kohoili jo siellä täällä ja
rohkea tyttö oli vähällä joutua yltiöpäiden raivon uhriksi.
Samassa hyöksähti Elka paikalle.
— Tule pois, mieletön! — kiljui hän. — Älä jouduta omaa turmaasi.

— Antakaa minun jouduttaa se, — pyysi Olga. — Täällä ei minulla
enää ole mitään iloa. —
Ja terävästi katsoen isäänsä silmiin hän lisäsi:
— Muistakaa äitiä. Turma hänetkin peri. —
Elka häpsähti, sillä tyttären silmät kiilsivät luonnottomasti.
— Tule, — sanoi hän viimein käheällä äänellä ja tarttui Olgan
käteen.
— Jos viivyt täällä vielä, ei kukaan voi sinua pelastaa. —
Olga huomasi, että isä oli oikeassa ja hän aikoi juuri seurata tätä,
kun samassa sotilasparvi piiritti isän ja tyttären. Kirouksia satoi
molemmille. Ja vähältä piti, etteivät käsiksi käyneet, mutta samassa
silmänräpäyksessä kaikui raivojen sotamiesten takaa jyrisevä ääni:
— Takasin! —
Tämä vaikutti tuokiossa. Samoin kuin pommi räjähtäessään
väkijoukossa hajoittaa sen ympäriinsä, niin hajaantui sotilasparvikin
nähdessään Tutshkowin ja hänen seuralaisensa.

Niin pian kuin Olga oli huomannut venäläisen päällikön, riensi hän
tämän luo, kertoi, mitä oli tapahtunut ja lopetti seuraavin sanoin:
— En voinut pysyä vaiti nähdessäni sitä kurjaa menettelyä, jota
rehellisten sotilaiden täytyi kärsiä. Niin ei kohdella teidän
sotamiehiänne, kenraali, kun ne joutuvat vihollistensa vangiksi. Ja
onhan nyt sitäpaitsi välirauha. —
Olgan innokas puhe oli nostanut häveliäisyyden punan kenraalin
kasvoille. Ainoasta viittauksesta hajosivat joukot. Sitte Tutshkow
sanoi:
— Olet todellakin rohkea tyttö. Tiedätkö, mikä rangaistus sinua
odottaa? —
Ja kasakkatyttö ylväästi nostaen päänsä pystyyn vastasi:
— Jos siitä rangaistaan, että puhuu totta, niin olkoon menneeksi.
Minä tyydyn, antakaa mikä rangaistus tahansa. —
Tutshkow loi Olgaan läpitunkevan katseen, pyöräytti sitte ratsunsa
ympäri ja ratsasti asunnolleen kuulustelemaan vankeja.
13.
Oli yö, synkkä ja pimeä. Raskaita pilviä liikkui taivaalla, Silloin
tällöin putoili suuria vesipisaroita maahan.
Salmen pohjoisessa päässä oli viheliäinen risuhökkeli. Katto oli
peitetty lahoneilla lehvillä. Tämä hökkeli oli kolmen suomalaisen

vankila.
Majan edustalla seisoi uninen vahtisotilas. Kiroillen siivotonta säätä
nojautui hän hökkelin nurkkaa vasten, laski kiväärin käsistään ja pani
käsivartensa ristiin rinnoille.
Ja ennen pitkää hänen matala kuorsaamisensa ilmaisi, että hän oli
vaipunut virkistävään lepoon.
YÖ, niin kuin sanottu, oli sateinen. Tämä tietysti lisäsi pimeyttä.
Muutamien kyynärien päähän hökkelistä oli eräs ihmisolento
pysähtynyt vähää ennen vahdin vaipumista uneen. Hiljoilleen hiipi
salaperäinen olento vahdin luo ja läheni sitte majan ovea, joka oli
teljetty paksulla rangolla, minkä helposti voi nostaa sijoiltaan.
Sade yltyi yhä ja ennen pitkää valui vettä virtanaan. Kylmät
vesikarpalot herättivät vahtimiehen. Tämä hieroskeli silmiään, tarttui
kiväriinsä ja meni hitain askelin vahtikojuun, joka epähuomiossa oli
sijoitettu niin, ettei vahti sieltä nähnyt majan ovea.
Olento tämän edessä oli juuri tarttunut telkeen nostaakseen sen
sijoiltaan, kun samassa vahti heräsi. Mitä tuskallisimmalla
mielenkiinnolla seurasi outo haamu vahdin liikkeitä niin tarkkaan,
kuin pimeydeltä voi. Ja kun tämä oli istua kupsahtanut
vahtikoppiinsa, kohosi telki verkkaan ja varmasti paikoiltaan, jonka
jälkeen ovi voitiin avata aivan helposti ja pienimmittäkään äänettä.
Muulloin niin vilkkaassa venäläisten leirissä oli nyt kolkkoa ja
äänetöntä. Ainoastaan kasakkojen koiria liikuskeli siellä täällä pitkin
leiriä. Eräs niistä juosta hölkki mainitulle hökkelille juuri silloin, kun

telki sen ovelta poistettiin. Nuuhki pari sekuntia outoa haamua ja
juoksi sitte matkoihinsa ääntä päästämättä.
Hökkelissä, jonka katosta ja seinistä sadepisaroita putoili sisään,
olivat ystävämme Valter Jernfält, Kokko ja Kärki. Kova maaperä oli
miehillä vuoteenaan.
— Onnin onnistuneen paon tähden saamme pitää hyvänämme
tätä kurjaa hökkeliä, — virkkoi luutnantti suuttuneena.
— Se on tietty, — säesti Kokko, — mutta oli se hyvä, että poika
pääsi pakoon. Olen melkein varma siitä, että hän on kohta täällä
takasin. —
— On se semmoinen vekkuli, — arveli Kärki. — Sitä poikaa ei
vähällä ansaan saakaan… —
— Nyt minä en käsitä teitä, — virkkoi luutnantti.
— No, minä selitän sitte, — vastasi Kokko. — Olen varma siitä,
että kun poika saapuu Iisalmelle laittaa hän asiat niin, että me
tavalla tai toisella pääsemme vapaiksi ja… —
— Niinkö luulet? — keskeytti luutnantti, johon heikko pakenemisen
toivon säde nyt tunkeusi.
— Luulen minä ja ihan varmaan luulenkin, — vakuutti Kärki
vuorostaan. — Tiedättekö, mitä poika minulle lähtiessään virkkoi?
Hän sanoi, että luutnantin täytyy päästä vapaaksi niin totta kuin
elän. Semmoista kelpo upseeria ei ryssä saa pitää luolassaan. —
Valter Jernfält ei vastannut tähän mitään. Hänen ajatuksensa
lensivät toisaalle. Vasta neljä päivää sitte oli hän saanut sedältään

kirjeen, jossa tämä kertoi Elkan käynnistä Niemessä ja Olgan
ryöstämisestä. Tämä tieto oli kova isku Valterille. Olga venäläisessä
leirissä ja raakojen kansalaistensa parissa, joiden elämä ja tavat
olivat hänelle ventovieraat, vastenmieliset! Tämä oli luutnantista
enemmän kuin siedettävää.
Sattumalta oli hän saanut kuulla von Fieandtilta, Sandelsin
ajutantilta, että tämä aikoi panna toimeen partioretken Paloisiin. Ja
pitkiä aikailematta meni hän pääkortteeriin brigaadin päällikön
puheille pyytämään saada lähteä joukon mukana. Sandels ei alussa
mielinyt tähän myöntyä, sillä hän tahtoi pitää kaikki taitavat upseerit
luonaan. Yritys oli myöskin varsin uskalias, koska venäläisetkin
parveilivat vakoilemassa paljoa suuremmissa joukoissa.
Viimein Sandels myöntyi. Valter Jernfält sai lähteä päälliköksi
viidellekymmenelle vakoilijalle. Edellisestä jo tiedämme, miten näiden
oli käynyt. Mutta huolimatta siitä, että hän oli keskellä venäläisten
leiriä, ei hän ollut saanut nähdä varjoakaan rakastetustaan. Missä
hän mahtoi olla? Kenties oli jo kuollut tai ehkä lähetetty pois
kasakkojen maahan?
Nämä levottomat ajatukset ne pitivät hänen mieltään kovassa
jännityksessä ja saivat aikaan, ettei hän tullut vastanneeksi Kären
sanoihin.
Kului hyvän aikaa ilman että kukaan vangeista mitään virkkoi.
Viimein
Kärki kuiskasi:
— Telkeä pujotellaan ovelta pois. Kuulen sen ihan selvästi. —

— Tullaan varmaankin hakemaan meitä uuteen kuulusteluun, —
murahti Kokko. — Tehkööt minulle vaikka tuhannenvietäviä, mutta
sen enempää eivät minulta tule tietämään. —
— Eikä minulta, — säesti Valter Jernfält pidätetyllä äänellä.
— No, en minäkään muista jälelle jää, — virkkoi Kärki puolestaan.

Olen yhtä äänetön kuin tämän sopen seinäluhat. —
Liike ovella kävi hetki hetkeltä äänekkäämmäksi ja viimein kuulivat
vangit, miten ovi varovasti aukeni.
— Nyt on piru merrassa, — murahti Kokko ja kyyristihe kokoon
kuin hyppäykseen aikova tiikeri.
— Taitaa olla, — arveli Kärki. — Tuolla tavoin ei liikuta, kun
aseetonta vankia kuletetaan. —
— Jos lienevät salamurhaajia, — virkkoi Valter Jernfält ja painautui
erääsen nurkkaan.
Raitis ilma, joka samassa virtasi sisään, ilmaisi, että ovi oli auki.
Syntyi kuoleman hiljaisuus hetkeksi. Odotettiin mitä jännitetyimmällä
levottomuudella, mitä tuleman piti. Mutta kohta kuului hiljainen,
varottava merkki:
— Tst-tst. —

Samassa kuului askeleiden hiivintää pitkin sitä seinäviertä, joka
antoi nurkkaan, mihin Valter Jernfält oli kyykistynyt. Nousisiko
pystyyn? Miks'ei, sillä kuulostihan äskeisestä varoituksesta, ettei
lähenevä ollut outo henkilö.
Valter Jernfält nousi vähitellen pystyyn. Askeleiden pehmeä ääni
läheni lähenemistään ja hän kuuli selvästi miten tulija kopeloi seinää.
Vielä pari tuokiota — ja hän tunsi kosketettavan käsivarteensa,
jolloin hänen suureksi ihmeekseen tuntematon pisti pistoolin hänen
käteensä.
Hämmästyksissään sai hän soperretuksi:
— Ken olet, joka… —
Pitemmälle hän ei päässyt, sillä samassa pantiin käsi hänen
suulleen, jolloin taanoinen — tst — kuului kautta majan.
Muutamien minuuttien kuluttua oli myöskin Kokolla ja Kärellä
samallainen lahja kädessään. Mielellään olisivat he laskeneet
ihmettelynsä kuuluviin, mutta tuntematon pidätti heidät samalla
tavalla kuin luutnantinkin.
Vangit katsoivat viimein viisaimmaksi estelemättä ja ääntä
päästämättä seurata salaperäistä henkilöä, joka tällä
odottamattomalla tavalla tuli heitä pelastamaan.
Päästyään ovesta ulos näkivät he kummallisen haamun, päällä
pitkä venäläisen sotamiehen viitta, joka ulottui jalkateriin saakka,
Tukeva musketti täydensi univormun.

Hökkelin ovi sulettiin huolellisesti ja telki pantiin jälleen paikoilleen.
Tämän jälkeen alkoi marssi varovin, täsmällisin askelin. Kun
pakolaiset saapuivat solan pohjoispäähän, pysähtyi opas ja vei käden
huulilleen merkiksi, että oli noudatettava suurinta varovaisuutta.
Tällä kohden solaa oli vahtina kymmenkunta sotamiestä. Ja kun oli
aselevon aika, ei valppaudesta pidetty niin suurta lukua kuin sodan
aikana.
Eräästä pienestä, aivan solan suulle pystytetystä majasta, joka oli
saman kokoinen ja näköinen kuin vankien äsken jättämä, häämötti
heikko kynttelin valo, jota paitsi kovat äänet ilmaisivat, että
vahtimiehistö tappoi ikävää aikaansa juoden ja pelaten.
Kuta lähemmä solan suuta saavuttiin, sen levottomammaksi näytti
opas tulevan. Viimein hän pysähtyi ja viittasi vangeille, että nämä
kyyristyisivät piiloon erään tykkilavetin taa. Sitte hän ryömi yksinään
jonkun matkaa eteenpäin, mutta palasi pian takasin, tarttui toisella
kädellä Valter Jernfältiin ja toisella antoi muille merkin seurata.
Muutamien askeleiden päässä oli kolme muskettia solan seinää
vasten. Sanaakaan sanomatta ojensi hän aseet pakolaisille ja asetti
heidät riviin vahtipatrulliksi. Heti paikalla oivalsivat nämä, mikä oli
tällä tarkoituksena ja antautuivat sen vuoksi kaikessa tuntemattoman
johtajan ohjattaviksi.
Valepatrullille huusi nyt solan suusta uninen ääni:
— Kto tam? — [— Kuka siellä? —]
— Tukholma, — vastasi patrullin johtaja tunnussanaksi ja sai
samassa yhtä unisen vastauksen:

— Fperjot! — [— Eteenpäin! —]
Kun valesotamiehet olivat ehtineet jonkun sylen ulkopuolelle solan
suuta, syntyi aika melu vahtikujalla. Syynä tähän oli se, että
vahtivuoro muuttui vankikopilla heti paon jälkeen. Patrullin päällikkö
oli silloin mennyt koppiin ja tutkinut sitä lyhty kädessä. Ja kun hän ei
täällä tavannut ristisielua, meni hän tuota pikaa solan pohjoispäähän
tarkastamaan siellä olevaa vahtia. Jos hän olisi tullut muutamia
minuutteja ennemmin, olisivat pakolaiset ehdottomasti joutuneet
kiinni.
Niin pian kuin vahdin päällikkö solan pohjoispäässä sai kuulla, että
neljä miestä, joiden etunenässä kulkeva oli antanut oikean
tunnussanan, olivat äskenikään sivuuttaneet solan, komensi hän heti
kymmenen kasakkaa ratsuille, jotka samassa läksivät ajamaan takaa
rohkeita karkureja.
Pakolaiset olivat tällä välin painautuneet metsän tiheikköön, joka
tähän aikaan vielä ulottui solaan saakka. Pitkältä eivät he kuitenkaan
päässeet, kun jo etumaiset kasakat olivat aivan heidän kantapäillään.
Nyt oli nopeus suureen tarpeeseen, sillä jos pakolaisten onnistui
pujottautua vielä vähänkään syvemmä tiheään ryteikköön, olisi
kasakkojen ollut mahdoton saavuttaa heitä.
Ja aivan kuin äänettömästä sopimuksesta pakolaiset samassa
kääntyivätkin yht'aikaa ympäri ja antoivat aseidensa ammahtaa
sinne päin, mistä vainoojien ääntä kuului:
Pyssyjen pauketta seurasi samassa hurja ulvonta vihollisten
puolelta. Sitte vallitsi jälleen hiljaisuus. Kun pakolaiset aikoivat
suunnata askeleensa erään pellon poikki, joka häämötti epäselvästi