ė‘ ė²ˆģ§ø ķŒŒģ“ģ¬ ģ‹œź°„ģž…ė‹ˆė‹¤.
ģ“ģ „ ģ‹œź°„(šŸPYTHON3_#01 : ģ—°ģ‚°ģž)ģ—ėŠ” ė‹¤ģ–‘ķ•œ ģ—°ģ‚°ģžė“¤ź³¼ ģ‚¬ģš©, ź·ø ģš°ģ„ ģˆœģœ„ģ— ėŒ€ķ•“ ģ•Œģ•„ė³“ģ•˜ģŠµė‹ˆė‹¤. ģ•„ėž˜ ė‚“ģš©ģ„ ģ½ģ–“ė³“ź³ , ģž˜ źø°ģ–µģ“ ė‚˜ģ§€ ģ•ŠėŠ”ė‹¤ė©“ ė³µģŠµķ•˜ģ‹œźøø ė°”ėžė‹ˆė‹¤.

ā—¼ ģ‚°ģˆ  ģ—°ģ‚°ģž(matematical operator)ģ˜ ģ¢…ė„˜
ā—¼ ė¹„źµ ģ—°ģ‚°ģž(comparison operator)ģ˜ ģ¢…ė„˜
ā—¼ ė…¼ė¦¬ ģ—°ģ‚°ģž(logical operator)ģ˜ ģ¢…ė„˜
ā—¼ ė³µķ•© ėŒ€ģž… ģ—°ģ‚°ģž(in-place operator)ģ˜ ģ¢…ė„˜
ā—¼ ź° ģ—°ģ‚°ģžė“¤ģ˜ validķ•œ ģ‚¬ģš©ė²• ė° ģ£¼ģ˜ģ‚¬ķ•­
ā—¼ ģ—°ģ‚°ģžė“¤ģ˜ ģš°ģ„ ģˆœģœ„

ģ“ė²ˆ ģ‹œź°„ģ€ ģžė£Œķ˜•(data type)ź³¼ ģžė£Œźµ¬ģ”°(data structure)ģ— ėŒ€ķ•“ ź°„ė‹Øķžˆ ģ•Œģ•„ė³“ź² ģŠµė‹ˆė‹¤.
ź° ģžė£Œķ˜•ģ— ėŒ€ķ•œ ģžģ„øķ•œ ķŠ¹ģ„± ė° źø°ėŠ„ė“¤(methods ė“±) ģ€ ź°œė³„ģ ģœ¼ė”œ ė‹¤ė£Øź² ģŠµė‹ˆė‹¤.

  1. Data Type/Data Structureģ˜ ģ¢…ė„˜ ė° źø°ė³ø ķŠ¹ģ§•
  2. Mutable object/Immutable object
  3. Iterable object

Data Type/Data Structureģ˜ ģ¢…ė„˜ ė° źø°ė³ø ķŠ¹ģ§•

[Tip!]
objectģ˜ typeģ„ ķ™•ģøķ•˜ź³  ģ‹¶ģ„ ė• pythonģ— ģžˆėŠ” type(object)ė„¼ ģ‚¬ģš©ķ•˜ė©“ ė©ė‹ˆė‹¤. objectģ˜ typeģ„ ė°˜ķ™˜ķ•“ģ¤ė‹ˆė‹¤.

šŸ“§ ģžė£Œķ˜•(data type)ģ˜ ģ¢…ė„˜

ķŒŒģ“ģ¬ģ—ģ„œ ģ“°ģ“ėŠ” ģžė£Œķ˜•ģ€ ģ“ 3ź°€ģ§€ź°€ ģ”“ģž¬ķ•©ė‹ˆė‹¤.

šŸš©ķŒŒģ“ģ¬ģ—ģ„œ ģ“°ģ“ėŠ” ģžė£Œķ˜•(ģˆ˜ģ¹˜ ģžė£Œķ˜• ė° źµ°ģ§‘ ģžė£Œķ˜•(str), ė¶ˆ ģžė£Œķ˜•)

int(ģ •ģˆ˜, integer), float(ģ‹¤ģˆ˜, float), str(ė¬øģžģ—“, string), bool(ė¶ˆ, boolean)

1. int ģžė£Œķ˜• (integer, ģ •ģˆ˜)

  • int ģžė£Œķ˜•ģ€ ģ •ģˆ˜ typeģø dataė„¼ ė‚˜ķƒ€ėƒ…ė‹ˆė‹¤. ģ¼ė°˜ģ ģœ¼ė”œ 10ģ§„ģˆ˜ė„¼ ė‚˜ķƒ€ėƒ…ė‹ˆė‹¤.
    ė‹¤ė„ø ģ§„ģˆ˜(2ģ§„ģˆ˜, 8ģ§„ģˆ˜, 16ģ§„ģˆ˜)ģž„ģ„ ė‚˜ķƒ€ė‚“ź³  ģ‹¶ģ„ ė• ģˆ˜ģ— ģ ‘ė‘ģ‚¬ė„¼ ė¶™ģ“ė©“ ė©ė‹ˆė‹¤.
    ė˜ķ•œ, ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•“ 10ģ§„ģˆ˜ ģ •ģˆ˜ė„¼ ė‹¤ė„ø ģ§„ģˆ˜ė”œ ė‚˜ķƒ€ė‚¼ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

  • ex> 10, 23, 123, -1

2. float ģžė£Œķ˜• (float, ģ‹¤ģˆ˜)

  • float ģžė£Œķ˜•ģ€ ģ‹¤ģˆ˜ typeģø dataė„¼ ė‚˜ķƒ€ėƒ…ė‹ˆė‹¤.

  • ex> 1.0, 2.3, 12.3, -1.0, 2**(1/2)

3. str ģžė£Œķ˜• (string, ė¬øģžģ—“)

  • str ģžė£Œķ˜•ģ€ ė¬øģžģ—“ typeģø dataė„¼ ė‚˜ķƒ€ėƒ…ė‹ˆė‹¤.
    ķ° ė”°ģ˜“ķ‘œ("") ė˜ėŠ” ģž‘ģ€ ė”°ģ˜“ķ‘œ('')ģ•ˆģ— ķ…ģŠ¤ķŠøė„¼ ģž…ė „ķ•Øģœ¼ė”œģØ ė§Œė“¤ģ–“ģ§€ė©°, ģ“ėŸ¬ķ•œ ķ˜•ķƒœė„¼ ź°€ģ§€ėŠ” ģžė£Œķ˜•ģ„ string ģžė£Œķ˜•ģ“ė¼ź³  ķ•©ė‹ˆė‹¤.
    ķ° ė”°ģ˜“ķ‘œģ™€ ģž‘ģ€ ė”°ģ˜“ķ‘œ ź°„ģ˜ ģ°Øģ“ėŠ” ģ—†ģŠµė‹ˆė‹¤.

  • ė¬øģžģ—“ģ˜ ģ²«ė²ˆģ§ø ė¬øģžė¶€ķ„° ģˆœģ„œėŒ€ė”œ [0], [1], [2], ... ģ˜ ģøė±ģŠ¤ź°€ ė¶€ģ—¬ė©ė‹ˆė‹¤.

  • python3ģ—ģ„œ ė¬øģžģ—“ģ„ źø°ė³øģ ģœ¼ė”œ ģœ ė‹ˆģ½”ė“œ ģž…ė‹ˆė‹¤. ė”°ė¼ģ„œ ķ•œźø€ģ˜ ģ‚¬ģš©ģ“ ķŽøė¦¬ķ•©ė‹ˆė‹¤.

  • ģ•„ėž˜ģ™€ ź°™ģ“ ģž…ė „ ģ‹œ, ź°œķ–‰ė¬øģž(enter, \n)ė„¼ ģž…ė „ķ•˜ģ§€ ģ•Šź³  ė‘˜ ģ“ģƒģ˜ ģ¤„ģ„ ź°€ģ§„ ė¬øģžģ—“ģ„ ė§Œė“¤ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

> In [1] : a =  """One
                           Two
                           Three"""
> In [2] : a
> Out [2] : 'One\nTwo\nThree'
  • ex> 'string', '2', "12.3", "[1,2,3,4]", "(2,3)"

4. bool ģžė£Œķ˜• (boolean, ė¶ˆ)

  • bool ģžė£Œķ˜•ģ€ ė¶ˆė¦° typeģø dataė„¼ ė‚˜ķƒ€ėƒ…ė‹ˆė‹¤.
    ė¶ˆė¦° ķƒ€ģž…ģ“ėž€, ģ°ø ė˜ėŠ” ź±°ģ§“, 0 ė˜ėŠ” 1ź³¼ ź°™ģ€ ķƒ€ģž…ģ„ ėœ»ķ•©ė‹ˆė‹¤.
    Pythonģ—ģ„œėŠ” ė¶ˆė¦° ķƒ€ģž…ģ„ Trueģ™€ Falseė”œ ź·œģ •ķ–ˆģœ¼ė©°, ģ“ėŸ¬ķ•œ ķ˜•ķƒœė„¼ ź°€ģ§€ėŠ” ģžė£Œķ˜•ģ„ bool ģžė£Œķ˜•ģ“ė¼ź³  ķ•©ė‹ˆė‹¤.

  • True == 1, False == 0 ģ˜ ė¶ˆė¦° ź°’ģ„ ź°€ģ§‘ė‹ˆė‹¤.

  • ex> True, False, True==False, not True, True and False, False or False

šŸ“Ŗ ģžė£Œźµ¬ģ”°(data structure)ģ˜ ģ¢…ė„˜

ķŒŒģ“ģ¬ģ—ģ„œ ģ“°ģ“ėŠ” ģžė£Œźµ¬ģ”°ėŠ” ģ“ 4ģ§€ź°€ ģ”“ģž¬ķ•©ė‹ˆė‹¤.

šŸš©ķŒŒģ“ģ¬ģ—ģ„œ ģ“°ģ“ėŠ” ģžė£Œźµ¬ģ”°(źµ°ģ§‘ ģžė£Œķ˜•)

list(ė¦¬ģŠ¤ķŠø, list), tuple(ķŠœķ”Œ, tuple), set(ģ§‘ķ•©, set), dict(ģ‚¬ģ „, dictionary)

1. list ģžė£Œźµ¬ģ”° (list, ė¦¬ģŠ¤ķŠø)

  • list ģžė£Œźµ¬ģ”°ėŠ” ė°°ģ—“ź³¼ ģœ ģ‚¬ķ•˜ė©°, ģžė£Œė“¤(items)ģ— index numberė„¼ ė¶™ģ—¬ ģ €ģž„ķ•©ė‹ˆė‹¤. ģ²«ė²ˆģ§ø ģžė£Œė¶€ķ„° ģˆœģ„œėŒ€ė”œ [0], [1], [2], ... ģ˜ ģøė±ģŠ¤ź°€ ė¶€ģ—¬ė©ė‹ˆė‹¤.

  • ėŒ€ź“„ķ˜ø([]) ģ•ˆģ— ģžė£Œė„¼ ģ €ģž„ķ•˜ė©°, ė¹„ģ–“ģžˆėŠ” ė¦¬ģŠ¤ķŠøėŠ” []ė”œ ģ •ģ˜ķ•©ė‹ˆė‹¤. ģ‰¼ķ‘œ(,)ė„¼ ķ†µķ•“ ģžė£Œė“¤(items)ģ„ źµ¬ė¶„ķ•©ė‹ˆė‹¤.

  • ė°°ģ—“(array, Cģ–øģ–“) ź³¼ ė‹¬ė¦¬ ė¦¬ģŠ¤ķŠøģ—ėŠ” int, floatģ™øģ—ė„string , bool, tuple, dictė“± ė‹¤ģ–‘ķ•œ ķ˜•ķƒœģ˜ ģžė£Œź°€ ģ €ģž„ė  ģˆ˜ ģžˆģœ¼ė©°, ķ•˜ė‚˜ģ˜ ė¦¬ģŠ¤ķŠøģ— ė‹¤ģ–‘ķ•œ ķ˜•ķƒœģ˜ itemė“¤ģ„ ģ €ģž„ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤. ė˜ķ•œ, ė¦¬ģŠ¤ķŠøėŠ” listź°€ listė„¼ ķ¬ķ•Øķ•˜ėŠ” nestedź°€ ź°€ėŠ„ķ•©ė‹ˆė‹¤. ģ“ė„¼ ķ™œģš©ķ•“ 2D Matrixė„¼ źµ¬ķ˜„ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

  • ė¹ˆ ė¦¬ģŠ¤ķŠø(empty list)ėŠ” ģ•„ėž˜ģ™€ ź°™ģ“ ė§Œė“¤ ģˆ˜ ģžˆģŠµė‹ˆė‹¤. ģ°øź³ ė”œ ģ•„ėž˜ģ™€ ź°™ģ“ ė³€ģˆ˜ė„¼ ģ„ ģ–øķ•˜ź³  ė¦¬ģŠ¤ķŠøė„¼ ģž…ė „ķ•“ģ£¼ėŠ” ź²ƒģ„ ģ“ˆźø°ķ™”ė¼ź³  ķ•˜ėŠ”ė°, ģ“ˆźø°ķ™” ģ‹œ ė¦¬ģŠ¤ķŠø ģ•ˆģ— ź°’ģ“ ģžˆģ–“ė„ ė¬“ė°©ķ•©ė‹ˆė‹¤. ė³€ģˆ˜ė„¼ ģ„ ģ–øķ•˜ź³  ź°’ģ„ ģž…ė „ķ•“ģ£¼ėŠ” ź²ƒ ģžģ²“ė„¼ ģ“ˆźø°ķ™”ė¼ź³  ķ•©ė‹ˆė‹¤.

#ė¹ˆ ė¦¬ģŠ¤ķŠøė„¼ ė§Œė“œėŠ” ģ²«ė²ˆģ§ø ė°©ė²•
> In [1] : a =  []
#ė¹ˆ ė¦¬ģŠ¤ķŠøė„¼ ė§Œė“œėŠ” ė‘ė²ˆģ§ø ė°©ė²•
> In [2] : b = list()
  • ex> [,], [1,2,3], [[1,2,], 3, 3.0, "string", True, {1,4,5}, (0,1), {'a' : 1}]

2. tuple ģžė£Œźµ¬ģ”° (tuple, ķŠœķ”Œ)

  • tuple ģžė£Œźµ¬ģ”°ėŠ” listģ™€ ģœ ģ‚¬ķ•˜ė©°, ģžė£Œė“¤(items)ģ— index numberė„¼ ė¶™ģ—¬ ģ €ģž„ķ•©ė‹ˆė‹¤. ģ²«ė²ˆģ§ø ģžė£Œė¶€ķ„° ģˆœģ„œėŒ€ė”œ [0], [1], [2], ... ģ˜ ģøė±ģŠ¤ź°€ ė¶€ģ—¬ė©ė‹ˆė‹¤.

  • ģ†Œź“„ķ˜ø(()) ģ•ˆģ— ģžė£Œė„¼ ģ €ģž„ķ•˜ė‚˜, ģ†Œź“„ķ˜øėŠ” ģƒėžµ ź°€ėŠ„ķ•©ė‹ˆė‹¤.
    ė¹„ģ–“ģžˆėŠ” ķŠœķ”Œģ€ ()ė”œ ģ •ģ˜ķ•˜ė©° ģ‰¼ķ‘œ(,)ė„¼ ķ†µķ•“ ģžė£Œė“¤(items)ģ„ źµ¬ė¶„ķ•©ė‹ˆė‹¤.

  • listģ™€ ė§ˆģ°¬ź°€ģ§€ė”œ int, floatģ™øģ—ė„string , bool, tuple, dictė“± ė‹¤ģ–‘ķ•œ ķ˜•ķƒœģ˜ ģžė£Œź°€ ģ €ģž„ė  ģˆ˜ ģžˆģœ¼ė©°, ķ•˜ė‚˜ģ˜ ķŠœķ”Œģ— ė‹¤ģ–‘ķ•œ ķ˜•ķƒœģ˜ memberė“¤ģ„ ģ €ģž„ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤. ė˜ķ•œ, ķŠœķ”Œģ€ tupleģ“ tupleģ„ ķ¬ķ•Øķ•˜ėŠ” nestedź°€ ź°€ėŠ„ķ•©ė‹ˆė‹¤.

  • ė¦¬ģŠ¤ķŠøģ™€ ķŠœķ”Œģ˜ ģ°Øģ“ėŠ” ķ›„ģ— ė‚˜ģ˜¬ mutable object/immutable objectģ™€ ź“€ė Ø ģžˆģŠµė‹ˆė‹¤.

  • ė¹ˆ ķŠœķ”Œ(empty tuple)ģ€ ģ•„ėž˜ģ™€ ź°™ģ“ ė§Œė“¤ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

#ė¹ˆ ķŠœķ”Œģ„ ė§Œė“œėŠ” ģ²«ė²ˆģ§ø ė°©ė²•
> In [1] : a =  ()
#ė¹ˆ ķŠœķ”Œģ„ ė§Œė“œėŠ” ė‘ė²ˆģ§ø ė°©ė²•
> In [2] : b = tuple()
  • ex> (), (1,2,3), ([1,2,], 3, 3.0, "string", True, {1,4,5}, (0,1), {'a' : 1})

3. set ģžė£Œźµ¬ģ”° (set, ģ§‘ķ•©)

  • set ģžė£Œźµ¬ģ”°ėŠ” list, dictģ™€ ģœ ģ‚¬ķ•˜ė©°, ģˆœģ„œź°€ ģ—†źø°(unordered) ė•Œė¬øģ— index ģ‚¬ģš©ģ“ ė¶ˆź°€ėŠ„ķ•©ė‹ˆė‹¤.

  • ģ¤‘ź“„ķ˜ø({}) ģ•ˆģ— ģžė£Œė„¼ ģ €ģž„ķ•˜ė©°, ģ‰¼ķ‘œ(,)ė„¼ ķ†µķ•“ ģžė£Œė“¤(items)ģ„ źµ¬ė¶„ķ•©ė‹ˆė‹¤.
    āš {}ėŠ” dict ė”œ ģ •ģ˜ė˜ė©°, setģ“ ģ•„ė‹ˆė¼ėŠ” ģ ģ— ģ£¼ģ˜ķ•˜ė„ė” ķ•©ģ‹œė‹¤.

  • set ģ•ˆģ—ėŠ” int, float, string, bool, tupleė§Œģ“ ģ €ģž„ė  ģˆ˜ ģžˆģœ¼ė©°, ķ•˜ė‚˜ģ˜ setģ— ė‹¤ģ–‘ķ•œ ķ˜•ķƒœģ˜ elementė“¤ģ„ ģ €ģž„ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

  • setģ€ ģ§‘ķ•©ź³¼ ģœ ģ‚¬ķ•œ ģ„±ģ§ˆģ„ ģ§€ė…”źø° ė•Œė¬øģ— ģ§‘ķ•©ź³¼ ź“€ė Øėœ ģ—°ģ‚°ģ„ ģˆ˜ķ–‰ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤.
    ė˜ķ•œ, ģ¤‘ė³µ elementėŠ” ģ €ģž„ķ•  ģˆ˜ ģ—†ģŠµė‹ˆė‹¤. ė§Œģ¼ ģ¤‘ė³µėœ elementź°€ ģžˆģ„ ź²½ģš°, ģ•„ėž˜ģ™€ ź°™ģ“ ģ¤‘ė³µģ„ ģ œź±°ķ•©ė‹ˆė‹¤.

#setģ— ģ¤‘ė³µėœ ģš”ģ†Œė„¼ ģ €ģž„ķ•˜ė©“ ģ¤‘ė³µģ„ ģ œź±°ķ•©ė‹ˆė‹¤.
> In [1] : a =  {True,1,2,3,3.0,4}
> In [2] : a
> Out [2] : {1,2,3,4} #True == 1, 3 == 3.0 ģ“ėƀė”œ
  • ė¹ˆ ģ§‘ķ•©(empty set)ģ€ ģ•„ėž˜ģ™€ ź°™ģ“ ė§Œė“¤ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.
#ė¹ˆ setģ„ ė§Œė“œėŠ”ė°©ė²• : ķ“ėž˜ģŠ¤ ģƒģ„±ģž ģ“ģš©
> In [1] : a =  set()
  • ex> {0,1}, {1}, {3, "string", (0,1), True}

4. dict ģžė£Œźµ¬ģ”° (dictionary, ģ‚¬ģ „)

  • dict ģžė£Œźµ¬ģ”°ėŠ” ķ‚¤-ź°’ ģŒ(key-value pair)ģ„ ė§¤ķ•‘(mapping)ķ•©ė‹ˆė‹¤. ģ¦‰, ģž„ģ˜ģ˜ ķ‚¤ģ™€ ź°’ģ„ ģ„œė”œ ģ—°ź²°ģ§€ģ–“ ģžė£Œė„¼ ģ €ģž„ķ•©ė‹ˆė‹¤.

  • ģ¤‘ź“„ķ˜ø({}) ģ•ˆģ— ķ‚¤-ź°’ ģŒė“¤ģ„ ģ €ģž„ķ•˜ė©°, {key:value} ķ˜•ķƒœė”œ ė§¤ķ•‘ķ•©ė‹ˆė‹¤.ģ‰¼ķ‘œ(,)ė„¼ ķ†µķ•“ ģžė£Œė“¤(items)ģ„ źµ¬ė¶„ķ•©ė‹ˆė‹¤. ė¹„ģ–“ģžˆėŠ” dictionaryėŠ”{}ė”œ ģ •ģ˜ķ•©ė‹ˆė‹¤.

  • keyģ—ėŠ” immutable objctė§Œ ģ‚¬ģš©ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤.
    mutableź³¼ immutableģ— ź“€ė Øėœ ė‚“ģš©ģ€ ģ•„ėž˜ģ—ģ„œ ė‹¤ė£Øź² ģŠµė‹ˆė‹¤.

  • ė¹ˆ dictionary(empty dictionary)ėŠ” ģ•„ėž˜ģ™€ ź°™ģ“ ė§Œė“¤ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

#ė¹ˆ dictė„¼ ė§Œė“œėŠ” ģ²«ė²ˆģ§ø ė°©ė²•
> In [1] : a =  {}
#ė¹ˆ dictė„¼ ė§Œė“œėŠ” ė‘ė²ˆģ§ø ė°©ė²•
> In [2] : b = dict()
  • ex> {'a' : 0,3: 1}, {1 : [1,2,34]}, {3:{1,2,3,4}, 0: "string", (0,1) : 'a', True : 0}

[Tip!]
objectģ˜ typeģ„ ė³€ķ™˜ķ•˜ź³  ģ‹¶ģ„ ė• pythonģ— ģžˆėŠ” Class constructor(ķ“ėž˜ģŠ¤ ģƒģ„±ģž)ė„¼ ģ“ģš©ķ•˜ė©“ ė©ė‹ˆė‹¤. ģƒģ„±ģžėŠ” ė©”ģ†Œė“œģ˜ ķ•œ ģ¢…ė„˜ģ“ė©°, ģžģ„øķ•œ ė‚“ģš©ģ€ classė„¼ ė‹¤ė£° ė•Œ ģ“ģ•¼źø°ķ•˜ė„ė” ķ•˜ź² ģŠµė‹ˆė‹¤.

  • int(object)
  • str(object)
  • float(object)
  • list(object)
  • tuple(object)
  • set(object)

Mutable object/Immutable object

Mutable object

  • mutable objectėŠ” ź°’ģ“ ė³€ķ•  ģˆ˜ ģžˆėŠ” objectė„¼ ėœ»ķ•©ė‹ˆė‹¤.
    ģ‰½ź²Œ ė§ķ•“, objectģ˜ ź°œė³„ element ź°’ģ“ ģˆ˜ģ • ź°€ėŠ„ķ•˜ė‹¤ė©“ mutable objectģž…ė‹ˆė‹¤.

  • ė©”ėŖØė¦¬ ģ£¼ģ†Œ ģø”ė©“ģ—ģ„œ 'mutableķ•˜ė‹¤'ė¼ėŠ” ź²ƒģ€, objectģ˜ ė©”ėŖØė¦¬ ģ£¼ģ†Œ ė³€ź²½ ģ—†ģ“ objectģ˜ ź°œė³„ elementź°’ģ„ ė³€ź²½ķ•  ģˆ˜ ģžˆė‹¤ėŠ” ź²ƒģ„ ģ˜ėÆøķ•©ė‹ˆė‹¤.

    [Tip!]
    objectģ˜ ė©”ėŖØė¦¬ ģ£¼ģ†Œė„¼ ģ•Œź³  ģ‹¶ģ„ ė• pythonģ— ģžˆėŠ” id(object)ė„¼ ģ‚¬ģš©ķ•˜ė©“ ė©ė‹ˆė‹¤. objectģ˜ ė©”ėŖØė¦¬ ģ£¼ģ†Œė„¼ ė°˜ķ™˜ķ•“ģ¤ė‹ˆė‹¤.

  • mutable objectėŠ” ģ•„ėž˜ģ™€ ź°™ģŠµė‹ˆė‹¤. ė§Œģ¼ ģ•„ėž˜ģ˜ objectė“¤ģ“ ģ •ė§ mutableķ•œģ§€ ģ•Œź³  ģ‹¶ė‹¤ė©“ ģœ„ģ— ģžˆėŠ” id()ė„¼ ģ“ģš©ķ•“ objectģ˜ ģš”ģ†Œ ź°’ģ„ ģˆ˜ģ •ķ•“ź°€ė©° ģ§ģ ‘ ķ™•ģøķ•“ė³“ė„ė” ķ•©ģ‹œė‹¤.

    list ģøė±ģŠ¤ė„¼ ķ†µķ•œ ģ ‘ź·¼ģœ¼ė”œ ģš”ģ†Œ ź°’ģ˜ ģˆ˜ģ •ģ“ ź°€ėŠ„ķ•©ė‹ˆė‹¤.
    dict ķ‚¤(key)ė„¼ ķ†µķ•œ ģ ‘ź·¼ģœ¼ė”œ ź°’(value)ģ˜ ģˆ˜ģ •ģ“ ź°€ėŠ„ķ•©ė‹ˆė‹¤.
    set ķ•Øģˆ˜ė„¼ ķ†µķ•œ ģ ‘ź·¼ģœ¼ė”œ ģš”ģ†Œ ź°’ģ˜ ģˆ˜ģ •ģ“ ź°€ėŠ„ķ•©ė‹ˆė‹¤.

Immutable object

  • immutable objectėŠ” mutable objectģ™€ ė°˜ėŒ€ė˜ėŠ” ź°œė…ģž…ė‹ˆė‹¤.
    ź°’ģ“ ė³€ķ•  ģˆ˜ ģ—†ėŠ” objectė„¼ ėœ»ķ•©ė‹ˆė‹¤.
    ģ‰½ź²Œ ė§ķ•“, objectģ˜ ź°œė³„ element ź°’ģ“ ģˆ˜ģ • ė¶ˆź°€ėŠ„ķ•˜ė‹¤ė©“ immutable objectģž…ė‹ˆė‹¤.

  • ė©”ėŖØė¦¬ ģ£¼ģ†Œ ģø”ė©“ģ—ģ„œ 'immutableķ•˜ė‹¤'ė¼ėŠ” ź²ƒģ€, objectģ˜ ė©”ėŖØė¦¬ ģ£¼ģ†Œ ė³€ź²½ ģ—†ģ“ objectģ˜ ź°œė³„ elementź°’ģ„ ė³€ź²½ķ•  ģˆ˜ ģ—†ė‹¤ėŠ” ź²ƒģ„ ģ˜ėÆøķ•©ė‹ˆė‹¤.

    [Tip!]
    pythonģ€ ė³€ģˆ˜ģ— ź³µź°„ģ„ ķ• ė‹¹ķ•˜ź³ , ķ•“ė‹¹ ė³€ģˆ˜ģ— ź°’ģ„ ģ €ģž„ķ•˜ėŠ” ķ˜•ģ‹ģ“ ģ•„ė‹™ė‹ˆė‹¤.
    pythonģ—ģ„œ ė³€ģˆ˜ėŠ” pointerģ™€ ģœ ģ‚¬ķ•˜ź²Œ ė™ģž‘ķ•˜źø° ė•Œė¬øģ— a = 3ģ¼ ė•Œ, id(3)ģ˜ ź°’ź³¼ id(a)ģ˜ ź°’ģ“ ė™ģ¼ķ•©ė‹ˆė‹¤. ģ“ķ•“ź°€ ź°€ģ§€ ģ•ŠėŠ”ė‹¤ė©“ ģ§ģ ‘ id()ė„¼ ģ“ģš©ķ•“ ķ™•ģøķ•“ė³“ė„ė” ķ•©ģ‹œė‹¤.

  • immutable objectėŠ” ģ•„ėž˜ģ™€ ź°™ģŠµė‹ˆė‹¤. ė§Œģ¼ ģ•„ėž˜ģ˜ objectė“¤ģ“ ģ •ė§ immutableķ•œģ§€ ģ•Œź³  ģ‹¶ė‹¤ė©“ id()ė„¼ ģ“ģš©ķ•“ ģ§ģ ‘ ķ™•ģøķ•“ė³“ė„ė” ķ•©ģ‹œė‹¤.

    int
    str ģøė±ģŠ¤ė„¼ ķ†µķ•œ ģ ‘ź·¼ģœ¼ė”œ ģš”ģ†Œ ź°’ģ˜ ģˆ˜ģ •ģ“ ė¶ˆź°€ėŠ„ķ•©ė‹ˆė‹¤.
    tuple ģøė±ģŠ¤ė„¼ ķ†µķ•œ ģ ‘ź·¼ģœ¼ė”œ ģš”ģ†Œ ź°’ģ˜ ģˆ˜ģ •ģ“ ė¶ˆź°€ėŠ„ķ•©ė‹ˆė‹¤.


Iterable object

Iterable objectėž€, ė°˜ė³µ ź°€ėŠ„ķ•œ ź°ģ²“ė„¼ ė§ķ•©ė‹ˆė‹¤.
iterable objectėŠ” iteratorė„¼ ź°€ģ§€ź³  ģžˆź³ , ė°˜ė³µė¬øģ—ģ„œėŠ” iteratorė„¼ ģ‚¬ģš©ķ•“ ķ•˜ė‚˜ģ”© ģ ‘ź·¼ķ•©ė‹ˆė‹¤.

ė”°ė¼ģ„œ objectģ˜ elementė„¼ ķ•˜ė‚˜ģ”© ģ°Øė”€ė”œ ė°˜ķ™˜ ź°€ėŠ„ķ•˜ė©° forė¬ø ė“±ģ„ ķ†µķ•“ elementė“¤ģ„ ķ•˜ė‚˜ģ”© źŗ¼ė‚¼ ģˆ˜ ģžˆģŠµė‹ˆė‹¤.

  • enumerate(object)ė„¼ ķ†µķ•“ indexģ™€ elementė„¼ ķ•Øź»˜ ė°˜ķ™˜ ķ•  ģˆ˜ ģžˆģŠµė‹ˆė‹¤.
    iteratorė”œ ķ•˜ė‚˜ģ”© ģ ‘ź·¼ķ•  ė•Œ ź°ź° ģš”ģ†Œģ— ė²ˆķ˜øė„¼ ė§¤źø°ėŠ” ė°©ģ‹ģ“ėƀė”œ, setź³¼ ź°™ģ“ ģøė±ģŠ¤ ģ‚¬ģš©ģ“ ė¶ˆź°€ķ•œ objectė„ ģ‚¬ģš© ź°€ėŠ„ķ•©ė‹ˆė‹¤.
#enumerate
> In [1] : numbers = [0, 1, 2, 3, 4]
> In [2] : for i, v in enumerate(numbers):
               		print(i, v)
> Out [2] : 0 0
		   1 1
		   2 2
		   3 3
		   4 4
  • iterable objectėŠ” ģ•„ėž˜ģ™€ ź°™ģŠµė‹ˆė‹¤.

    str
    list
    dict
    set
    tuple
    range : ģ •ģˆ˜ģ˜ ģ—“ģ„ ģƒģ„±ķ•©ė‹ˆė‹¤. ģžģ„øķ•œ ė‚“ģš©ģ€ ė°˜ė³µė¬øģ„ ė‹¤ė£Øė©° ģ§„ķ–‰ķ•˜ź² ģŠµė‹ˆė‹¤.


āœ” Check_List

ģ“ė²ˆ ģ‹œź°„ģ—ėŠ” ģžė£Œķ˜•ź³¼ ģžė£Œ źµ¬ģ”°, mutable objectģ™€ immutable object, iterable objectģ— ėŒ€ķ•“ ģ•Œģ•„ė³“ģ•˜ģŠµė‹ˆė‹¤.
ģ•„ėž˜ ė¦¬ģŠ¤ķŠøė„¼ ģ²œģ²œķžˆ ģ½ģ–“ė³“ė©“ģ„œ ģ˜¤ėŠ˜ ķ•™ģŠµķ•œ ė‚“ģš©ģ„ ė³µģŠµķ•“ė³“ė„ė” ķ•©ģ‹œė‹¤.

ā—¼ ģžė£Œķ˜•(data type)ģ˜ ģ¢…ė„˜ģ™€ ķ˜•ķƒœ
ā—¼ ģžė£Œ źµ¬ģ”°(data structure)ģ˜ ģ¢…ė„˜ģ™€ ģƒģ„± ė°©ė²•, ķŠ¹ģ§•, ģ €ģž„ķ•  ģˆ˜ ģžˆėŠ” ģžė£Œģ˜ ķ˜•ķƒœ
ā—¼ mutable objectģ˜ ģ •ģ˜ģ™€ ģ¢…ė„˜
ā—¼ immutable objectģ˜ ģ •ģ˜ģ™€ ģ¢…ė„˜
ā—¼ iterable objectģ˜ ģ •ģ˜ģ™€ ģ¢…ė„˜ ė° ķŠ¹ģ§•
ā—¼ objectģ˜ ķ˜•ė³€ķ™˜, type(), id(), enumerate()

ė‹¤ģŒ ģ‹œź°„ģ—ėŠ” int, float ģžė£Œķ˜•ź³¼ str ģžė£Œķ˜•ģ— ėŒ€ķ•“ ė”ģš± ģžģ„øķžˆ ė‹¤ė£Øģ–“ ė³“ė„ė” ķ•˜ź² ģŠµė‹ˆė‹¤.

profile
ė‚“ źæˆģ€ ģ„øź³„ģ •ė³µšŸ§

0ź°œģ˜ ėŒ“źø€