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

Рассмотрение Python – Основы

Привет, ребята, добрый день! Прошло почти два месяца, я ничего не опубликовал, потому что Я ва. … Tagged с Python, учебник, новички.

Привет, ребята, добрый день!

Прошло почти два месяца, когда я ничего не опубликовал Потому что Я был занят изучением и игрой в игры, ха -ха. ОК, в основном мои статьи о JavaScript или Машинопись Так что я пойду в другую область специально Python Анкет Python Является ли мой любимый язык программирования не потому, что сейчас это самый популярный язык программирования, или он имеет много применений в различных областях в разработке программного обеспечения, как в Веб -разработка , Машинное обучение или Наука данных Но потому что это язык, который я использовал, помогал я выпускник колледжа. Я любил это с тех пор, как я использовал его. Мне нравится синтаксис, мне нравится, как легко вы можете выучить его основы и основы и как вы можете легко написать с ним меньший код по сравнению с другими языками. Честно говоря, это дает мне надежду, когда в моем последнем семестре в колледже были трудные времена, я думал, что не смог закончить, потому что было трудно управлять временем между моим диссертацией и другими предметами, но благодаря Питон Я закончил. Прошло почти два года, когда я не запрограммировал в Питон Поэтому я снова начал изучать это, так что вот что я узнал снова. Итак, начнем.

Переменные

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

my_secret_num = 1
myName = "Mark"
isDone = False
_ = None

# A variable name must not start with a number or a special character except underscore "_"

0_1 = 1 # raises a Syntax Error
dollar$= "$ss" # raises a Syntax Error
@_2 = 1 # raises a Syntax Error

Отступление

Что делает Python Уникальный из других языков заключается в том, что у него есть строгие правила отступления, иногда это боль в заднице, делающая это вручную, но если вы используете IDE Тогда я думаю, что у IDE, возможно, есть какая -то возможность настроить количество пространств для использования. Стандартное количество пробелов, которые можно использовать в Python, составляет 4 Анкет В отступление делает ваш код чище и читаемым. Стук начинается после толстой кишки : .

if True:
    print("Indentation Rocks") # This statement has 4 spaces before it.

i = 0
while True:
    if i == 2: # This statement has 4 spaces before it.
        break # This statement has 8 spaces before it.
    else:       # This statement has 4 spaces before it.
        i += 1 # This statement has 8 spaces before it.

def func():
    pass  # This statement has 4 spaces before it.

for num in [1,2,3]:
print(num) # This raises an Error SyntaxError: expected an indented block

Типы данных

Каждое значение, которое мы присваиваем переменной, содержит значение, и это значение имеет конкретное Тип данных Анкет Каждый Тип данных Может использоваться в любой ситуации, но в определенной ситуации или проблеме всегда есть более подходящее Тип данных использовать. Python имеет ряд типов данных, таких как Логический , Строки , Числа ,, Списки , Словари , КУТУ , Наборы , Файлы и Нет Анкет

my_first_name = "Mark" # String
my_fav_num = 21 # Number - Integer
my_fav_float_num = 21.0 # Number - Float

is_current_year_odd = False # Boolean - True | False
wish_list = ["new video card","new monitor","new keyboard"]  # List
language_profiencies = { # Dictionary
     "Python" : 6.5,
     "JavaScript" : 8.5
     "TypeScript" : 7
}
cant_change_this = ("Global Warming","is","Real") # Tuple
nums = {1,2,3,4,5,1} # Set
sample_file_data = open("path/to/file.txt","a") # File

Операции и управление потоком

Есть много операций, которые мы можем использовать в Python.

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

Дополненные операторы назначения

a
a
a
a
a
a
a
a
a
a
a

Математические операторы

Математические операторы в основном используются в Числа в Python.

8 2 ** 3 ** Экспонент
2 5 % 3 % Остаток
1 4 // 3 // Полевой дивизион
1 2 / 2 / Разделение
4 2 * 2 * Умножение
-1 1 – 2 Вычитание
3 1 + 2 + Добавление

Все эти операции могут использоваться только на значении с типом Номер Анкет Но некоторые из этих операций могут использоваться в других типах, кроме Числа Анкет

print("Hello " + "World") # This prints Hello World
# string concatenation

print("Hello" * 3) # This prints HelloHelloHello
# string repetition

print([1,2,3] + [4,5]) # This prints [1,2,3,4,5] 
# + combines both list

print([1] * 3) # This prints [1,1,1]
# * list repetition.

Логические операторы

Логические операторы в основном используются в Если условия или контроль потока, о которых мы поговорим позже.

False Ложь и ложь
False Ложь и верно
False Правда и ложь
True Правда и правда
False Ложный или ложный
True Ложный или истинный
True Правда или ложь
True Правда или правда
False не правда
True не ложь

Операторы сравнения

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

True 5 > 2 > Лучше чем
False 5 < 2 < Меньше, чем
True 4 >= Больше или равно
False 4 <= Меньше или равно
False 2 != Не равный
True 2 == Равный

Если, elif, else anticents Анкет Иногда мы хотим, чтобы наш код работал на основе определенного условия или условий. Вот где Если, elif, else anticents приходит в игру. Синтаксис для этих трех показан ниже.

is_done = True

if is_done:
   print("The job is done") # This will be printed because the variable "is_done" is True
else:
   print("The job is not done") # This will not print 

иначе заявление Будет запустить, только если Если утверждение условие не Истинный . Если мы хотим несколько условий, мы можем использовать Заявление ELIF Анкет Заявление ELIF будет проверен, если предыдущий Если утверждение или предыдущий ЭЛИФ заявления Оценивается в Ложный Анкет

my_grade = "B"

if my_grade == "A":
    print("Amazing")
elif my_grade == "B":
    print("Very Good")  # This will be printed
elif my_grade == "C":
    print("Good")
elif my_grade == "D":
    print("Bad")
elif my_grade == "E":
    print("Very Bad")
else:
    print("Failed")

В приведенном выше примере он печатает <> очень хорошо, потому что переменная my_grade имеет значение "B" И он игнорирует остальную часть ЭЛИФ заявления и иначе заявление Анкет

Петли У Python есть два основных механизма для повторения блока кода снова и снова или в определенном количестве раз. В то время как и для петли.

В то время как Петли используются для повторения блока кода В то время как определенное условие Верно Анкет Синтаксис для в то время как петля показан ниже.

count = 0
while count < 5:
    print(count)
    count += 1

В этом примере цикл будет продолжаться до счет переменная будет иметь значение 5 Анкет Потому что наше состояние говорит Повторите блок кода, в то время как количество составляет менее 5, поэтому в блоке кода мы добавляем значение 1, чтобы подсчитать Анкет

для Петли, с другой стороны, выполняют блок кода за определенное количество раз. Синтаксис для для петли показан ниже.

avengers = ["Iron Man", "Captain America","Thor", "Hulk", "Black Widow", "Hawkeye"]

for avenger in avengers:
    print(avenger) 

В этом примере мы назначаем имя переменной Мститель Для каждого из шести значений на Мстители Список. В основном это начинается с 0 указать до последнего. В каждой итерации Мститель Переменная будет содержать другой элемент в списке.

Если вы хотите получить Индекс а не значение в списке. Вы можете использовать Диапазон и Лен функции.

Диапазон Функция имеет три параметра Диапазон (Start, Stop, Step) . старт имеет значение по умолчанию 0 и Step имеет значение по умолчанию 1 Анкет Если старт и шаг не предоставляются, тогда какое -либо значение, предоставленное в Диапазон Функция будет Стоп и должно быть целым числом.

print(range(5)) # This prints range(0,5)
print(range(0,5,1)) # This is equivalent in the print statement above
print(range(0,5)) # This is equivalent in the print statement above

# We can convert the return value of the range function into a List. Using the list function

print(list(range(5))) # This prints [0,1,2,3,4] does not include the stop

Лен Функция возвращает количество элементов в контейнере. Мы можем использовать его в Списки , Строки , КУТУ , Наборы и Словари Анкет

print(len("abc")) # This prints 3. The number of characters in the String
print(len([1,2,3,4,5])) # This prints 5. The number of values in the List
print(len((1,2,3,4))) # This prints 4. The number of values in the Tuple
print(len({1,2,3,3})) # This prints 3. The number of values in the Set
print(len({"a":"eyy","b":"bee","c":"si"})) # This prints 3. The number of keys in the Dictionary

Итак, Диапазон и Лен Функции – хорошая комбинация для получения Индексы в Списки Анкет

for index in range(len(avengers)):
    print(f"{index} - {avengers[index]}") # This prints the index and the corresponding value at that index in each iteration

Есть заявления, которые действительны только внутри петлей. Это ломать и Продолжить заявления.

перерыв Заявление используется для сразу же остановить или выйти из петли.

i = 0
while True:
    count += 1
    if count == 3:  # When the value of count is 3. This loop will exit
        break
    else:
        print(count)

for avenger in avengers:
    if avenger == "Thor":  # When the value of avenger is Thor. This loop will exit
        break
    else:
        print(avenger)

Продолжить Заявление пропустит текущую итерацию и Продолжать к следующему. Он вернется к декларации петли, прежде чем продолжить блок кода.

i = 0
while True:
    count += 1
    if count == 3:  # Will not print 3
        continue
    else:
        print(count)

for avenger in avengers:
    if avenger == "Thor":  # Will not print Thor
        continue
    else:
        print(avenger)

Логический

Логический Тип имеет только два значения Верно и ЛОЖЬ . Когда мы используем операторы сравнения и Логические операторы Между значениями они оценивают до одного логического значения. Логические значения используются для Если Условия, В то время как петли и и т.п.

is_absent = False
my_fav_num = 5

print(is_absent) # This prints False
print(my_fav_num > 1) # This True because it compares if 5 is greater than 1 which evaluates to True
print(True and False) # This prints False
print(True or False) # This prints True
print(not False) # This prints True

if is_absent:
    print("Mark is present")  # This will not be printed because is_absent is False
else:
    print("Mark is absent")  # This will be printed

while True:  # This is an example of an infinite loop
    print("This will not stop")  # Press Ctrl+C to Stop

Верно и ЛОЖЬ просто 1 и 0 соответственно. У них нет такого же типа, но они имеют одинаковое значение, но имеют разные логики печати.

print(True == 1) # This prints True
print(False == 0) # This prints True

Строки

Строки очевидно, ценности для текстов. Работа с струнами в Python относительно простой и веселой. Мы можем сделать строку с любым двойным цитатом " Или один категорий ' . Если строка начинается с одного категория Это также должно закончиться одноразовым. Если он начинается с двойной категории и должен заканчиваться с двойной категорией.

my_name = "Mark"

my_favorite_language = 'Python'

my_favorite_book = 'The Sum of all Fears"
# This will raise a SyntaxError because it starts with a single-quote but ends with a double-quote

Мы можем получить доступ к конкретному значению в Строка используя Индекс Анкет Индекс это позиция этого символа (символ – это единственная строка, похожая на «A») в строке. А Индекс это целое число, которое начинается с 0,1,2,3, пока мы не закончим до последнего символа в строке, который имеет индекс длины строки минус 1. Мы также можем использовать отрицательные числа, когда индексация -1 является последним индексом в строке, -2 относится ко второму к последнему индексу и так далее.

0 1 3 2 Положительная индексация
-4 -3 -1 -2 Негативная индексация
first_letter = my_name[0] # returns the first character in my_name variable which is "M"

print(first_letter) # This will print "M"

first_letter = my_name[-4] # returns the first character in my_name variable which is also "M" using negative-indexing

print(first_letter) # This will print "M"

Мы можем использовать отличную функциональность под названием Нарезка в струнах в питоне. Нарезка извлекает определенную часть данных в заданный тип данных. Мы можем указать, где мы начинаем извлекать, где мы хотим закончить экстракт или количество шагов, которые мы хотим. Похоже, это my_name [0: 4: 1] В этом примере my_name – это строковая переменная, которая содержит значение «Марка», нарезка начинается с использования квадратных кронштейнов, 0 Наша отправная точка, 4 это конечная точка, но не включенная, а последняя 1 Наш шаг, шаг Мы делаем из Начало к конец .

guess_my_value = my_name[0:4:1]
# It will extract the portion of the characters from index 0 to index 4 but not including, with a step of 1
# so it extract 'M', 'a', 'r', 'k' with an index of 0,1,2,3 respectively. The step has a default value of 1.

print(guess_my_value) # This will print "Mark"

print(my_name[0:4]) # This will still print "Mark"

print(my_name[:]) # This will still print "Mark"

print(my_name[0:]) # This will still print "Mark"

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

my_name[0] = "A" # This will raise a TypeError 'str' object does not support item assignment
my_name = "Polo" # This assigns a new value for my_name
print(my_name) # This will print "Polo"


Строки Имеет много, много методов, которые могут помочь с нашими основными проблемами. Большинство из этих методов возвращает новую строку и не мутирует исходную строку.

my_name = "Mark"

print(my_name.upper()) # This prints "MARK"
# The "upper" method returns a new string version as all in uppercase

print(my_name.lower()) # This prints "mark"
# The "lower" method returns a new string version as all in lowercase

print(my_name.islower()) # This prints False
# The "islower" method returns a Boolean indicating if the String contains all lowercase letters
# it returns True if all letters are lowercase else return False

print(my_name.isupper()) # This prints False
# The "isupper" method returns a Boolean indicating if the String contains all uppercase letters
# it returns True if all letters are lowercase else return False

print(my_name.isalpha()) # This prints True
# The "isalpha" method returns a Boolean indicating if all characters in the String 
#  are alphabetic  it returns True else it returns False

print(my_name.isdigit()) # This prints False
# The "isdigit" method returns a Boolean indicating if all characters in the String
# are numbers it returns True else it returns False

print(my_name.index("ark")) # This prints 1
# The "index" method searches a substring in String and returns the starting Index
# of the substring else this method raises a ValueError.

print("a,b,c,d".split(",")) # This prints ["a","b","c","d"]
# The "split" method obviously splits the String with parameter separator and returns a
# list of all strings. It also has a second parameter which is a number that indicates 
# the number of splits we want.

print(my_name.startswith("Ma")) # This prints True
# The "startswith" method returns a Boolean indicating if the String
# starts with a certain substring else it returns False     

print(my_name.startswith("rc")) # This prints False
# The "endswith" method returns a Boolean indicating if the String
# ends with a ceratin substring else it returns False   

Есть еще много методов, которые я не обсуждал в этом примере, вы все можете попробовать самостоятельно.

Числа

Числа Тип данных имеет много типов в Python. Целые числа , Числа с плавающей запятой , Восьмиугольный В Гекс , Двоичный , Комплексные числа , Наборы (о которых будет говорить позже) , Логический , Десятичный и Фракция Анкет Числа не один тип, как Строки или Списки Но это несколько типов, которые связаны друг с другом.

import fractions
import decimal

my_num = 5 # Integer
pi = 3.14 # Floating-point number
ten = 0o012 # Octal
x = 0x123 # Hex
two = 0b010 # Binary
unique_nums = {1,2,3,2,3} # Sets
is_done = True # Boolean
one_and_a_half = fractions.Fraction(1/2)  # Fraction
one_over_three = decimal.Decimal(1/3) # Decimal

Хорошо, я не собираюсь много говорить все эти типы, потому что мы в основном используем Целые числа и Поплавки Анкет

Если вы хотите использовать Строки с Целые числа или Поплавки Анкет Сначала вы должны преобразовать этот номер, используя str функция перед его использованием.

print(str(2) + "is two")
print(str(3.0) + "is three")
print(4.1+ "is four point one") This raises a TypeError: unsupported operand type(s) for +: 'float' and 'str'

Вам интересно, почему Логический Тип связан в Числа Тип. Как я уже говорил ранее Логические значения Верно и ЛОЖЬ просто 1 и 0 соответственно они просто разные логики печати.

print(True == 1) # This prints True
print(False == 0) # This prints True
print(isinstance(True,int)) # This prints True

В то время как Наборы имеет некоторые математические операции с использованием определенных операторов и методов. Мы поговорим о Наборы потом.

Списки

Списки являются значениями, которые действуют как контейнер для других значений. Он может содержать несколько значений одного и того же типа или нескольких значений любого типа. Это называется Массивы в других языках программирования. Мы можем объявить Список Используя квадратные кронштейны [] . Мы можем поместить значения в Список и разделить их, используя запятую , [1,2,3,4,5] .

numbers = [1,2,3,4,5]

Мы можем получить доступ к конкретному значению в списке, используя Индекс Анкет Индекс является позицией этого значения в списке. А Индекс это целое число, которое начинается с 0,1,2,3, пока мы не закончим до последнего элемента списка, который имеет индекс длины списка минус 1. Мы также можем использовать отрицательные числа, когда индексация -1 является последним индексом в списке, -2 относится ко второму к последнему индексу и так далее. То же, что Строки , Списки имеет положительный и отрицательный индексация.

one = numbers[0] # numbers[0] holds the value of 1in the List
two = numbers[1] # numbers[1] holds the value of 2 in the List
five = numbers[-1] # numbers[-1] holds the value of 5 in the List

# We can get the length of the array using the "len" method. We only pass the name of the variable that holds the List.

len_of_numbers = len(numbers) # len(numbers) returns 5

# If we access an index that is more than the number of values in the List
# you will get an IndexError

guess_this_number = numbers[1000] # This will raise the IndexError

Если вы хотите проверить каждый элемент в Список Анкет Вы можете использовать для петли Анкет

avengers = ["Iron Man","Captain America","Thor","Hulk","Black Widow","Hawkeye"]

for avenger in avengers: 
      print(avenger) # prints every avenger each in a new line

# If you want to use the index instead of the value
# we can also use that using for loops with the help of "range" and "len" functions

for index in range(len(avengers)):
      print(index) # prints the index each in a new line

# Tip: Instead of checking the length of a List in a condition
# just use the list instead

data = ["one"] 

if len(data):
    print("This will be printed.")

# Use this instead

if data:
    print("This will be printed.")

Так же, как Строки Мы можем использовать Нарезка в Списки Анкет

l = [1,2,3,4,5]

# list[start:stop:step] 

len_l = len(l) # has a value of 5
half = len_l//2

first_half = l[0:half] # l[0:half] will evaluate to l[0:2] is also equivalent to l[:2]

print(first_half) # This will print [1,2]

second_half = l[half:len_l] # l[half:l] will evaluate to l[2:5] is also equivalent l[2:] 

print(second_half) # This will print [3,4,5]

odd_nums = l[0:len_l:2] 
#  l[0:len_l:2] will evalute to l[0:5:2] the 0 our start, the 5 is our stop and the step is 2 
#  l[0:5:2] is also equivalent to l[0::2] or l[::2]

print(odd_nums) # This will print [1,3,5]

reverse_l = l[::-1] 
#  l[::-1] This reverse the start and stop meaning we will start at the last item and stop 
# with the first item. [::-1] is also equivalent to l[len(l)::-1]

print(reverse_l) # This will print [5,4,3,2,1]

Списки Имеет много методов, которые облегчают нашу жизнь.

avengers.append("Ant-Man") 
# The "append" method add a new item at
#  the end of List

avengers.count("Iron Man") # returns 1
# The "count" method counts how many times
#  the value passed appears

avengers.extend(["Doctor Strange","Spiderman","Black Panther"])
# The "extend" method adds all items 
# passed at the end of the List. The parameter passed must be an Iterable object.

avengers.index("Captain America") # returns 1
# The "index" method returns the first index of the value passed.
# If the value does not exist this method raises a ValueError.

avengers.insert(0,"Captain Marvel")
# The "insert" method obviously inserts a value 
# at a specified index but does not replace the
#  current value at that position.

avengers.append("Thanos")
avengers.remove("Thanos") # returns 1
# The "remove" method obviously removes the first occurence of the value passed.
# If the value does not exist this method raises a ValueError.

avengers.reverse()
# The "reverse" method reverses the position of each item in the List.
# If the List looks like this my_list = [1,2,3]
# then we use l.reverse()
# then my_list would look like this [3,2,1]

avengers.pop()
# The "pop" method removes the last item in the List and returns it.
# We can specify the index to remove in pop method as a parameter
# If the index is not valid or if the List is empty this method raises an 
# IndexError.

Кортежи

КУТУ как Список Но разница между ними в том, что Списки являются изменяемый что означает Мы можем изменить или удалить значения внутри A Список но с КУТУ являются Необычный что означает мы Невозможно изменить или удалить любые значения на Кортеж Анкет Мы можем сделать Кортеж Используя скобки.

my_favorite_numbers = (1,21,19)

# If you only assign one value in the Tuple without using a comma 
# Python will treat that as an expression and in turn that variable
# will not be a tuple instead will the first item in the parentheses

my_secret_nums = (666) 

print(my_secret_nums) # will print 666 instead of (666)

my_new_secret_nums = (666,)

print(my_new_secret_nums) # prints (666,)

КУТУ почти как Список Мы можем использовать Нарезка , конкатенация , мы можем получить доступ к значению, используя Индекс , мы можем сделать повторение, используя * оператор. Но мы Невозможно добавить или изменить любое значение в кортеже. Клетка имеет только два метода Индекс и счет Анкет

secret_hero_real_names = ("Bruce Wayne","Steve Rogers","Clark Kent","Peter Parker")

secret_hero_real_names.count("Bruuce Wayne") #returns 0
secret_hero_real_names.count("Peter Parker") #returns 1 
secret_hero_real_names.index("Steve Rogers") # returns 1

Словари

Словари также являются контейнер Для данных, таких как Списки но в отличие от Списки к которому мы получаем доступ к конкретному значению в Список с Индекс в Словари Мы получаем доступ к значению, используя ключ или собственность который, в свою очередь, содержит значение и элементы в Словари являются неупорядоченный в то время как в Списки являются упорядоченный_. Мы можем сделать __dictionary Используя вьющиеся скобки {} Анкет

books_currently_reading_bookmark = {
   "Angel & Demons" :  484,
   "Da Vinci Code": 100
}

# We can use a key with a type of "string","integer" or "tuples" in Dictionaries

d = { 1 : "one" }
print(d[1]) # prints "one"

d1 = { (1,2,3,4,5,6,7,8,9,10): "one-ten"}

print(d[(1,2,3,4,5,6,7,8,9,10)]) # prints "one-ten"

#We cannot use a type of "dictionary" or "list" as a key in Dictionaries

d2 = { [1,2,3] : "one-three" } # This will raise a TypeError : unhashable type: 'list'

Мы можем добавить новую пару клавиш в любое время в словаре.

letters_sounds = {}

letters_sounds["a"] = "eyyy"
letters_sounds["b"] = "bee"

print(letters_sound) # prints {'a': 'eyyy', 'b': 'bee'}

Если мы проверим ключ, который не существует в словаре. Это будет ошибка.

print(letters_sounds["c"]) # This will raise a KeyError which means that key "c" does not exist in the letters_sounds Dictionary.

Мы можем использовать в оператор или получить Метод в Словари Чтобы проверить, существует ли ключ в словаре.

if "c" in letters_sounds: # Check if "c" exists
    print(letters_sounds["c"])
else:
   print("letters_sounds does not have a 'c' key")


print(letters_sounds.get("c") == None) # prints True
# The get method has a second parameter which is the default value 
# that will be used if the key does not exist in the Dictionary

print(letters_sounds.get("c",0)) # prints 0

Словари Имеет много полезных методов, которые могут помочь некоторым проблемам при работе с Словари Анкет

new_letters_sounds = {
      "a": "ayy",
      "c" : "si"
}

letters_sounds.update(new_letters_sounds) 
# The "update" method adds or updates new keys in the dictionary it accepts 
# an Iterable type as a parameter or the source

letters_sounds.setdefault("c","sii") 
# The "setdefault" method add a new key and a default value in the dictionary
# if the key doesn't exist in the dictionary, if it exists it returns the value of that key

for key in letters_sounds.keys():
    print(key) # This prints "a", "b" and "c" respectively each in a new line
# The "keys" method returns all keys in the dictionary. This does not return a list.
# Instead it returns a set-like object.

for val in letters_sounds.values(): 
    print(val) # This prints "ayy", "bee" and "si" each in a newline
# The "keys" method returns all keys in the dictionary. This does not return a list.
# Instead it returns a set like object.

# If you want to access the key and the value in a loop.
# You can use the "items" method.
for key, value in tuple(letters_sounds.items()):
    print(f"{key}:{value}") # This prints "a:ayy", "b:bee" and "c:si" respectively each in a newline
# The "items" method returns the key and value in a set like object.

letters_sounds.pop("c")
# The "pop" method removes a key and its value in the Dictionary.
# If the key does not exist this raises a KeyError.

letters_sounds.clear()
# The "clear" method removes all the keys and values in the Dictionary.

Наборы

Наборы также контейнеры, как Списки , Словари и КУТУ Анкет Разница в том, что Наборы на заказ коллекции, Необычный (Сам Сам изменен, но значения должны быть неизменными) как КУТУ и имеет только уникальные значения. Наборы объявляются с использованием Кудрявые кронштейны {} или установить функция, а также Наборы выглядеть как Словари Разница снова в том, что Наборы нет Ключи .

nums = {1,2,3,4,3,4}
nums_2 = set([1,2,3,4,4,5,5]) 
print(nums)  # This prints {1,2,3,4} because Sets only holds unique values.

print(nums_2) # This prints {1,2,3,4,5}

Потому что Наборы на заказ мы не можем получить доступ к конкретному значению. У него нет функциональности индексации, как Списки и КУТУ Анкет

print(nums[0])
# This raises a TypeError: 'set' object does not support indexing.

Хотя Наборы называются неизменный У него есть методы, которые могут изменить или удалить конкретное значение из набора.

nums.add(4) 
# The "add" method adds a new value in Set if it does not 
# already exist. If already exists this method does nothing.

nums.remove(1)
# The "remove" method removes a specific value from the Set.
# If the value does not exist it raises a KeyError.

nums.clear()
# The "clear" method obviously removes all the values present
# in the Set.

Мы можем использовать определенные операции в Наборы которые недоступны в других типах.

s1 = {1,2,3}
s2 = {3,4,5,6}

print(s1 | s2)  # This prints {1,2,3,4,5,6} 
# This operation is called "union" it combines both sets and returns a new set.
# It also have a equivalent method on sets called "union" suprise, suprise.
print(s1.union(s2))  # Also prints {1,2,3,4,5,6} 

print(s1 & s2) # This prints {3}
# This operation is called "intersection" it finds the common elements in both sets and returns it in a set.
# It also have a equivalent method on sets called "intersection" suprise, suprise.
print(s1.intersection(s2))  # Also prints {3}

print(s1 - s2)  # This prints {1, 2}
# This operation is called "difference" it finds the difference between the first Set and the second Set and returns a new Set.
# So in this example it calculates what elements "s1" has that "s2" does not have.
# It also have a equivalent method on sets called "difference" suprise, suprise.
print(s1.difference(s2)) # Also prints {1,2}

print(s1 ^ s2) # This prints {1,2,4,5,6}
# This operation is called "symmetric_difference" it finds the elements that are not common between the two sets and returns it as a Set.
# So in this example it calculates what unique elements between "s1" and "s2" has and returns it.
# It also have a equivalent method on sets called "symmetric_difference" suprise, suprise.
print(s1.symmetric_difference(s2)) # Also prints {1,2,4,5,6}

Остерегайтесь моей следующей части этого поста о Обзор Python это будет включать Обработка исключений , Функции , Список , КУТУ , Словарь и Установите понимание , Классы и Модули Анкет

Спасибо, ребята, за чтение этого поста.

Оригинал: “https://dev.to/macmacky/reviewing-python-fundamentals-29ge”