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

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

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

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

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

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


кортеж

tuple()

tuple()Преобразуйте итерируемый объект в кортеж.

tuple([0,1,2]) + tuple(range(3)) + tuple({0,1,2}) + tuple('012')
вывод: (0, 1, 2, 0, 1, 2, 0, 1, 2, '0', '1', '2')
Преобразуйте итерации в списки и объедините их с операторами.


Словарь

dict.clear()

clear()Очищает все содержимое словаря.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.clear()
dic
вывод: {}

dict.fromkeys()

fromkeys()Создайте новый словарь для последовательностиiterableЭлементы в являются ключами словаря,valueНачальное значение, соответствующее всем ключам словаря.

  • повторяемый:Итерируемый объект, ключи нового словаря.
  • ценность:Необязательный параметр, установите значение, соответствующее последовательности клавиш, по умолчаниюNone.
dict.fromkeys(['CSDN', '公众号'],
              'Python新视野')
вывод: {'CSDN': 'Python New Horizons', 'Общедоступная учетная запись': 'Python New Horizons'}

dict.get()

get(key, default=None)в соответствии с указаннымkeyпоиск значения, еслиkeyв словаре он возвращаетkeyзначение, иначеNone.

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.get('CSDN')
вывод: «Мечта, убийца»

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
print(dic.get('微信'))
вывод: нет
нет в словареkeyравный'微信',возвращениеNone, блокнот jupyter дляNoneесли не добавитьprintПо умолчанию нет вывода, поэтому добавьте сюдаprintраспечатать результат

dict.items()

items()Возвращает объект представления, который является итерируемымkey/valueДа, вы можете использоватьlist()Превратите его в список.

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
list(dic.items())
вывод: [('CSDN', 'Dream、killer'), ('Общедоступная учетная запись', 'Python New Horizons')]

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
for key, value in dic.items():
    print('key: ', key, 'value: ', value)

# key:  CSDN value:  Dream丶killer
# key:  公众号 value:  Python新视野

dict.keys()

keys()Возвращает объект представления, значением которого является словарьkey, который можно преобразовать в список.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.keys()
вывод: dict_keys(['CSDN', 'Общедоступный номер'])

dict.setdefault()

setdefault(key, default=None)Если ключа нет в словаре, вставляемое значениеNoneключ. Если ключ находится в словаре, вернуть значение ключа.

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.setdefault('CSDN', 'python-sun')
вывод: «Мечта, убийца»
словарь имеетCSDNэтоkeyзначение, возвратCSDNСоответствующее значение, не нужно вставлять

Пример?️

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.setdefault('微信', 'python-sun')
dic
вывод: {'CSDN': 'Dream、killer', 'Общедоступная учетная запись': 'Python New Horizons', 'WeChat': 'python-sun'}
нет в словаре微信этоkeyзначение, возвратNone, выполняет вставку, и согласно заданным параметрамpython-sunназначить.

dict.update()

dict.update(dict1)положить словарьdict1изkey/valueобновить доdictв, когдаdict1изkeyПоявляться вdictИзменено вdictзначение в , еслиkeyне появился вdict, добавьте эту паруkey/value.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic1 = {'CSDN': 'new_name',
        '微信': 'python-sun'}
dic.update(dic1)
dic
вывод: {'CSDN': 'new_name', 'Общедоступная учетная запись': 'Python New Horizons', 'WeChat': 'python-sun'}

dict.values()

values()Возвращает объект представления, значением которого является словарьvalue, который можно преобразовать в список.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.values()
вывод: dict_values(['Мечта, убийца', 'Python New Horizons'])

dict.pop()

pop()удалить обозначениеkeyизkey/value,еслиkeyЕсли не найдено, сообщается об ошибке.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.pop('CSDN')
dic
вывод: {'Общедоступная учетная запись': 'Python New Horizons'}

dict.popitem()

popitem()Удаляет элемент в конце словаря и возвращает кортеж из пар (ключ, значение). Сообщается об ошибке, если словарь пуст.

dic = {'CSDN': 'Dream丶killer',
       '公众号': 'Python新视野'}
dic.popitem()
вывод: («Общедоступная учетная запись», «Python New Horizons»)


собирать

set.add()

Добавляет элемент в коллекцию, но не действует, если элемент уже присутствует в коллекции.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.add('python')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.add('python-sun')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python-sun'}
добавленный элементpython-sunуже присутствует в наборе, поэтомуset1без изменений

set.clear()

clear()Удаляет все элементы из коллекции.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.clear()
set1
вывод: установить()

set.difference() & set.difference_update()

1️⃣ difference()Возвращает разницу нескольких наборов, вообще говоря, возвращает первыйsetкаких элементов нет в другихsetпоявляться в.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野'}
set1.difference(set2, set3)
вывод: {'питон-солнце'}
set1Элементы толькоpython-sunне здесьset2иset3появился в, а также возвращение коллекции{'python-sun'}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.difference(set2, set3)
вывод: установить()
set1Элементы вset2иset3появился, поэтому верните пустой наборset()

2️⃣ difference_update()метод сdifference()Отличие метода в том, чтоdifference()метод возвращает новую коллекцию с теми же удаленными элементами, в то время какdifference_update()Метод заключается в прямом удалении элементов исходной коллекции без возвращаемого значения.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野'}
set1.difference_update(set2, set3)
set1
вывод: {'питон-солнце'}
set1элементы вDream丶KillerиPython新视野здесьset2иset3появился в, так что изset1удалить эти значения из

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.difference_update(set2, set3)
set1
вывод: установить()
set1Элементы вset2иset3появился в,set1Пустая коллекция после удаления всех значенийset()

set.discard()

discard()Удаляет указанный элемент из коллекции. Если указанный удаляемый элемент отсутствует в наборе, он не удаляется.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.discard('Dream丶Killer')
set1
вывод: {'Python New Horizons', 'python-sun'}
указанный элемент существует вset1, сохраните его в set1 и удалите

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.discard('python')
set1
вывод: {'Dream, Killer', 'Python New Horizons', 'python-sun'}
Указанный элемент отсутствуетset1Внутри,set1без изменений

set.intersection() & set.intersection_update()

1️⃣ intersection()Возвращает пересечение множеств. Возвращает пустой набор, если нет пересеченияset().

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.intersection(set2, set3)
вывод: {'питон-солнце'}
возвращениеset1,set2,set3элементы, которые появляются одновременно

2️⃣ intersection_update()метод сintersection()Отличие метода в том, чтоintersection()метод возвращает пересечение наборов как новый набор, в то время какintersection_update()Метод заключается в непосредственном изменении элементов исходной коллекции, сохранении только элементов пересечения и отсутствии возвращаемого значения.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set3 = {'Python新视野', 'python-sun'}
set1.intersection_update(set2, set3)
set1
вывод: {'питон-солнце'}
только в комплекте 1'python-sunв то же времяset2иset3появилось в , поэтому удаленоset1другие элементы в

set.isdisjoint()

isdisjoint()Определяет, содержат ли два набора одни и те же элементы, и возвращает, если даFalse, иначе возвратTrue.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set1.isdisjoint(set2)
вывод: Ложь
set1иset2имеет два одинаковых элемента, возвратFalse

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python'}
set1.isdisjoint(set2)
вывод: правда
set1иset2В возврате нет одинаковых элементовTrue

set.issubset()

set2.issubset(set1)Набор сужденийset2Этоset1Подмножество коллекции. верни, если даTrue, иначе возвратFalse.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set2.issubset(set1)
вывод: правда
set2даset1подмножество набора, поэтому возвращаетTrue, обратите внимание при использованииset1иset2позиционный заказ. если написать какset1.issubset(set2)вернусьFalse

set.issuperset()

set1.issuperset(set2)Набор сужденийset2Этоset1Подмножество коллекции. верни, если даTrue, иначе возвратFalse. это сissubset()Использование такое же, только позиции параметров меняются местами.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python-sun', 'Dream丶Killer'}
set1.issuperset(set2)
вывод: правда

set1.pop()

pop()Удаляет и возвращает любой элемент в коллекции. Сообщается об ошибке, если набор пуст.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.pop()
вывод: 'питон-солнце'

set.remove()

remove()Удаляет указанный элемент из коллекции или выдает ошибку, если элемента нет в коллекции.

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.remove('Dream丶Killer')
set1
вывод: {'Python New Horizons', 'python-sun'}

set.symmetric_difference()

symmetric_difference()Возвращает набор неповторяющихся элементов в двух наборах, то есть дополнение двух наборов, и^имеет тот же эффект.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python', 'python-sun', 'Dream丶Killer'}
set1.symmetric_difference(set2)
вывод: {'Python New Horizons', 'python'}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python',
	    'python-sun',
	    'Dream丶Killer'}
set1 ^ set2
вывод: {'Python New Horizons', 'python'}
Результат тот же, что и выше

set.symmetric_difference_update()

set1.symmetric_difference_update(set2)Удалитьset1в центреset2те же элементы и воляset2Вставьте различные элементы коллекции вset1середина. Проще говоряset1иset2Дополнение присваиваетсяset1.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python',
		'python-sun',
		'Dream丶Killer'}
set1.symmetric_difference_update(set2)
set1
вывод: {'Python New Horizons', 'python'}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python',
		'python-sun',
		'Dream丶Killer'}
set1 = set1 ^ set2
set1
вывод: {'Python New Horizons', 'python'}

set.union()

union()Возвращает объединение нескольких коллекций. и|имеет тот же эффект.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python',
		'python-sun',
		'Dream丶Killer'}
set3 = {'ABC'}
set1.union(set2, set3)
вывод: {'ABC', 'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set2 = {'python',
		'python-sun',
		'Dream丶Killer'}
set3 = {'ABC'}
set1 | set2 | set3
вывод: {'ABC', 'Dream, Killer', 'Python New Horizons', 'python', 'python-sun'}

set.update()

update()Обновите коллекцию союзами себя и других.

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1.update([1,2,3])
set1
вывод: {1, 2, 3, «Мечта, убийца», «Python New Horizons», «python-sun»}

Пример?️

set1 = {'Dream丶Killer',
        'Python新视野',
        'python-sun'}
set1 = set1 | set([1,2,3])
set1
вывод: {1, 2, 3, «Мечта, убийца», «Python New Horizons», «python-sun»}

использовать|Такого же эффекта можно добиться.



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


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