Присвояване на множество променливи, 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 methodimport 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