{ "metadata": { "name": "", "signature": "sha256:f0e2e8a49bb2bd3c8dcedb641579a204319c95317ca499c008490d4b8f576577" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print('\u041f\u0440\u0438\u0432\u0435\u0442, Python!')" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\u041f\u0440\u0438\u0432\u0435\u0442, Python!\n" ] } ], "prompt_number": 1 }, { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "\u0427\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "int" ] }, { "cell_type": "code", "collapsed": false, "input": [ "1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "1" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "1 + 2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "3" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "2 - 3" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "-1" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "3 * 4" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "12" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "4 / 5" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "0.8" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "type(4 / 5)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "float" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "4 // 5" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "0" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "5 ** 6" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "15625" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "6 % 7" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "6" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "a = 1\n", "a += 1\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "2" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "a++" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "invalid syntax (, line 1)", "output_type": "pyerr", "traceback": [ "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m a++\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "++a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "2" ] } ], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "a = int()\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 13, "text": [ "0" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "2 ** 1024" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216" ] } ], "prompt_number": 14 }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "bool" ] }, { "cell_type": "code", "collapsed": false, "input": [ "True" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "True" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "False" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "False" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "not True" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "False" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "True and False" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "False" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "False or True" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "True" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "1 == 2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "False" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "1 != 2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "True" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "1 is 1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "True" ] } ], "prompt_number": 8 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "\u0412\u0435\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "float" ] }, { "cell_type": "code", "collapsed": false, "input": [ "0.2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "0.2" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "1E-2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "0.01" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "float('+inf')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "inf" ] } ], "prompt_number": 3 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0442\u0438\u043f" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "complex" ] }, { "cell_type": "code", "collapsed": false, "input": [ "2.3j + 4" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "(4+2.3j)" ] } ], "prompt_number": 1 }, { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "Sequences" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "immutable" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "str" ] }, { "cell_type": "code", "collapsed": false, "input": [ "s = '\u041f\u0440\u0438\u0432\u0435\u0442, Python!'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "\"qwer\"" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "'qwer'" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "s[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "'\u041f'" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "s[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "'\u0440'" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "len(s)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "15" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "s[len(s) - 1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "'!'" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "s[-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "'!'" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "s[-2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "'n'" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "type(s[0])" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "str" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "s[1:3]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "'\u0440\u0438'" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "s[:6]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "'\u041f\u0440\u0438\u0432\u0435\u0442'" ] } ], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "s[8:]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 13, "text": [ "'Python!'" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "s[8:-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "'Python'" ] } ], "prompt_number": 14 }, { "cell_type": "code", "collapsed": false, "input": [ "s[::2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 15, "text": [ "'\u041f\u0438\u0435,Pto!'" ] } ], "prompt_number": 15 }, { "cell_type": "code", "collapsed": false, "input": [ "s[::-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 16, "text": [ "'!nohtyP ,\u0442\u0435\u0432\u0438\u0440\u041f'" ] } ], "prompt_number": 16 }, { "cell_type": "code", "collapsed": false, "input": [ "s + '!!!'" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 17, "text": [ "'\u041f\u0440\u0438\u0432\u0435\u0442, Python!!!!'" ] } ], "prompt_number": 17 }, { "cell_type": "code", "collapsed": false, "input": [ "s * 10" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 18, "text": [ "'\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!\u041f\u0440\u0438\u0432\u0435\u0442, Python!'" ] } ], "prompt_number": 18 }, { "cell_type": "code", "collapsed": false, "input": [ "'Py' in s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 19, "text": [ "True" ] } ], "prompt_number": 19 }, { "cell_type": "markdown", "metadata": {}, "source": [ "```s.```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```s.capitalize s.expandtabs s.isalpha s.isprintable s.lower s.rindex s.splitlines s.upper\n", "s.casefold s.find s.isdecimal s.isspace s.lstrip s.rjust s.startswith s.zfill\n", "s.center s.format s.isdigit s.istitle s.maketrans s.rpartition s.strip \n", "s.count s.format_map s.isidentifier s.isupper s.partition s.rsplit s.swapcase \n", "s.encode s.index s.islower s.join s.replace s.rstrip s.title \n", "s.endswith s.isalnum s.isnumeric s.ljust s.rfind s.split s.translate```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```s.find?```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Type: builtin_function_or_method\n", "String form: <built-in method find of str object at 0x1108dd718>\n", "Docstring:\n", "S.find(sub[, start[, end]]) -> int\n", "\n", "Return the lowest index in S where substring sub is found,\n", "such that sub is contained within S[start:end]. Optional\n", "arguments start and end are interpreted as in slice notation.\n", "\n", "Return -1 on failure." ] }, { "cell_type": "code", "collapsed": false, "input": [ "s.find('\u043f\u0440\u0438\u0432\u0435\u0442')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 20, "text": [ "-1" ] } ], "prompt_number": 20 }, { "cell_type": "code", "collapsed": false, "input": [ "s.lower().find('\u043f\u0440\u0438\u0432\u0435\u0442')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 21, "text": [ "0" ] } ], "prompt_number": 21 }, { "cell_type": "code", "collapsed": false, "input": [ "for e in s:\n", " print(e)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\u041f\n", "\u0440\n", "\u0438\n", "\u0432\n", "\u0435\n", "\u0442\n", ",\n", " \n", "P\n", "y\n", "t\n", "h\n", "o\n", "n\n", "!\n" ] } ], "prompt_number": 22 }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "bytes" ] }, { "cell_type": "code", "collapsed": false, "input": [ "b = b'abc'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "b[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "97" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "b[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "98" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "b[2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "99" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "b'\u0442\u0435\u043a\u0441\u0442'" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "bytes can only contain ASCII literal characters. (, line 1)", "output_type": "pyerr", "traceback": [ "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m b'\u0442\u0435\u043a\u0441\u0442'\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m bytes can only contain ASCII literal characters.\n" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "b = b'\\x00\\xff'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "b[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "0" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "b[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "255" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "s = '\u041f\u0440\u0438\u0432\u0435\u0442, Python!'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [ "s.encode?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Type: builtin_function_or_method\n", "String form: <built-in method encode of str object at 0x108bb68b8>\n", "Docstring:\n", "S.encode(encoding='utf-8', errors='strict') -> bytes\n", "\n", "Encode S using the codec registered for encoding. Default encoding\n", "is 'utf-8'. errors may be given to set a different error\n", "handling scheme. Default is 'strict' meaning that encoding errors raise\n", "a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n", "'xmlcharrefreplace' as well as any other name registered with\n", "codecs.register_error that can handle UnicodeEncodeErrors." ] }, { "cell_type": "code", "collapsed": false, "input": [ "s.encode()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "b'\\xd0\\x9f\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82, Python!'" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "s.encode('cp1251')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "b'\\xcf\\xf0\\xe8\\xe2\\xe5\\xf2, Python!'" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "b = s.encode('cp1251')" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "s2 = b.decode('cp1251')" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "s2" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "'\u041f\u0440\u0438\u0432\u0435\u0442, Python!'" ] } ], "prompt_number": 14 }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "tuple" ] }, { "cell_type": "code", "collapsed": false, "input": [ "t = 1, 'asdf', True, 0.1, 4j, b'abc'\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "(1, 'asdf', True, 0.1, 4j, b'abc')" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "t[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "1" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "t[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "1" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "t[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "'asdf'" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "u = 1, t\n", "u" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "(1, (1, 'asdf', True, 0.1, 4j, b'abc'))" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "u[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "1" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "u[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "(1, 'asdf', True, 0.1, 4j, b'abc')" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "u[1][1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "'asdf'" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "t = tuple()\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "()" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "t = ()\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "()" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "t = (1)\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "1" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "t = 1,\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "(1,)" ] } ], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "print(1, 2, 3)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1 2 3\n" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "print((1, 2, 3))" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(1, 2, 3)\n" ] } ], "prompt_number": 14 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "mutable" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "list" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a = [1, '2', 3]\n", "a[0] = False\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "[False, '2', 3]" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "a[1] = [3, 4, 5]\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "[False, [3, 4, 5], 3]" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "a[1][0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "3" ] } ], "prompt_number": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ "```a.```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```a.append a.clear a.copy a.count a.extend a.index a.insert a.pop a.remove a.reverse a.sort```" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "bytearray" ] }, { "cell_type": "code", "collapsed": false, "input": [ "b = bytearray(b'abc')\n", "b[0] = 100\n", "b" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "bytearray(b'dbc')" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "```b.```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```b.append b.decode b.index b.isspace b.lstrip b.reverse b.rstrip b.title \n", "b.capitalize b.endswith b.insert b.istitle b.maketrans b.rfind b.split b.translate \n", "b.center b.expandtabs b.isalnum b.isupper b.partition b.rindex b.splitlines b.upper \n", "b.clear b.extend b.isalpha b.join b.pop b.rjust b.startswith b.zfill \n", "b.copy b.find b.isdigit b.ljust b.remove b.rpartition b.strip \n", "b.count b.fromhex b.islower b.lower b.replace b.rsplit b.swapcase```" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Sets" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "set" ] }, { "cell_type": "code", "collapsed": false, "input": [ "s = {1, 2, 1}\n", "s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "{1, 2}" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "s = {1, True, 0.1, 2j, 'asdf', b'abc', (1, 2)}\n", "s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "{(1, 2), 0.1, True, 2j, b'abc', 'asdf'}" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "s = {}\n", "type(s)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "dict" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "s = set()\n", "s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "set()" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "s = {[]}" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unhashable type: 'list'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mTypeError\u001b[0m: unhashable type: 'list'" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "{set()}" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unhashable type: 'set'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;34m{\u001b[0m\u001b[0mset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mTypeError\u001b[0m: unhashable type: 'set'" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "s = {1, True, 0.1, 2j, 'asdf', b'abc', (1, 2)}" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ "```s.```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```s.add s.discard s.issuperset s.union\n", "s.clear s.intersection s.pop s.update\n", "s.copy s.intersection_update s.remove \n", "s.difference s.isdisjoint s.symmetric_difference \n", "s.difference_update s.issubset s.symmetric_difference_update```" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "frozenset" ] }, { "cell_type": "code", "collapsed": false, "input": [ "fs = frozenset({1, 2, 3, 4})\n", "fs" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "frozenset({1, 2, 3, 4})" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "{fs}" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "{frozenset({1, 2, 3, 4})}" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "for e in fs:\n", " print(e)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1\n", "2\n", "3\n", "4\n" ] } ], "prompt_number": 3 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Dictionaries" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "dict" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d = {}\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "{}" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "d = {'one': 1, 'two': 2}\n", "d['one']" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "1" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "d['two'] = 10\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "{'one': 1, 'two': 10}" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "for k in d:\n", " print(k, d[k])" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "one 1\n", "two 10\n" ] } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "```d.```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```d.clear d.fromkeys d.items d.pop d.setdefault d.values \n", "d.copy d.get d.keys d.popitem d.update ```" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d.items()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "dict_items([('one', 1), ('two', 10)])" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "d.keys()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "dict_keys(['one', 'two'])" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "d.values()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "dict_values([1, 10])" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "for k, v in d.items():\n", " print(k, v)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "one 1\n", "two 10\n" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "d = {1: []}\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "{1: []}" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "d = {[]: 2}" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unhashable type: 'list'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0md\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mTypeError\u001b[0m: unhashable type: 'list'" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "hash('asdf')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "2456217102423620831" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "hash([])" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unhashable type: 'list'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mhash\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mTypeError\u001b[0m: unhashable type: 'list'" ] } ], "prompt_number": 12 } ], "metadata": {} } ] }