= Числа и строки = == Числа (попытка №3, на этот раз успеем ☺) == * Комплексные числа из коробки * `import math` vs. `from math import *` * вычисления в ''рациональных'' числах с помощью [[py3doc:decimal]] и [[py3doc:fractions]] * `decimal.Decimal(1.1)` vs. `decimal.Decimal("1.1")` * `fractions.Fraction(1/3)` vs. `fractions.Fraction(1,3)` * Про функцию [[py3doc:math#math.atan2|atan2()]] — см. [[WP:Atan2]] (если уж совсем много времени будет, то про [[py3doc:random]], но нет) * Больше --(ада)--математики! * [[py3doc:array]] * [[https://scipy.org|SciPy]] * [[https://numpy.org|NumPy]] * [[https://sympy.org|SymPy]] * [[https://pypi.org/search/?q=&o=&c=Topic+%3A%3A+Scientific%2FEngineering+%3A%3A+Mathematics|тысячи их]] == Строки == * Внутреннее unicode-представление * 4 способа задания строк * строки как последовательности * Особенности (повторение): * a[5] === a[5:6] (так ли это? :) ) * asd" in "qwasdgfh" === Строковые методы === [[py3doc:stdtypes.html#string-methods|Базовая статья]] * `endswith()`, `startswith()`, * `find()`, `index()`, `count()`, * `isalnum()`, `isalpha()`, `isdecimal()`, `isdigit()`, `isidentifier()`, `islower()`, `isnumeric()`, `isprintable()`, `isspace()`, `istitle()`, `isupper()`, * `center()`, `rjust()`, `ljust()`, * `lower()`, `upper()`, `swapcase()`, `title()`, `capitalize()`, `casefold()`, * `replace()`, * `strip()`, `expandtabs()`, * `zfill()`, * `rfind()`, `rindex()`, `rpartition()`, `rsplit()`, `rstrip()`, `lstrip()`, ==== split() и join() ==== * `split()`, `splitlines()`, `join()` === Форматные строки === [[py3tut:inputoutput.html#fancier-output-formatting|Базовая статья]] * (3.6+) `f"строка"` * примеры * [[py3doc:string.html#formatspec|язык форматирования]] * (3.8+) `f"{выражение=}"` * Метод `.format()` === Спецсимволы и необработанные строки === * Специмволы * `r"..."` == Байтовые строки и «массивы» == * bytes * .encode()/.decode() * bytearray * бНОПНЯ! == Д/З == 1.#0 Прочитать и прощёлкать про строки [[py3tut:introduction.html#strings|в учебнике]], [[py3doc:stdtypes.html#text-sequence-type-str|в документации]], а также про форматирование строк [[py3tut:inputoutput.html#fancier-output-formatting|в учебнике]] и [[py3doc:string.html#formatspec|в документации]]. '''TODO''' 1. <> 1. <> 1. <>