Привет, ребята, добрый день!
Прошло почти два месяца, когда я ничего не опубликовал Потому что Я был занят изучением и игрой в игры, ха -ха. ОК, в основном мои статьи о 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”