[Основы Python] Подробно объясните основные функции Python, включая преподавание и обучение.

искусственный интеллект
[Основы Python] Подробно объясните основные функции Python, включая преподавание и обучение.

"Это 4-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г.".

Рабочая среда

питон: 3.8.3
jupyter-notebook : 6.4.0

Примечание: случай в этой статье может быть непосредственноjupyter-notebookработает наPyCharmСлова выше нужно добавить в последнее предложение кодаprintОй!


входные и выходные функции

print()

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

1️⃣ Прямой выход

print('hello world')
вывод: привет мир

2️⃣ Укажите символ интервала sep

print('A', 'B', 'C', sep=' Python ')
вывод: A Python B Python C

3️⃣ Укажите конечный символ

print('hello', 'world', end='Python')
вывод: привет мирPython

4️⃣ Сохраните вывод в файл outfile.txt

print('hello', 'world', sep=' ', file=open('outfile.txt', 'w', encoding='utf-8'))

input()

input()Может получать пользовательский ввод и сохранять его в виде строки.

name = input('name:')

существуетjupyter notebookЭффект, выполненный над вышеперечисленным, может отличаться от других редакторов, но после завершения операции нажмите «Enter».


получить тип данных

type()

type()Возвращает тип данных указанного значения.

type([1, 2])
вывод: список

isintance()

isintance()Определить, имеет ли входящее значение указанный тип, и вернутьTrue/False.

isinstance('Python新视野', str)
вывод: правда

Манипуляции со строками

str()

str()Преобразовать указанное значение в строковый тип.

str(1.23)
вывод: '1.23'

eval()

eval()Преобразует строку в допустимое выражение для оценки или оценки. Преобразование строк в списки (list), кортеж (tuple),Словарь(dict),собирать(set)Ждать.

res = eval("{'name': 'Python'}")
type(res)
вывод: дикт

str.capitalize()

capitalize()Возвращает строку, в которой первая буква строки прописная, а остальные строчные.

cap_str = 'python新视野'.capitalize()
cap_str
вывод: «Новые горизонты Python»

str.center()

center()Возвращает центрированную строку указанной ширины, левая и правая части которой заполнены указанными символами.

  • width:длина
  • fillchar: Символ для заполнения пустой части, по умолчанию используется пробел
center_str = 'Python新视野'.center(15, "!")
center_str
вывод: '!!!Python New Horizons!!!'

str.count()

str.count(sub, start, end)возвращениеsubсуществуетstrКоличество вхождений в , может быть получено с помощью[start, end]Укажите диапазон, если он не указан, по умолчанию будет искаться вся строка.

  • суб:подстрока
  • Начало:индекс для начала, по умолчанию 0
  • конец:Конечный индекс, по умолчанию равна длине строки
name = 'python python'
# 第一次按默认范围统计'p'出现的次数,
# 第二次指定start=1,即从第二个字符开始统计。
name.count('p'), name.count('p', 1)
вывод: (2, 1)

str.find() & str.rfind()

1️⃣ find()Сканируем строку слева направо, возвращаемсяsubПервое вхождение индекса. в состоянии пройти[start, end]Укажите диапазон, если он не указан, по умолчанию будет искаться вся строка. Возвращает -1, если строка не найдена в конце.

  • суб:подстрока
  • Начало:Позиция для начала извлечения, по умолчанию 0
  • конец:Позиция окончания поиска, по умолчанию равна длине строки
name = 'Python'
# 第一次按默认范围查找'Py'第一次出现的下标
# 第二次指定start=1,即从第二个字符开始查找。
name.find('Py'), name.find('Py', 1)
вывод: (0, -1)

2️⃣ rfindиfind()Использование аналогично, за исключениемсправа налевоНачать сканирование, то есть сканирование от конца строки к началу строки.

name = 'Python'
name.rfind('Py'), name.rfind('Py', 1)
вывод: (0, -1)

str.index() & str.rindex()

1️⃣ index()иfind()Использование такое же, разница только в том, что если не найденоsubсообщит об ошибке.

Пример ?️

name = 'Python'
name.index('Py', 0)
вывод: 0

Пример :b:

name = 'Python'
name.index('Py', 1)
вывод: ValueError: подстрока не найдена

2️⃣ rindex()иindex()Использование такое же, но отправильноначать запрос, это запрос сindex()такой же.

name = 'Python'
name.rindex('Py', 0)
вывод: 0

str.isalnum()

isalnum()Определить, являются ли все символы в строке буквами (могут быть китайскими иероглифами) или цифрами, даTrue,нетFalse, возвращается пустая строкаFalse.

Пример ?️

'Python新视野'.isalnum()
вывод: правда

Пример :b:

'Python-sun'.isalnum()
вывод: Ложь
'-'это символ, поэтому вернитесьFalse.

str.isalpha()

isalpha()Определить, являются ли все символы в строке буквами (могут быть китайскими иероглифами), даTrue,нетFalse, возвращается пустая строкаFalse.

Пример ?️

'Python新视野'.isalpha()
вывод: правда

Пример ?️

'123Python'.isalpha()
вывод: Ложь
который содержит числа, возвращаетFalse

str.isdigit()

isdigit()Определить, являются ли все символы в строке числами (числа Unicode, числа байтов (однобайтовые), числа полной ширины (двухбайтовые), римские цифры), даTrue,нетFalse, возвращается пустая строкаFalse.

Пример ?️

'四123'.isdigit()
вывод: Ложь

который содержит китайские иероглифы и цифры, вернутьFalse


Пример ?️

b'123'.isdigit()
вывод: правда

byteвозврат числаTrue.


str.isspace()

Строка содержит только пробелы (\n,\r,\f,\t,\v),ДаTrue,нетFalse, возвращается пустая строкаFalse.

символ значение
\n новая линия
\r Входить
\f подача формы
\t горизонтальная вкладка
\v вертикальная вкладка
' \n\r\f\t\v'.isspace()
вывод: правда

str.join()

join(iterable)С указанной строкой в ​​качестве разделителяiterableВсе элементы (должны быть строки) объединяются в новую строку.

','.join(['Python', 'Java', 'C'])
вывод: 'Python, Java, C'

str.ljust() & str.rjust()

1️⃣ ljust()Возвращает выровненную по левому краю строку указанной ширины

  • width:длина
  • fillchar: символ для заполнения пустой части справа, по умолчанию используется пробел
ljust_str = 'Python新视野'.ljust(15, "!")
ljust_str
вывод: 'Python New Horizons!!!!!!'

2️⃣ rjust()Возвращает выровненную по правому краю строку указанной ширины, которая совпадает сljustОперация прямо противоположная.

  • width:длина
  • fillchar: символ для заполнения левой части пробела, по умолчанию используется пробел
rjust_str = 'Python新视野'.rjust(15, "!")
rjust_str
вывод: '!!!!!!Python New Horizons'

str.lower() & str.islower()

1️⃣ lower()Преобразует указанную строку в нижний регистр.

lower_str = 'Python新视野'.lower()
lower_str
вывод: «Новые горизонты Python»

2️⃣ islower()Определяет, являются ли все чувствительные к регистру символы в строке строчными, даTrue,нетFalse, возвращается пустая строка или символы без учета регистра в строкеFalse.

'python-sun'.islower()
вывод: правда

'python-sun'Чувствительные к регистру символы'pythonsun', и все в нижнем регистре, поэтому вернитеTrue.


str.lstrip() & str.rstrip() & str.strip()

1️⃣ lstrip()Он будет перехвачен в левой части строки в соответствии с указанными символами, если не указано, по умолчанию будет перехвачена левая пустая часть (пробел, \r, \n, \t и т. д.).

name = '+++Python新视野+++'
name.lstrip('+')
вывод: «Python New Horizons +++»

2️⃣ rstrip()иlstrip()Использование аналогично, но содержимое справа перехватывается.

name = '+++Python新视野+++'
name.rstrip('+')
вывод: '++++Python New Horizons'

3️⃣ strip()Фактическиlstrip()иrstrip(), он будет перехватывать указанные символы с обеих сторон строки.

name = '+++Python新视野+++'
name.strip('+')
вывод: «Новые горизонты Python»

str.split() & str.splitlines()

1️⃣ str.split(sep=None, maxsplit=-1)использоватьsepРазбивает строку как разделитель и возвращает список слов в строке.

  • последовательность:Разделитель, используемый для разделения строки.None(по умолчанию) означает разделение на основе любых пробелов и отсутствие пробелов в результате.
  • максимальное разделение:Задает максимальное количество делений. -1 (по умолчанию) означает отсутствие ограничений.
split_str = 'P y t h o n 新 视 野'
split_str.split(maxsplit=2)
вывод: ['P', 'y', 'th о новых горизонтах']

Используйте пространство по умолчанию для разделения, установите максимальное количество разделений на 2


2️⃣ str.splitlinesВозвращает список строк в строке, отсортированный по строке('\r',\n','\r\n')delimited, возвращает список с разделителями. у него только один параметрkeependsУказывает, сохранять ли новые строки в результате,False(по умолчанию) не зарезервировано,TrueРезерв.

Пример ?️

split_str = 'P\ny\r t h o n 新 视 野'
split_str.splitlines()
вывод: ['P', 'y', 'т о новых горизонтах']

Пример ?️

split_str = 'P\ny\r t h o n 新 视 野'
split_str.splitlines(keepends=True)
вывод: ['P\n', 'y\r', 't h o n новый горизонт']

str.startswith() & str.endswith

1️⃣ startswith(prefix[, start[, end]])Проверить, является ли строка указанной подстрокойsubstrначать, даTrue,нетFalse, пустая строка сообщит об ошибке. если указаноstartиend, проверьте в пределах указанного диапазона.

startswith_str = 'Python新视野'
startswith_str.startswith('thon', 2)
вывод: правда
Обнаружение с 3-го символа

2️⃣ str.endswith(suffix[, start[, end]])иstartswithИспользование такое же, разница в том, чтобы проверить, заканчивается ли строка указанной подстрокой, даTrue,нетFalse, пустая строка сообщит об ошибке.

endswith_str = 'Python新视野'
endswith_str.endswith('thon', 0, 6)
вывод: правда
Обнаружение начинается с 1-го символа и заканчивается на 7-м символе (исключая 7-й символ).Обратите внимание, что диапазон здесь фактически такой же, как и срез строки.Все они закрываются перед открытием, а затем открываются.

str.title() & str.istitle()

1️⃣ title()Возвращает заглавную букву первой буквы каждого слова в строке.

title_str = 'python新视野 python新视野'.title()
title_str
вывод: «Python New Horizons Python New Horizons»

2️⃣ istitle()Определить, удовлетворяет ли строка заглавной букве каждого слова, даTrue,нетFalse, возвращается пустая строкаFalse.

'Abc Def  '.istitle()
вывод: правда

str.upper() & str.isupper()

1️⃣ upper()Преобразует буквы указанной строки в верхний регистр.

upper_str = 'Python新视野'.upper()
upper_str
вывод: «ПИТОН Новые горизонты»

2️⃣ isupper()Определяет, являются ли все чувствительные к регистру символы в строке прописными, даTrue,нетFalse, возвращается пустая строка или символы без учета регистра в строкеFalse.

'PYTHON-SUN'.isupper()
вывод: правда

Это все для этой статьи, если вы чувствуете себя хорошо.❤ Ставь лайк и вперед! ! ! ❤


Для началаPythonИли хотите начатьPythonДрузья, вы можете искать [Python New Horizons] через WeChat, и общаться и учиться вместе, все от новичков. Иногда простой вопрос застревает надолго, но, может быть, кто-то другой вдруг это осознает. Я искренне надеюсь, что все могут поделиться прогресс.