Основы Python: числовые строки и списки

Python

Введение

Основное применение Python — выполнение научных вычислений.Основой научных вычислений являются числа, строки и списки. Эта статья даст вам подробное введение в использование этих трех типов данных.

номер

Числа — очень важный тип в любых научных вычислениях, и наиболее распространенными типами чисел в Python являются int и float.

Посмотрите на несколько основных числовых операций:

In [8]: 1+1
Out[8]: 2

In [9]: 3*2 + 10
Out[9]: 16

In [10]: (65 + 23) / 4
Out[10]: 22.0

Как мы видим выше, тип без десятичных знаков имеет тип int, а тип с десятичными знаками — тип float.

операция деления (/) всегда возвращает тип float. Если вы хотите выполнить деление пола, чтобы получить целочисленный результат (игнорируя дробную часть), вы можете использовать//оператор; если вы хотите вычислить остаток, вы можете использовать%

In [11]: 54 / 4
Out[11]: 13.5

In [12]: 54 // 4
Out[12]: 13

In [13]: 54 % 4
Out[13]: 2

** может представлять возведение в степень:

In [14]: 4 ** 3
Out[14]: 64

Мы можем назначать операции с числами определенным переменным и использовать эту переменную для последующих операций.

In [15]: a = 12

In [16]: b = 14

In [17]: a * b
Out[17]: 168

В интерактивной среде _ представляет предыдущий вывод:

In [17]: a * b
Out[17]: 168

In [18]: 100 + _
Out[18]: 268

Помимо int и float, Python поддерживает другие типы данных, такие как Decimal и Fraction, и даже комплексные числа.

нить

Существует три представления строк в Python, которые можно представить с использованием одноместных, двойных и тройных цитатов.

In [19]: site1 = 'www.flydean.com'

In [20]: site2= "www.flydean.com"

In [21]: site3= """www.flydean.com"""

Тройные кавычки в основном используются для вывода между строками. Возврат каретки и перевод строки в строке будут автоматически включены в строку. Если вы не хотите их включать, добавьте строку в конце строки.\Вот и все. следующее:

print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

Если вам нужно сбежать, вы можете использовать обратную косую черту \

In [22]: site4 = "www.\"flydean\".com"

In [23]: site4
Out[23]: 'www."flydean".com'

Если вы не хотите добавлять\символы экранируются как специальные символы, вы можете использоватьнеобработанная строкаКстати, добавьте кавычки передrПросто:

In [24]: print(r"www.\"flydean\".com")
www.\"flydean\".com

Строки объединяются с помощью + и копируются с помощью * :

In [25]: "www" + "flydean.com"
Out[25]: 'wwwflydean.com'

In [26]: "www.flydean.com" * 3
Out[26]: 'www.flydean.comwww.flydean.comwww.flydean.com'

два и более смежныхстроковый литерал(символы, заключенные в кавычки) будут автоматически объединены вместе.

In [27]: "www" "flydean.com"
Out[27]: 'wwwflydean.com'

Обратите внимание, что описанная выше операция автоматического подключения действительна только для двух литералов, и если это переменная, будет сообщено об ошибке.

Строка рассматривается как массив символов, к ней можно получить доступ через форму строки [индекс].

In [28]: site5 = "www.flydean.com"

In [29]: site5[3]
Out[29]: '.'

Если индекс отрицательный, он начнет подсчитывать справа:

In [30]: site5[-3]
Out[30]: 'c'

Поскольку -0 и 0 одинаковы, отрицательные числа начинаются с -1.

В дополнение к индексам строки также поддерживаюткусочек. индексация может получить один символ, акусочекПодстроки могут быть получены:

In [31]: site5[1:5]
Out[31]: 'ww.f'

Примечание. Начальные срезы всегда включены в результаты, но конец не включен. Это делаетs[:i] + s[i:]всегда равноs

In [33]: site5[:4]+site5[4:]
Out[33]: 'www.flydean.com'

Индекс среза имеет значение по умолчанию, которое по умолчанию равно 0, если начальный индекс опущен.

Ошибка выхода за границы отправляется, если индекс находится за пределами строки.

In [34]: site5[100]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-34-fc1f475f725b> in <module>()
----> 1 site5[100]

IndexError: string index out of range

Однако индексы вне границ в срезах обрабатываются автоматически:

In [36]: site5[:100]
Out[36]: 'www.flydean.com'

Поскольку строки неизменяемы, мы не можем изменять строки путем индексации:

In [37]: site[2] = "A"
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-37-9147d44bd80c> in <module>()
----> 1 site[2] = "A"

TypeError: 'str' object does not support item assignment

len используется для подсчета длины строки:

In [38]: len(site5)
Out[38]: 15

Строковый объект ул.

Сущность строки — строковый объект str.

Вы можете увидеть основной метод str:

In [39]: site5.
           capitalize()   encode()       format()       isalpha()      islower()      istitle()      lower()        replace()      rpartition()   splitlines()   title()
           casefold()     endswith()     format_map()   isdecimal()    isnumeric()    isupper()      lstrip()       rfind()        rsplit()       startswith()   translate()
           center()       expandtabs()   index()        isdigit()      isprintable()  join()         maketrans()    rindex()       rstrip()       strip()        upper()
           count()        find()         isalnum()      isidentifier() isspace()      ljust()        partition()    rjust()        split()        swapcase()     zfill()

Заинтересованные студенты могут учиться самостоятельно.

список

Список представляет собой набор данных, обозначенных квадратными скобками. Данные в списке могут относиться к нескольким типам данных, но в целом мы используем в списке один и тот же тип данных.

In [40]: ages = [ 10, 14, 18, 20 ,25]

In [41]: ages
Out[41]: [10, 14, 18, 20, 25]

Как и строки, списки также поддерживают индексацию и нарезку. На самом деле, покаsequenceТипы типов данных, поддерживают индексы и ломтики.

In [42]: ages[3]
Out[42]: 20

In [43]: ages[:2]
Out[43]: [10, 14]

In [44]: ages[:]
Out[44]: [10, 14, 18, 20, 25]

Обратите внимание, что срез списка возвращает новый список. Но этот новый список является поверхностной копией, то есть элемент нового списка является ссылкой в ​​исходном списке.

Списки также поддерживают операции конкатенации:

In [45]: ages + [9, 11]
Out[45]: [10, 14, 18, 20, 25, 9, 11]

В отличие от неизменяемости String, списки изменяемы, что означает, что мы можем изменить значение списка по индексу:

In [46]: ages[0] = 100

In [47]: ages
Out[47]: [100, 14, 18, 20, 25]

Базовым типом списка является список, мы можем посмотреть на методы в списке:

In [51]: ages.
               append()  count()   insert()  reverse()
               clear()   extend()  pop()     sort()
               copy()    index()   remove()

Мы можем использовать append для добавления значения списка, мы также можем использовать count для подсчета количества элементов в списке и так далее.

Выше мы упоминали, что срез списка является ссылкой на исходный список, поэтому мы можем изменить значение исходного списка, присвоив значение срезу:

>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> # replace some values
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> # now remove them
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> # clear the list by replacing all the elements with an empty list
>>> letters[:] = []
>>> letters
[]

Списки также могут быть вложены для создания многоуровневых списков:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Эта статья была включена вwoohoo.floydpress.com/03-python-вы…

Самая популярная интерпретация, самая глубокая галантерея, самые краткие уроки и множество трюков, о которых вы не знаете, ждут вас!

Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: «Программируйте эти вещи», разбирайтесь в технологиях, лучше поймите себя!