Присвояване на множество променливи, For else цикъл, Верижно сравнение, функции floor() и ceil(), проверка на обект чрез dir(), обратен низ със срез, N низове

1. Присвояване на множество променливи

Можете да присвоите стойности на множество променливи на един ред. Можете също да зададете различен тип данни в един ред. По-долу е показан прост случай на употреба:

>>> a,b,c = 4, ‘Sonika’, {‘name’:’Sonika’,’lastname’:’Baniya’}
>>> print(a,b,c)
#output
4 Sonika {‘name’: ‘Sonika’, ‘lastname’: ‘Baniya’}

2. Цикъл for/while else

Да, for else цикъл. В толкова много езици за програмиране операторът else е ограничен за използване само с оператор if. В python (само за версия 3.X на python) блокът else точно след for/while се изпълнява само когато цикълът НЕ е прекратен от команда за прекъсване.

def contains_even_number(l):
 for num in l:
  if num % 2 == 0:
   print ("True,list contains an even number")
   break
 else: 
  print ("False, list does not contain an even number")
print ("For List 1:")
contains_even_number([1, 3, 6])
print ("For List 2:")
contains_even_number([1, 7, 3])
#output
For List 1:
True, list contains an even number

For List 2:
False, list does not contain an even number

По подобен начин можем да го използваме за цикъла while.

3. Верижно сравнение

Верижното сравнение връща булева стойност. Най-важното е, че може да се окове произволно. По-обясняващо се по този начин:

5 < 8 < 9                    #returns true
6 > 8 < 10 < 15              #returns false

4. функции floor() и ceil().

Методът floor() приема числово число като аргумент и връща най-голямото цяло число, не по-голямо от входната стойност. Методът ceil() приема числово число като аргумент и връща най-малкото цяло число, не по-малко от входната стойност. Един прост пример би бил

#floor method
import math
print ("math.floor(-23.11) : ", math.floor(-2.22))
print ("math.floor(300.16) : ", math.floor(40.17))
print ("math.floor(300.72) : ", math.floor(40.72))
#output
math.floor(-2.22) :  -3.0
math.floor(40.17) :  40.0
math.floor(40.72) :  40.0
#ceil method
import math
# prints the ceil using floor() method
print ("math.ceil(-23.11) : ", math.ceil(-2.22))
print ("math.ceil(300.16) : ", math.ceil(40.17))
print ("math.ceil(300.72) : ", math.ceil(40.72))
#output
math.ceil(-2.22) :  -2.0
math.ceil(40.17) :  41.0
math.ceil(40.72) :  41.0

5. Проверете обекта чрез dir()

Можем да проверим обекта, като просто извикаме метода dir(). Ето много прост пример за използване на инспектиране на обект с метод dir(). Това спестява много време и не се налага да търсим в Google всеки път, когато имаме нужда.

 >>> test = "Sonika"
>>> print(dir(test))
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> test = [1,2]
>>> print(dir(test))
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

6. Обърнете низ с резен:

Има няколко начина за обръщане на низ, но този метод трябва да е най-добрият. Има толкова много случаи на употреба на slice, които можете да видите тук. За да обърнем низ, правим "someString"[::-1] . Прост случай на употреба е:

>>>print("Sonika"[::-1])
#output
akinoS

7. N пъти низове:

Отпечатването на n низове е по-лесно, отколкото си мислехме, че ще бъде. Това е доста обяснително, както следва:

print("S" + "o"*2 + "n"*3 + "i"*4 +"k"*5 +"a"*6)
#output
Soonnniiiikkkkkaaaaaa