음머어's 까망별

블로그 이미지
무지 인간의 첫 걸음..
by 까망별 음머어
  • 303,644Total hit
  • 6Today hit
  • 149Yesterday hit

1. 튜플은 () 를 쓰지 않고 값을 넣으면 자동으로 튜플이 된다.
   t = 1,2,3
2. 튜플은 일반 괄호와 햇갈릴 수 있으므로 반드시 ',' 가 들어가야 한다.
    t  = (1,)     
    t  = 1,
    결국  ',' 를 이용한 값의 입력은 튜플을 이용한 값의 입력이라는 의미와 동일할 것 같군..
3. 리스트와 튜플은 내장함수 list(), tuple() 상호 변환이 가능하다.
    L = list(T)
    T = tuple(L)
4. 튜플은 아래 4가지에 사용된다.
   함수의 결과  x, y = calc(5, 4)
   문자열 포매팅 '%s' %('어이쿠')
   튜플 값을 함수 인자로 사용  args=(4,5); calc(*args)
   그 외의 고정된 값 표현
5.url 다루기, 쪼개주고 합해준다.
   import urlparse
   t= urlparse.urlparse('http://search.daum.net/search?nil_ch=&rtupcoll=&w=tot&q=python+urlparse')
   print t
   s = urlparse.urlunparse(t)
   print s
   b = urlparse.urljoin('http://search.daum.net/search?nil_ch=&rtupcoll=&w=tot&q=python+urlparse', 'a.html')
   print b
6. 사전에서 문자열, 숫자, 튜플(변경 불가능)은 키가 될 수 있지만, 리스트, 사전(변경가능)은 키가 될 수 없다.
   def add(a,b):
       return a+b
   def sub(a,b):
       return a-b
   d = {}
   d[0] = add
   d[1] = sub
   print d[1](1,2),  d[0](1,2)
7. dict() 는 사전형 객체를 생성해준다.
   a= dict(one=1, two=2)
   print a
8. zip 은 연속형 자료형을 키와 값으로 묶어 주고 이를 사전형으로 리턴한다.
   key = (1,2,3,4,5)
   value =('a','b','c','d','e')
   b = zip(key,value)
   print b
9. 사전의 메소드
    keys(), values(), items(), in, clear(), copy(), get(), setdefault(), update, popitem, pop
10. globals(), locals() 전역/지역 심볼들의 사전을 볼 수 있다.
11. set 자료형은 변경불가능한 데이터들의 리스트를 인자로 가지고 있으며,
     중복된 값을 스스로 제거하는 해쉬라고 보면 된다.
     관련 메소드는, len(), in, not in, issubsset(), issuperset(), union(), intersection(), difference(),
     symmetric_difference(), copy() 등이 있다.
      집합과 관련된 연산자로 |(합집합), &(교집합), - (차집합), ^(배타집합) 등이 있다.
12. set 은 값의 변경이 가능하며, frozenset 은 값의 변경이 불가능하다.
13. 약식 연산자도 사용 가능하다. |=, &=, -=, ^=
14. 카피는 shallow(참조형 복사), deep(데이터복사) 이 있다.
     import copy
     a = [1,2,3] ; b = copy.copy(a); c = copy.deepcopy(a);
15. 형변환
     숫자형 : int(), float(), long()
     시퀀스(문자열은 아래) : list() , tuple()
     문자열 : str(), repr() <-- 형이 가지고 있는 정보 그대로를 노출, `(역슬래쉬)`
16.  형변환된 문자열이 eval을 통한 제기능을 발휘하려면, repr을 사용하는 것이 좋다.
17. L.split(), ''.join(L) 을 이용한, 리스트 <-->문자열 전환
18. ascii
     print chr(97), ord('a')
19. int를 이용하여 다른 진수에서 10진수로 변환이 가능하다.
    int('64', 16) <<-- 16진수 64를 10진수로~
20. locale 모듈을 이용하여 , 숫자를 ','로 나뉜 문자열로 변환해 준다.
    import locale
    locale.setlocale(locale.LC_ALL, "")
    print locale.format("%d", 1234567890, 1)    

저작자 표시 비영리
신고
TRACKBACK 0 AND COMMENT 0

ARTICLE CATEGORY

모든 이야기 (77)
독백 (22)
MySQL (25)
Oracle (7)
영화 (6)
Linux (3)
DW(Data Warehouse) (0)
(7)
음악 (1)
Python (3)
Postgresql (2)

ARCHIVE