Add Docker and Python questions
This commit is contained in:
parent
099e2dbfcf
commit
2e3e307856
88
README.md
88
README.md
@ -6,7 +6,10 @@
|
|||||||
1. [Jenkins](#jenkins)
|
1. [Jenkins](#jenkins)
|
||||||
1. [AWS](#aws)
|
1. [AWS](#aws)
|
||||||
1. [Network](#network)
|
1. [Network](#network)
|
||||||
4. [Linux](#linux)
|
1. [Linux](#linux)
|
||||||
|
1. [Ansible](#ansible)
|
||||||
|
1. [Docker](#docker)
|
||||||
|
1. [Python](#python)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -109,11 +112,16 @@ execution or run forever
|
|||||||
The default signal is SIGTERM (15). This signal kills
|
The default signal is SIGTERM (15). This signal kills
|
||||||
process gracefully which means it allows it to save current
|
process gracefully which means it allows it to save current
|
||||||
state configuration.
|
state configuration.
|
||||||
followup questions:
|
|
||||||
what is SIGKILL?
|
|
||||||
what other signals there are?
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* What signals are you familiar with?
|
||||||
|
```
|
||||||
|
SIGTERM - default signal for terminating a process
|
||||||
|
SIGHUP - common usage is for reloading configuration
|
||||||
|
SIGKILL - a signal which cannot caught or ignored
|
||||||
|
|
||||||
|
To view all available signals run `kill -l`
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Ansible
|
## Ansible
|
||||||
@ -215,3 +223,75 @@ The content of the system_info.j2 template
|
|||||||
I'm {{ ansible_hostname }} and my operating system is {{ ansible_distribution }
|
I'm {{ ansible_hostname }} and my operating system is {{ ansible_distribution }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Docker
|
||||||
|
|
||||||
|
* What happens when you run `docker run hello-world`?
|
||||||
|
|
||||||
|
* How do you run a container?
|
||||||
|
|
||||||
|
* What do you see when you run `docker ps`?
|
||||||
|
|
||||||
|
* What `docker commit` does? when will you use it?
|
||||||
|
|
||||||
|
## Python
|
||||||
|
|
||||||
|
###### beginner
|
||||||
|
|
||||||
|
* What data type supported in Python and which of them are mutable?
|
||||||
|
What function can you use to show that a certain data type is mutable?
|
||||||
|
|
||||||
|
```
|
||||||
|
The mutable data types are:
|
||||||
|
|
||||||
|
List
|
||||||
|
Dictionary
|
||||||
|
Set
|
||||||
|
|
||||||
|
The immutable data types are:
|
||||||
|
|
||||||
|
Numbers (int, float, ...)
|
||||||
|
String
|
||||||
|
Bool
|
||||||
|
Tuple
|
||||||
|
|
||||||
|
The id function can be used to check if a given variable is mutable or not.
|
||||||
|
```
|
||||||
|
|
||||||
|
* What is PEP8? Give an example of 5 style guidelines
|
||||||
|
|
||||||
|
```
|
||||||
|
PEP8 is a list of coding conventions and style guidelines for Python
|
||||||
|
|
||||||
|
5 style guidelines:
|
||||||
|
|
||||||
|
1. Limit all lines to a maximum of 79 characters.
|
||||||
|
2. Surround top-level function and class definitions with two blank lines.
|
||||||
|
3. Use commas when making a tuple of one element
|
||||||
|
4. Use spaces (and not tabs) for indentation
|
||||||
|
5. Use 4 spaces per indentation level
|
||||||
|
```
|
||||||
|
|
||||||
|
###### Intermediate
|
||||||
|
|
||||||
|
* What _ is used for in Python?
|
||||||
|
|
||||||
|
```
|
||||||
|
1. Translation lookup in i18n
|
||||||
|
2. Hold the result of the last executed expression or statement
|
||||||
|
3. As a general purpose "throwaway" variable name. For example: x, y, _ = get_data() (x and y are used but since we don't care about third variable, we "threw it away").
|
||||||
|
```
|
||||||
|
|
||||||
|
* Sort a list of lists by the second item of each nested list
|
||||||
|
|
||||||
|
```
|
||||||
|
li = [[1, 4], [2, 1], [3, 9], [4, 2], [4, 5]]
|
||||||
|
|
||||||
|
sorted(x, key=lambda l: l[1])
|
||||||
|
```
|
||||||
|
|
||||||
|
* You have the following lists: [{'name': 'Mario', 'food': ['mushrooms', 'goombas']}, {'name': 'Luigi', 'food': ['mushrooms', 'turtles']}]
|
||||||
|
Extract all type of foods. Final output should be: {'mushrooms', 'goombas', 'turtles'}
|
||||||
|
|
||||||
|
```
|
||||||
|
set([food for bro in x for food in bro['food']])
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user