4. ë�„움ë§� 얻기 ¶
- dir() : ì�¸ìˆ˜ì—� ê°�체를 ì „ë‹¬í•˜ë©´ ê°�ì²´ ë‚´ì—�서 ì‚¬ìš©í• ìˆ˜ 있는 함수 리스트를 리턴한다.
- help() : ì�¸ìˆ˜ì—� ì „ë‹¬ë�œ ëª…ë ¹ì—� 대한 설명ì�„ 보여준다.
~cpp
>>> l = []
>>> dir(l)
>>> help(l.append)
Help on built-in function append:
append(...)
L.append(object) -- append object to end
5. ìž…ë ¥ ¶
raw_input 문ìž�ì—´ ìž…ë ¥
input 수치형 ìž…ë ¥
input 수치형 ìž…ë ¥
~cpp
>>> raw_input('your name? ')
your name? zp
'zp'
>>> n = input('숫ìž� ìž…ë ¥í•˜ì„¸ìš”. ')
숫ìž� ìž…ë ¥í•˜ì„¸ìš”. 5
>>>
>>> n
5
6.1. 수치형 ¶
~cpp a = 10 int(32bit) b = 2.5 float(64bit) c = 999999999999999999L long형(ë¬´ì œí•œ) d = 4 + 5j complex(ê°� 64bit)
~cpp x ** y power. xì�˜ yì œê³± divmod(x, y) returns (int(x/y), x % y) >>> divmod(5,3) (1, 2) round(x) 반올림 abs(-3) 3 int(3.15) 3 float(5) 5.0 complex(2, 5) 2 + 5j
6.3. 튜플 ¶
ìž„ì�˜ì�˜ ê°�체를 ì €ìž¥í•˜ëŠ” ìž�료형. 순서를 ê°€ì§€ê³ ìˆœì„œì—� ì�˜í•´ ì ‘ê·¼ 가능. ê°�ì²´ì�˜ 변경ì�´ 불가능한다.
~cpp
>>> t = (1,2,3)
>>> t * 2 반복
(1, 2, 3, 1, 2, 3)
>>> t + ('tuple',) ì—°ê²°
(1, 2, 3, 'tuple')
>>> t[1:3] 슬��싱
(2, 3)
>>> len(t) 길�
3
>>> 1 in t ë©¤ë²„ì‹ í…ŒìŠ¤íŠ¸
True
>>> l = list(t) 리스트로 변환
>>> l
[1, 2, 3]
>>> t = tuple(l) 튜플로 변환
>>> t
(1, 2, 3)
6.4. 리스트 ¶
ìž„ì�˜ì�˜ ê°�체를 ì €ìž¥í•˜ëŠ” ìž�료형. 순서가 ìžˆê³ ìˆœì„œì—� ì�˜í•´(index) ì ‘ê·¼ 가능. ê°�ì²´ì�˜ 변경ì�´ 가능한다.
~cpp >>> L = [] 빈 리스트 ìƒ�성 >>> L = [1,2,3] >>> len(L) 길ì�´ 3 >>> L[1] ì�¸ë�±ì‹± 2 >>> L[1:3] 슬ë�¼ì�´ì‹± [2, 3] >>> L[-1] 3 >>> L + L ì—°ê²° [1, 2, 3, 1, 2, 3] >>> L * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3] >>> L = range(10) >>> L [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> L[::2] 확장 슬ë�¼ì�´ìФ [0, 2, 4, 6, 8] >>> L[::-1] [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> L.append(100) 추가 >>> L [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100] >>> L.insert(1, 50) >>> L [0, 50, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100] >>> del L[2] ì‚ì œ >>> L [0, 50, 2, 3, 4, 5, 6, 7, 8, 9, 100] >>> L.reverse() 순서를 바꾼다 >>> L [100, 9, 8, 7, 6, 5, 4, 3, 2, 50, 0] >>> L.sort() ì •ë ¬ >>> L [0, 2, 3, 4, 5, 6, 7, 8, 9, 50, 100]
6.5. ì‚¬ì „ ¶
ìž„ì�˜ì�˜ ê°�ì²´ ì €ìž¥. ìž�료ì�˜ 순서를 ê°–ì§€ 않는다. 키(key)를 ì�´ìš©í•´ ê°’(value)ì—� ì ‘ê·¼í•œë‹¤.
ë‚´ë¶€ì �으로 해쉬(hash)를 ì�´ìš©í•˜ì—¬ ìž�료를 ì €ìž¥í•œë‹¤. ë¹ ë¥¸ ì†�ë�„로 ìž�료를 ì°¾ì�„ 수 있다.
메소드
ë‚´ë¶€ì �으로 해쉬(hash)를 ì�´ìš©í•˜ì—¬ ìž�료를 ì €ìž¥í•œë‹¤. ë¹ ë¥¸ ì†�ë�„로 ìž�료를 ì°¾ì�„ 수 있다.
~cpp
>>> dic = {'baseball':5, 'soccer':10, 'basketball':15}
>>> dic['baseball']
5
>>> dic['baseball'] = 20
>>> dic
{'basketball': 15, 'soccer': 10, 'baseball': 20}
~cpp
>>> dic.keys() 키들� 리스트로 리턴
['basketball', 'soccer', 'baseball']
>>> dic.values() 값들� 리스트로 리턴
[15, 10, 20]
>>> dic.items() (key, value)� 리스트로 리턴
[('basketball', 15), ('soccer', 10), ('baseball', 20)]
>>> if 'soccer' in dic: ì‚¬ì „ì�´ key를 ê°€ì§€ê³ ìžˆëŠ”ì§€ 검사. 있으면 True리턴
print dic['soccer']
10
7. 시퀀스 ìž�료형ì�˜ 공통 ì—°ì‚° ¶
시퀀스 �료형 : 문�열, 리스트, 튜플 등
~cpp ì�¸ë�±ì‹± s[1] 슬ë�¼ì�´ì‹± s[1:3] ì—°ê²° s + 'abc' 반복 s * 2 ë©¤ë²„ì‹ í…ŒìŠ¤íŠ¸ 'a' in s 길ì�´ len(s)
8. for ¶
1�서 9까지� 합
리스트 ìž�료형ì�˜ ê°�ì²´ ì¶œë ¥
~cpp >>> sum = 0 >>> for x in range(1, 10): sum += x >>> sum 451, 3, 5, 7, 9� 합
~cpp >>> odd = 0 >>> for o in range(1, 10, 2): odd += o >>> odd 25
~cpp >>> number = [1,2,3,4,5] >>> for n in number: print n, 1 2 3 4 5
9. ì°¸ê³ ìž�료 ¶
- 02_Python
- 2학기파ì�´ì„ 스터디
- PythonLanguage
- 파ì�´ì�¬ìœ¼ë¡œì�µìŠ¤í”Œë¡œì–´ì œì–´
- ì‹ ìž¬ë�™ë�„ ì°¸ê³ í–ˆìž–ì•„...
- ë�„움 ë§Žì�´ ë�˜ì—ˆìŠµë‹ˆë‹¤~ 조언해주셔서 ì •ë§� ê°�사드립니다.
-- 재ì„
- ë�„움 ë§Žì�´ ë�˜ì—ˆìŠµë‹ˆë‹¤~ 조언해주셔서 ì •ë§� ê°�사드립니다.
- ì‹ ìž¬ë�™ì�˜ ppt ìž�료 ì¡°ì–¸
ë�°ë¸”ìŠ¤ìº í”„2005, ë�°ë¸”ìŠ¤ìº í”„2005/화요ì�¼










