Рубрики
Без рубрики

Строки и исключения

Строки Это продолжение моего освещения науки о данных с нуля, Джоэл Грус (… Тегин с наукой о данных, машинном обучении, Python.

Наука данных с нуля (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”