U E D R , A S I H C RSS

�블스캠프2005/Python

2. 신기한 �스플로러 제어

3. 주�

~cpp 
# a = 4

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 수치형 입력
~cpp 
>>> raw_input('your name? ')
your name? zp
'zp'

>>> n = input('숫� 입력하세요. ')
숫� 입력하세요. 5
>>> 
>>> n
5

6. 내장 �료형

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.2. 문�형

~cpp 
s = 'abcdef'

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)를 �용하여 �료를 저장한다. 빠른 ��로 �료를 찾� 수 있다.
~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
45
1, 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. 참고 �료

----
�블스캠프2005, �블스캠프2005/화요�
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:58
Processing time 0.3510 sec