3 changed files with 423 additions and 188 deletions
Split View
Diff Options
-
218CONDENSED.md
-
58LIBRARIES.md
-
335README.md
@ -0,0 +1,218 @@ |
|||
Python and Libraries Cheatsheet |
|||
=============================== |
|||
|
|||
Main |
|||
---- |
|||
``` |
|||
if __name__ == '__main__': |
|||
main() |
|||
``` |
|||
|
|||
Range |
|||
----- |
|||
```python |
|||
range(<from inclusive>, <to exclusive>, <step size>) # Negative step for backward. |
|||
``` |
|||
|
|||
List |
|||
---- |
|||
```python |
|||
<list>[<inclusive from>:<exclusive to>:<step size>] |
|||
``` |
|||
|
|||
Dictionary |
|||
---------- |
|||
``` |
|||
<dict>.items() |
|||
<dict>.get(<key>, <default>) |
|||
<dict>.setdefault(<key>, <default>) |
|||
``` |
|||
|
|||
Enumerate |
|||
--------- |
|||
``` |
|||
for i, <el> in enumerate(<list/dict/set>) |
|||
``` |
|||
|
|||
Inline |
|||
------ |
|||
### For |
|||
```pythonstub |
|||
[i+j for i in range(10) for j in range(10) if i+j > 5] |
|||
``` |
|||
|
|||
### Lambda |
|||
``` |
|||
lambda <arg1>, <arg2>: <return value> |
|||
``` |
|||
|
|||
String |
|||
------ |
|||
|
|||
### Print |
|||
``` |
|||
print(<el1>, <el2>, end='', sep='', file=<file>) |
|||
``` |
|||
|
|||
### Regex |
|||
``` |
|||
import re |
|||
re.sub(<regex>, <new>, <text>) |
|||
re.search(<regex>, <text>) |
|||
``` |
|||
|
|||
### Format |
|||
``` |
|||
{:<min width>} -> '<el> ' |
|||
{:><min width>} -> ' <el>' |
|||
{:^<min width>} -> ' <el> ' |
|||
{:_<min width>} -> '<el>____' |
|||
{:.<max width>} -> '<e>' |
|||
{:<max widht>.<min width>} -> ' <e>' |
|||
{:<max width>.<no of decimals>f} -> ' 3.14' |
|||
``` |
|||
|
|||
Infinity |
|||
-------- |
|||
``` |
|||
float("inf") |
|||
``` |
|||
|
|||
Class |
|||
----- |
|||
### Class |
|||
``` |
|||
class <name>: |
|||
def __init__(self, <arg>): |
|||
self.a = <arg> |
|||
def __repr__(self): |
|||
return str({'a': self.a}) |
|||
def __str__(self): |
|||
return str(self.a) |
|||
``` |
|||
|
|||
### Enum |
|||
``` |
|||
import enum |
|||
class <name>(enum.Enum): |
|||
<value> = <index> |
|||
``` |
|||
|
|||
### Copy |
|||
``` |
|||
import copy |
|||
copy.copy(<object>) |
|||
copy.deepcopy(<object>) |
|||
``` |
|||
|
|||
Random |
|||
------ |
|||
``` |
|||
import random |
|||
random.random() |
|||
random.randint(<from inclusive>, <to inclusive>) |
|||
random.shuffle(<list>) |
|||
``` |
|||
|
|||
Datetime |
|||
-------- |
|||
``` |
|||
import datetime |
|||
now = datetime.datetime.now() |
|||
now.strftime('%Y%m%d') |
|||
now.strftime('%Y%m%d%H%M%S') |
|||
``` |
|||
|
|||
System |
|||
------ |
|||
|
|||
### Arguments |
|||
``` |
|||
import sys |
|||
sys.argv |
|||
``` |
|||
|
|||
### Read |
|||
``` |
|||
with open(<filename>, encoding='utf-8') as file: |
|||
return file.readlines() |
|||
``` |
|||
|
|||
### Write |
|||
``` |
|||
with open(<filename>, 'w', enconding='utf-8') as file: |
|||
file.write(<text>) |
|||
``` |
|||
|
|||
### Execute Command |
|||
``` |
|||
import os |
|||
os.popen(<command>).read() |
|||
``` |
|||
|
|||
JSON |
|||
---- |
|||
``` |
|||
import json |
|||
``` |
|||
|
|||
### Read |
|||
``` |
|||
with open(<filename>, encoding='utf-8') as file: |
|||
return json.load(file) |
|||
``` |
|||
|
|||
### Write |
|||
``` |
|||
with open(<filename>, 'w', enconding='utf-8') as file: |
|||
file.write(json.dumps(<object>)) |
|||
``` |
|||
|
|||
SQLite |
|||
------ |
|||
``` |
|||
import sqlite3 |
|||
db = sqlite3.connect(<filename>) |
|||
``` |
|||
|
|||
### Read |
|||
``` |
|||
cursor = db.execute(<query>) |
|||
if cursor: |
|||
cursor.<fetchone/fetchall>() |
|||
db.close() |
|||
``` |
|||
|
|||
### Write |
|||
``` |
|||
db.execute(<query>) |
|||
db.commit() |
|||
``` |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
@ -0,0 +1,58 @@ |
|||
Libraries |
|||
========= |
|||
|
|||
|
|||
Plot |
|||
---- |
|||
``` |
|||
import matplotlib |
|||
matplotlib.pyplot.plot(<data>, ...) |
|||
matplotlib.pyplot.show() |
|||
matplotlib.pyplot.savefig(<filename>) |
|||
``` |
|||
|
|||
|
|||
Web |
|||
--- |
|||
``` |
|||
import bottle |
|||
``` |
|||
|
|||
### Run |
|||
``` |
|||
bottle.run(host='localhost', port=8080) |
|||
bottle.run(host='0.0.0.0', port=80, server='cherypy') |
|||
``` |
|||
|
|||
### Static request |
|||
|
|||
### Dynamic request |
|||
|
|||
### REST request |
|||
|
|||
|
|||
Curses |
|||
------ |
|||
``` |
|||
import curses |
|||
def main(): |
|||
curses.wrapper(draw) |
|||
def draw(screen): |
|||
screen.clear() |
|||
screen.addstr(0, 0, "Press ESC to quit.") |
|||
while screen.getch() != 27: |
|||
pass |
|||
``` |
|||
|
|||
|
|||
|
|||
Profile |
|||
------- |
|||
``` |
|||
import pycallgraph |
|||
graph = pycallgraph.output.GraphvizOutput() |
|||
graph.output_file = <filename> |
|||
whith pycallgraph.PyCallGraph(output=graph): |
|||
<code> |
|||
``` |
|||
|
Write
Preview
Loading…
Cancel
Save