рдкрд╛рдпрдерди рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА

рдореИрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдЬрдЧрд░ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧреА рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖рдг рдореЗрд░реЗ рдкрд╛рд╕ рдереЗ, рд╢рд╛рдпрдж рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдо рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреА рдпрд╛ рдореБрдЭреЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдВрдЧреА рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд░реАрдмред

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдЬрдЧрд░ рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, 1 рд╕рдЪ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ 0 рдЭреВрдареА рд╣реИ, рдЕрд░реНрдерд╛рддред

1 == True. 

рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ? рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдХреБрдЫ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╣реА рд╣реИрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреБрдВрдЬреА 1 рдФрд░ рдЯреНрд░реВ рдХреЛ рдПрдХ рд╢рдмреНрджрдХреЛрд╖ рдореЗрдВ рд░рдЯрдирд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

  >>> a = {1: "one", 0: "zero", True: "true", False: "false"} # -> {1: 'true', 0: 'false'} 

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  >>> print(2 * False + True) # -> 1 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рдмреНрджрдХреЛрд╢ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрдХреНрд╕рд░ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдирд╛рд░рд╛рдЬ рдерд╛ рдХрд┐ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рддрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдбрд┐рдХреНрд╢рдирд░реА () рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

  >>> {"one": 1, "two": 2, "three": 3} == dict(one=1, two=2, three=3) # -> True 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рди рдХреЗрд╡рд▓ рд╢рдмреНрджрдХреЛрд╢реЛрдВ, рдмрд▓реНрдХрд┐ рд╕реЗрдЯ (рд╕реЗрдЯ) рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред

  >>> a = {1, 2, 3} 

рджреЛ рд╕реЗрдЯреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ + рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рддрд╛рд░реЛрдВ рдХреЛ рд╕рдорддрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЬрдЧрд░ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реЗрдЯ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рди рдХреЗрд╡рд▓ рдпреВрдирд┐рдпрдиреЛрдВ) рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ "рд▓рдЯрдХрд╛" рджрд┐рдпрд╛ ред

 a = {1, 2, 3} b = {0, 2, 4} print(a & b) # -> {2} print(a | b) # -> {0, 1, 2, 3, 4} print(a ^ b) # -> {0, 1, 3, 4} print(a - b) # -> {1, 3},    #     

рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦрдирд╛, рд╕рдВрд╕реНрдХрд░рдг 3.7 рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореНрдорд┐рд▓рди рдХреНрд░рдо рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдСрд░реНрдбрд░рдбреАрдб рдХреЛ рдЕрдм рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

www.python.org/downloads/release/python-370
mail.python.org/pipermail/python-dev/2017-December/151283.html

 d = dict(zero='Cero', one='Uno', two='Dos', three='Tres', four='Cuatro', five='Cinco', six='Seis', seven='Siete', eight='Ocho', night='Nueve') for index, (key, value) in enumerate(d.items()): print(f"{index} is {key} in England and {value} in Spain") 

рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рдЙрдкрд╕рд░реНрдЧ f рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдиреЗрдВ рд╣реИ рдЬреЛ рдЕрдЬрдЧрд░ 3.6 рдореЗрдВ рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИрдВред

рднрд╛рд╖рд╛ рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ: рдирд┐рдпрдорд┐рдд, рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╕рдВрдХреЗрдд, рдХрдЪреНрдЪреА \ _ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ (рдХрдЪреНрдЪреА), рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг, рдЬреИрд╕реЗ \ n, рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рда рдФрд░ рдПрдл-рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рд╡реЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереЗ, рдЕрдЬрдЧрд░ рдЙрддреНрдкрд╛рджрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

 print("result" + str(2)) #   , python   #      #  ,     print("result", 2) # print      , #        , #        , #      print("result %d" % 2) # %-,      C. print("result %d %.2f" % (2, 2)) # https://docs.python.org/3.4/library/string.html#formatspec print("result %(name)s" % {"name": 2}) #      print("{}".format(2)) #      format() #       print("{0} {1} {0}".format(1, 2)) #          #     #     #        ,    print("{} {}".format(2)) # -> IndexError: tuple index out of range print("{0} {0}".format(2, 3)) # -> 2 2       #     from math import pi #         print("{:.2f}".format(pi)) # -> 3.14 from string import Template #      s = Template("result $res") #       print(s.substitute(res = [3, 4])) 

рдЕрдм рдЕрдзрд┐рдХ рдФрд░ рдПрдл-рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕реЗ рдХреЛрдИ рднреА рдЪрд░ рдЙрдирдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

 from math import pi result = 4 name = "user" print(f"{name:84s} pi= {pi:.2f}, result={result}, {name[2]}") # -> user pi= 3.14, result=4, e from datetime import datetime print(f"{datetime.now():%Y:%m-%d}") 

рд╡реЗ рдЕрдиреНрдп рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ python3.6 рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЕрдЬрдЧрд░ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ - рдЗрд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡реНрд╕ рдкреИрдХ рдФрд░ рдЕрдирдкреИрдХреНрдб рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВред

 def func(*argv, **kwargs) 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддреБ рджреЛрд╖ рд╣реИ:

  • argv - рдПрдХ рдЯреНрдпреВрдкрд▓, рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • kwargs рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ

рдХрдореА, рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЕрдкреНрд░рд┐рдп рд╣реИ рдХрд┐ рдЖрдк рд╕реАрдзреЗ рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд рдХреИрд╢ рдореЗрдВ kwargs рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░реА рддрд░рдл, рдпрджрд┐ рдЖрдк рдПрдХ рд╕реВрдЪреА рдХреЛ рдЯреНрдпреВрдкрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреНрдпреВрдкрд▓ рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЗрдЯ рдПрдХ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдорд╛рдиреЛрдВ рдХреЛ рд╣реИрд╢реЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЗрдЯ рдЦреБрдж рдПрдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдФрд░ рдЧреИрд░-рд╣реИрд╢ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлреНрд░реЛрдЬрд╝реЗрдиреНрд╕реЗрдЯ рд╣реИ - рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реЗрдЯ (рдореБрдЭрд╕реЗ рдпрд╣ рдирд╣реАрдВ рдкреВрдЫреЗрдВ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ)ред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреНрд░реЗрдЬреЗрдВрдбрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрд╡реЗрджрди рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдХрд┐рдЧреНрд╕)ред рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╢рдмреНрджрдХреЛрд╖ рдХреЗ рд▓рд┐рдП, рдирд╛рдордЯреБрдкрд▓ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдиреЛрдЯреНрд╕ рдФрд░ рд╕рд░рд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреАред

рдХрд┐рд╕рдиреЗ, рдЕрдкрдиреЗ рдЫрд╛рддреНрд░ рдХреЗ рд╕реНрдХреВрд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдПрдХ рд╕рд░рдгреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рд▓рд┐рдЦреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдереЗ, рд╣рд░ рдмрд╛рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рд╕реБрдВрджрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ 2-3 рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛? рдпрд╛ рдореИрдВ рд╣реА рдПрдХ рд╣реВрдБ?

рддрд╛рд░ рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдПрдХ рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЧреИрд░-рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реВрдЪреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ (рдХреЛрд╖реНрдардХ рдХреЗ рдмрд┐рдирд╛) ред

 a = list(range(5)) print(" ".join(a)) # -> TypeError: sequence item 0: expected str instance, int found print(" ".join(str(i) for i in a)) # -> 0 1 2 3 4 print(*a) # -> 0 1 2 3 4 

рдЪреВрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рднреА рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ "рдЬреЙрдЗрди" рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 print('-'.join("hello")) # -> hello 

рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд▓рд╛рдЗрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

 print(" ".join(str(i) for i in a)) # -> 0 1 2 3 4 

рдЬрдирд░реЗрдЯрд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрд┐рд╕реА рднреА рдХреЛрд╖реНрдардХ рдХреЗ рдмрд┐рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдХреЛрдб рдкрдврд╝рдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЬрдЧрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рддрд╛ рд╣реИред

 print(sum(i**2 for i in range(10))) # -> 285 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреБрдкрд▓реНрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 article = "python", 2018, "LinearLeopard" #   theme, year, author = "python", 2018, "LinearLeopard"#   theme, year, _ = "python", 2018, "LinearLeopard" #     #    # ,  , #  -   , #    #  theme, _, _ = "python", 2018, "LinearLeopard" #    theme, *, author = "python", 2018, "LinearLeopard" #    # ,   #  , # ,  #   #   

рддрд╛рд░рд╛рдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

 def sortwords(*wordlist, case_sensitive=False): 

рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд░ рдХреЗ рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ case_sensitive рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реИред

 def func(first, second, *, kwonly): 


рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ * * рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред

 def func(first, second, *, kwonly=True): print(first, second, kwonly) def func2(first, second, *args, kwonly=True): print(first, second, *args, kwonly) func(1) #-> TypeError: func() missing 1 required positional argument: 'second' func(1, 2) #-> 1 2 True func(1, 2, False) #-> TypeError: func() takes 2 positional arguments but 3 were given #  *    ,  #        #   func(1, 2, kwonly=False) #-> 1 2 False func2(1, 2, False) #-> 1 2 False True # *args      # ,       #    (>2)  #  


рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ: рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рдЪрд░рдг рдореЗрдВ рдмрд╛рдИрдЯреЗрдХреЛрдб рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрджрд┐ рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЗрд╕ рддрддреНрд╡ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдирдИ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред

 def add_to(elem, collection=[]): collection.append(elem) return collection a = ["a", "c"] print(add_to("b", a)) # -> ['a', 'c', 'b'] print(add_to("a")) # -> ['a'] print(add_to("b")) # -> ['a', 'b']   'a'? 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди __defaults__ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдХреНрдпрд╛ рд╣реИред

 print(add_to.__defaults__) # -> (['a', 'b'],) 

рдЪреВрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлреЙрд▓реНрдЯ (рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА) рдмрдирд╛рдИ рдЧрдИ рдереА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдИ рдирд╣реАрдВ рдЧрдИ рдереА, рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рд╛ред

рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 def add_to(elem, collection=None): collection = collection or [] collection.append(elem) return collection 

рдЖрдЬреНрдЮрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЛ

 collection = collection or [] 

рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ (рдФрд░ рдХрдо рд╕реНрдкрд╖реНрдЯ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ) рдПрдирд╛рд▓реЙрдЧ рд╣реИ

 collection = collection if collection else [] 


рдЕрдЧрд▓реЗ рднрд╛рдЧ рдХрд╛ рд▓рд┐рдВрдХ

Source: https://habr.com/ru/post/hi421993/


All Articles