@ -208,13 +208,13 @@ pre.prettyprint {
< / header >
< a href = "javascript:" id = "return-to-top" > < i class = "icon-chevron-up" > < / i > < / a >
< div > < h1 id = "comprehensivepythoncheatsheet" > Comprehensive Python Cheatsheet< / h1 > < p class = "banner" > < sup > < a href = "https://raw.githubusercontent.com/gto76/python-cheatsheet/master/README.md" > Download text file< / a > , < a href = "https://gto76.github.io/python-cheatsheet/web/python-cheatsheet-d3a72f9 .pdf" > PDF< / a > , < a href = "https://github.com/gto76/python-cheatsheet" > Fork me on GitHub< / a > or < a href = "https://github.com/gto76/python-cheatsheet/wiki/Frequently-Asked-Questions" > Check out FAQ< / a > .
< div > < h1 id = "comprehensivepythoncheatsheet" > Comprehensive Python Cheatsheet< / h1 > < p class = "banner" > < sup > < a href = "https://raw.githubusercontent.com/gto76/python-cheatsheet/master/README.md" > Download text file< / a > , < a href = "https://gto76.github.io/python-cheatsheet/web/python-cheatsheet-eea110f .pdf" > PDF< / a > , < a href = "https://github.com/gto76/python-cheatsheet" > Fork me on GitHub< / a > or < a href = "https://github.com/gto76/python-cheatsheet/wiki/Frequently-Asked-Questions" > Check out FAQ< / a > .
< / sup > < / p > < p class = "banner" > < img src = "web/image_888.jpeg" alt = "Monty Python" > < / p > < br > < div > < h2 id = "toc" > < a href = "#toc" name = "toc" > #< / a > Contents< / h2 > < pre > < code class = "hljs bash" > < strong > ToC< / strong > = {
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '1. Collections'< / span > < / span > < / strong > : [< a href = "#list" > List< / a > , < a href = "#dictionary" > Dictionary< / a > , < a href = "#set" > Set< / a > , < a href = "#tuple" > Tuple< / a > , < a href = "#range" > Range< / a > , < a href = "#enumerate" > Enumerate< / a > , < a href = "#iterator" > Iterator< / a > , < a href = "#generator" > Generator< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '2. Types'< / span > < / span > < / strong > : [< a href = "#type" > Type< / a > , < a href = "#string" > String< / a > , < a href = "#regex" > Regular_Exp< / a > , < a href = "#format" > Format< / a > , < a href = "#numbers" > Numbers< / a > , < a href = "#combinatorics" > Combinatorics< / a > , < a href = "#datetime" > Datetime< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '3. Syntax'< / span > < / span > < / strong > : [< a href = "#arguments" > Args< / a > , < a href = "#inline" > Inline< / a > , < a href = "#closure" > Closure< / a > , < a href = "#decorator" > Decorator< / a > , < a href = "#class" > Class< / a > , < a href = "#ducktypes" > Duck_Types< / a > , < a href = "#enum" > Enum< / a > , < a href = "#exceptions" > Exceptions< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '4. System'< / span > < / span > < / strong > : [< a href = "#print" > Print< / a > , < a href = "#input" > Input< / a > , < a href = "#commandlinearguments" > Command_Line_Arguments< / a > , < a href = "#open" > Open< / a > , < a href = "#path" > Path< / a > , < a href = "#oscommands" > Command_Execution< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '5. Data'< / span > < / span > < / strong > : [< a href = "#csv" > CSV < / a > , < a href = "#sqlite" > SQLit e< / a > , < a href = "#json" > JSON < / a > , < a href = "#pickle" > Pickl e< / a > , < a href = "#bytes" > Bytes< / a > , < a href = "#struct" > Struct< / a > , < a href = "#array" > Array< / a > , < a href = "#memoryview" > MemoryView< / a > , < a href = "#deque" > Deque< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '5. Data'< / span > < / span > < / strong > : [< a href = "#json" > JSON < / a > , < a href = "#pickle" > Pickl e< / a > , < a href = "#csv" > CSV < / a > , < a href = "#sqlite" > SQLit e< / a > , < a href = "#bytes" > Bytes< / a > , < a href = "#struct" > Struct< / a > , < a href = "#array" > Array< / a > , < a href = "#memoryview" > MemoryView< / a > , < a href = "#deque" > Deque< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '6. Advanced'< / span > < / span > < / strong > : [< a href = "#threading" > Threading< / a > , < a href = "#operator" > Operator< / a > , < a href = "#introspection" > Introspection< / a > , < a href = "#metaprograming" > Metaprograming< / a > , < a href = "#eval" > Eval< / a > , < a href = "#coroutine" > Coroutine< / a > ],
< strong > < span class = "hljs-string" > < span class = "hljs-string" > '7. Libraries'< / span > < / span > < / strong > : [< a href = "#progressbar" > Progress_Bar< / a > , < a href = "#plot" > Plot< / a > , < a href = "#table" > Table< / a > , < a href = "#curses" > Curses< / a > , < a href = "#logging" > Logging< / a > , < a href = "#scraping" > Scraping< / a > , < a href = "#web" > Web< / a > , < a href = "#profiling" > Profile< / a > ,
< a href = "#numpy" > NumPy< / a > , < a href = "#image" > Image< / a > , < a href = "#animation" > Animation< / a > , < a href = "#audio" > Audio< / a > , < a href = "#synthesizer" > Synthesizer< / a > ]
@ -1516,6 +1516,36 @@ shutil.copytree(from, to) <span class="hljs-comment"># Copies the entir
< span class = "hljs-number" > 0< / span >
< / code > < / pre > < / div >
< div > < h2 id = "json" > < a href = "#json" name = "json" > #< / a > JSON< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > json
< str> = json.dumps(< object> , ensure_ascii=< span class = "hljs-keyword" > True< / span > , indent=< span class = "hljs-keyword" > None< / span > )
< object> = json.loads(< str> )
< / code > < / pre > < / div >
< div > < h3 id = "readobjectfromjsonfile" > Read Object from JSON File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > read_json_file< / span > < span class = "hljs-params" > (filename)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, encoding=< span class = "hljs-string" > 'utf-8'< / span > ) < span class = "hljs-keyword" > as< / span > file:
< span class = "hljs-keyword" > return< / span > json.load(file)
< / code > < / pre > < / div >
< div > < h3 id = "writeobjecttojsonfile" > Write Object to JSON File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > write_to_json_file< / span > < span class = "hljs-params" > (filename, an_object)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'w'< / span > , encoding=< span class = "hljs-string" > 'utf-8'< / span > ) < span class = "hljs-keyword" > as< / span > file:
json.dump(an_object, file, ensure_ascii=< span class = "hljs-keyword" > False< / span > , indent=< span class = "hljs-number" > 2< / span > )
< / code > < / pre > < / div >
< div > < h2 id = "pickle" > < a href = "#pickle" name = "pickle" > #< / a > Pickle< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pickle
< bytes> = pickle.dumps(< object> )
< object> = pickle.loads(< bytes> )
< / code > < / pre > < / div >
< div > < h3 id = "readobjectfromfile" > Read Object from File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > read_pickle_file< / span > < span class = "hljs-params" > (filename)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'rb'< / span > ) < span class = "hljs-keyword" > as< / span > file:
< span class = "hljs-keyword" > return< / span > pickle.load(file)
< / code > < / pre > < / div >
< div > < h3 id = "writeobjecttofile" > Write Object to File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > write_to_pickle_file< / span > < span class = "hljs-params" > (filename, an_object)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'wb'< / span > ) < span class = "hljs-keyword" > as< / span > file:
pickle.dump(an_object, file)
< / code > < / pre > < / div >
< div > < h2 id = "csv" > < a href = "#csv" name = "csv" > #< / a > CSV< / h2 > < p > < strong > Text file format for storing spreadsheets.< / strong > < / p > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > csv
< / code > < / pre > < / div >
@ -1626,36 +1656,6 @@ db = connector.connect(host=<str>, user=<str>, password=<str>,
< / code > < / pre > < / div >
< div > < h2 id = "json" > < a href = "#json" name = "json" > #< / a > JSON< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > json
< str> = json.dumps(< object> , ensure_ascii=< span class = "hljs-keyword" > True< / span > , indent=< span class = "hljs-keyword" > None< / span > )
< object> = json.loads(< str> )
< / code > < / pre > < / div >
< div > < h3 id = "readobjectfromjsonfile" > Read Object from JSON File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > read_json_file< / span > < span class = "hljs-params" > (filename)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, encoding=< span class = "hljs-string" > 'utf-8'< / span > ) < span class = "hljs-keyword" > as< / span > file:
< span class = "hljs-keyword" > return< / span > json.load(file)
< / code > < / pre > < / div >
< div > < h3 id = "writeobjecttojsonfile" > Write Object to JSON File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > write_to_json_file< / span > < span class = "hljs-params" > (filename, an_object)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'w'< / span > , encoding=< span class = "hljs-string" > 'utf-8'< / span > ) < span class = "hljs-keyword" > as< / span > file:
json.dump(an_object, file, ensure_ascii=< span class = "hljs-keyword" > False< / span > , indent=< span class = "hljs-number" > 2< / span > )
< / code > < / pre > < / div >
< div > < h2 id = "pickle" > < a href = "#pickle" name = "pickle" > #< / a > Pickle< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pickle
< bytes> = pickle.dumps(< object> )
< object> = pickle.loads(< bytes> )
< / code > < / pre > < / div >
< div > < h3 id = "readobjectfromfile" > Read Object from File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > read_pickle_file< / span > < span class = "hljs-params" > (filename)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'rb'< / span > ) < span class = "hljs-keyword" > as< / span > file:
< span class = "hljs-keyword" > return< / span > pickle.load(file)
< / code > < / pre > < / div >
< div > < h3 id = "writeobjecttofile" > Write Object to File< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > write_to_pickle_file< / span > < span class = "hljs-params" > (filename, an_object)< / span > :< / span >
< span class = "hljs-keyword" > with< / span > open(filename, < span class = "hljs-string" > 'wb'< / span > ) < span class = "hljs-keyword" > as< / span > file:
pickle.dump(an_object, file)
< / code > < / pre > < / div >
< div > < h2 id = "bytes" > < a href = "#bytes" name = "bytes" > #< / a > Bytes< / h2 > < p > < strong > Bytes object is an immutable sequence of single bytes. Mutable version is called 'bytearray'.< / strong > < / p > < pre > < code class = "python language-python hljs" > < bytes> = < span class = "hljs-string" > b'< str> '< / span > < span class = "hljs-comment" > # Only accepts ASCII characters and \x00 - \xff.< / span >
< int> = < bytes> [< index> ] < span class = "hljs-comment" > # Returns int in range from 0 to 255.< / span >
< bytes> = < bytes> [< slice> ] < span class = "hljs-comment" > # Returns bytes even if it has only one element.< / span >