рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ, рд╣рдо рд╕рднреА рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдЧреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдореЗрдВ рдХреБрдЫ рджрд░реНрджрдирд╛рдХ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдмрдЧ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдиреАрдЪреЗ 5 рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдирдП рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд░рддреЗ рд╣реИрдВред рдкреЗрдЬреЛрдВ рдкрд░ рдФрд░ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫрдХрд░ рдХрдИ рдШрдВрдЯреЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдкрддрд╛ рдХрд░реЗрдВред
1. рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдпрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╢рдмреНрджрдХреЛрд╢ рдпрд╛ рд╕реВрдЪреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдмрд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЧрд▓рдд:>>> dict_a = {"name": "John", "address":"221B Baker street"} >>> dict_b = dict_a
рдЕрдм, рдпрджрд┐ рдЖрдк рдмрджрд▓рдиреЗ рдпрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dict_b, рддреЛ dict_a рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ - рдФрд░ рдпрд╣ рд╕рдм рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдпрд╣ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ dict_b рдЙрд╕реА рд╡рд╕реНрддреБ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░реЗрдЧрд╛ рдЬреЛ dict_a рдХреЗ рд╕рдорд╛рди рд╣реИред
>>> dict_b["age"] = 26 >>> dict_b {'address': '221B Baker street', 'name': 'John', 'age': 26} >>> dict_a {'address': '221B Baker street', 'name': 'John', 'age': 26} >>>
рд╕рд╣реА: рдХреЙрдкреА () рдпрд╛ рдбреАрдкрдХреЛрдкреА () рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
>>> dict_c = dict_b.copy() >>> dict_c["location"] = "somewhere" >>> dict_c {'address': '221B Baker street', 'name': 'John', 'age': 26, 'location': 'somewhere'} >>> dict_b {'address': '221B Baker street', 'name': 'John', 'age': 26} >>> dict_a {'address': '221B Baker street', 'name': 'John', 'age': 26} >>>
рдХреЙрдкреА рдФрд░ рдбреАрдкрдХреЛрдкреА рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦреЗрдВред2. рд╢рдмреНрджрдХреЛрд╢ рдХреБрдВрдЬреА
рдЖрдЗрдП рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
>>> dict_a = dict() >>> dict_a {} >>> dict_a[1] = "apple" >>> dict_a[True] = "mango" >>> dict_a[2] = "melon"
рдпрджрд┐ рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреНрдпрд╛ рджреЗрдЦреЗрдВрдЧреЗ?
>>> dict_a {1: 'mango', 2: 'melon'}
рдХреНрдпрд╛ рд╣реБрдЖ, рдЯреНрд░реВ рдХреА рдХрд╣рд╛рдБ рд╣реИ?
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмреБрд▓рд┐рдпрди рд╡рд░реНрдЧ рдЗрдВрдЯреЗрдЧрд░ (рдкреВрд░реНрдгрд╛рдВрдХ) рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдФрд░ рдЯреНрд░реВ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 1 рд╣реИ; рдЧрд▓рдд рд╕рдорддреБрд▓реНрдп 0. рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХреБрдВрдЬреА 1 рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЗрд╡рд▓ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реИред
>>> isinstance(True, int) True >>> isinstance(False, int) True >>> True == 1 True >>> False == 0 True
3. рд╕реВрдЪрд┐рдпреЛрдВ рдпрд╛ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
>>> list_a = [1,2,3,4,5] >>> list_a = list_a.append(6) >>> list_a >>>
рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред
>>> dict_a = {"a" : "b"} >>> dict_a = dict_a.update({"c" : "d"}) >>> dict_a >>>
рдЕрдм рд╕реВрдЪреА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
>>> list_b = [2,5,3,1,7] >>> list_b = list_b.sort() >>> list_b >>>
рдХреБрдЫ рднреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛, рд╣рдо рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдЯреЗрдирд░ рд╡рд┐рдзрд┐рдпрд╛рдВ (рдЬреИрд╕реЗ рд╕реЙрд░реНрдЯ, рдЕрдкрдбреЗрдЯ, рдПрдкреЗрдВрдб, рдРрдб, рдЖрджрд┐) рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВ - рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪреЗрдВред
рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВред
рд╕рд╣реА: >>> list_a = [1,2,3,4,5] >>> list_a.append(6) >>> dict_a = {"a" : "b"} >>> dict_a.update({"c" : "d"}) >>> dict_a {'c': 'd', 'a': 'b'} >>> list_a.sort() >>> list_a [1, 2, 3, 4, 5, 6]
4. рдЗрдВрдЯрд░реНрдирд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд╛рдпрдерди рдореМрдЬреВрджрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдЯрд░реНрдирд┐рдВрдЧ рдРрд╕рд╛ рд╣реА рдПрдХ рдорд╛рдорд▓рд╛ рд╣реИред
>>> a = "gmail" >>> b = "gmail" >>> a is b True
рдпрд╣рд╛рдВ рд╣рдордиреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рдереЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдпрдерди рдиреЗ рдПрдХ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди "рдЬреАрдореЗрд▓" рдХреЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдкрд░ рдмреА рдкреЙрдЗрдВрдЯ рдмрдирд╛ рджрд┐рдпрд╛ред
рд▓рдВрдмрд╛рдИ 1 рдХреЗ рд╕рднреА рддрд╛рд░ рдирдЬрд░рдмрдВрдж рд╣реИрдВред рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рдЬрд┐рдирдореЗрдВ ASCII рд╡рд░реНрдгреЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдХреЛ рдирдЬрд░рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдЗрдП рдЗрд╕реЗ рджреЗрдЦреЗрдВред
>>> a = "@gmail" >>> b = "@gmail" >>> a is b False
рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ == рд╕рдВрдЪрд╛рд▓рдХ рд╕реЗ рднрд┐рдиреНрди рд╣реИред == рдСрдкрд░реЗрдЯрд░ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдорд╛рди рд╕рдорддреБрд▓реНрдп рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдЬрдмрдХрд┐ рдСрдкрд░реЗрдЯрд░ рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдЪрд░ рдПрдХ рд╣реА рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
>>> a = "@gmail" >>> b = "@gmail" >>> a is b False >>> a == b True
рдЗрд╕рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдпрд╛ == рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВред
5. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
def func(a, lst=[]): lst.append(a) return lst print(func(1)) print(func(2))
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдкреНрд░рд┐рдВрдЯ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдХреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВред
>>> def func(a, lst=[]): ... lst.append(a) ... return lst ... >>> print(func(1)) [1] >>> print(func(2)) [1, 2]
рджреВрд╕рд░рд╛ рдХреЗрд╕ рдЖрдЙрдЯрдкреБрдЯ [1, 2] рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл [2] рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рддреЛ, рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрдВрдХ (1), рд╕реВрдЪреА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ 1. рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдХреЙрд▓ рдкрд░ - рдлрд╝рдВрдХ (2) - рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рддрддреНрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП [1, 2] рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмреЛрдирд╕: рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдЯреИрдм рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдирд╣реАрдВ рд╣реИред