Введение
Основное применение 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-вы…
Самая популярная интерпретация, самая глубокая галантерея, самые краткие уроки и множество трюков, о которых вы не знаете, ждут вас!
Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: «Программируйте эти вещи», разбирайтесь в технологиях, лучше поймите себя!