Наука данных с нуля (23 серии деталей)
Строки
Это продолжение моего освещения Наука данных с нуля, Джоэл Грус (CH2) где курс сноски Python приводит нас к струнам и исключениям.
Эти темы более хороши для знания, а не центральные для науки о данных, поэтому мы кратко рассмотрим их (конечно, я вернемся на этот раздел, если я обнаружил, что они важнее, чем я думал).
Для строк основная концепция, выделенная, – Строка интерполяция где переменная вставлена в строке каким -то образом. Есть несколько способов сделать это, но F-String Подход наиболее современ и рекомендуется.
Вот некоторые примеры:
# first we'll create variables that are pointed at strings (my first and last names) first_name = "Paul" last_name = "Apivat" # f-string (recommended) f_string = f"{first_name} {last_name}" # string addition, 'Paul Apivat' string_addition = first_name + " " + last_name # string format, 'Paul Apivat' string_format = "{0} {1}".format(first_name, last_name) # percent format (NOT recommended), 'Paul Apivat' pct_format = "%s %s" %('Paul','Apivat')
Исключения
Автор освещает исключения, чтобы подчеркнуть, что они не так уж и плохие в Python, и стоит обработать исключения, чтобы сделать код более читаемым. Вот мой собственный пример, который немного отличается от книги:
integer_list = [1,2,3] heterogeneous_list = ["string", 0.1, True] # you can sum a list of integers, here 1 + 2 + 3 = 6 sum(integer_list) # but you cannot sum a list of heterogeneous data types # doing so raises a TypeError sum(heterogeneous_list) # the error crashes your program and is not fun to look at --------------------------------------------------------------------------- TypeError Traceback (most recent call last)in ----> 1 sum(heterogeneous_list) TypeError: unsupported operand type(s) for +: 'int' and 'str' # so the idea is to handle the exceptions with your own messages try: sum(heterogeneous_list) except TypeError: print("cannot add objects of different data types")
На этом этапе основное преимущество в обработке исключений может быть для чтения кода, поэтому мы вернемся к этому разделу, если увидим более полезные примеры.
Наука данных с нуля (23 серии деталей)
Оригинал: “https://dev.to/paulapivat/strings-and-exceptions-bi5”