티스토리 툴바

음머어's 까망별

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

내가 방황하는데에는 뭔가 이유가 있다.
문제는 문제가 무엇인지 모르는데 문제가 있다.

생각나는대로 계속 와서 적어보자.

1. 집중을 잘 못한다.
2. daum top 에 자꾸 시선을 준다.
3. 만세를 보는 시간이 늘었다.
4. 잠이 부족하다
5. 운동을 하지 않는다.
6. 자기 개발을 하지 않는다.
7. 게임을 많이 한다.
8. 우울증 증세가 있는 것 같다.
9. 크게 웃는 상황이 없다.
10. 날씨가 추워지고 있다.
11. 일을 미루고 있다.
12. 일 처리가 더디다.
13. 제안 된 내용이 항상 반려된다.
14. 성취감이 부족하다.
15. 계획이  없다.
16. 글을 읽으면 내용을 이해하지 못하는 경우가 많다.
17. 자세가 나쁘다.
18. 담배를 많이 핀다.
19. 자신을 가꾸지 않는다.
20. 책을 읽지 않는다.
21. 핸드폰을 늘 손에 쥐고 있다.
22. 마음을 터놓는 대화를 하지 않는다.
23. 생각을 말로 꺼내 놓을 때 명확하지 못하고, 일관성이 없다.
24. 고른 영양을 섭취하고 있지 않다.
25. 주위가 산만하다.
26. 내가 할 일과 남이 할 일을 자꾸 나눈다.
27. 새로운 것에 도전하지 않는다.
28. 내 책임을 회피하려고 한다.
29. 과거의 기억력에만 의존한다.
30. 사실 데이터 보다는 감정과 즉흥으로 처리되는 일이 많다.
31. 분석에 많은 시간을 할애하지 않는다.
32. 도태되고 있어도 이를 인식하지 못한다.
33. 세상과 나를 격리 시키고 있다.
34. 세상을 장난으로 여기고 있다.
35. 진지하지 못하다.
36. 정적인 사색의 시간을 갖지 않고 있다.
37. 내면에 대한 울림이 없다.
38. 본능과 육체의 울림에만 반응한다.
39. 미래에 대한 계획이 없다.
40. 본질을 파악하지 못하고 내 나름대로 해석해 버린다.
41. 남의 말을 귀기울여 듣지 않는다.
42. 집 청소를 제대로 안하고 있다.
43. 일신 우일신의 묘가 사라졌다..


저작자 표시 비영리
TRACKBACK 0 AND COMMENT 0
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
1. 정수형 상수 ( 8진수는 0을 붙이고, 16진수는 0x를 붙인다.)
2. 최대 정수 값의 확인은 sys.maxint
3. 정수형으로 표현 불가능한 큰 수는 Long 형 정수로 표현 가능하면, 범위는 메모리가 허용하는 한 무한대이다.
   숫자의 끝에 l, L 을 붙이면 된다.
4. 오차가 없는 정확한 계산을 위해서는 Decimal 인스턴스를 사용하면 된다.
    e= 0.0
    for k in range(100000):
         e += 0.00001
    print e
5. ** 의 의미는 지수를 의미한다.
     print 2 ** 3 
     8
6. and, or로 연산을 수행할 때, 1 and 2 의 결과가 결정되는 값이 나오게 된다.
    1 and 2 , 1 or 2
    2  1
7. math 함수로 pi, e, sin 등의 값을 불러올 수 있으며, sqrt 같은 연산을 수행할 수 있게 된다.
8. 시퀀스 자료형의 특징
    인덱싱 [k]
    슬라이싱 [s:t]
    연결 +
    반복 *
    멤버쉽테스트 in
    길이 len
9. 문자열은 값의 변경이 불가능하다 .그러므로 변경이 아니라 새로운 문자열을 만드는 작업을 수행해야 한다.
10. 원하는 문자열을 받아 쓸 수 있는 foramtting
     format = 'name = %s, age = %d'
     print format % ('kim',31)
     name = kim, age = 31
11. 사전을 이용한 formatting
     format  = 'name  = %(name)s, age = %(age)s'
     print format %{'name' : 'kim', 'age' :'31'}
12. split 을 이용해 문자열을 나눌 수 있고, 그것의 역으로는 합칠문자.join(리스트) 를 쓰면된다.
13. 문자열을 계속해서 이어 붙이는 것보다 (+=)
     리스트에  append 해서 나중에 join 하는 것이 수백배 빠르다.
14. 유니코드형태로 세면 정확한 길이를 알 수 있다.
     print len('파이썬 어렵다.') , len(unicode('파이썬 어렵다.'))
     14 8
15. 문서 문자열은 모듈 문자열, 클래스 문서 문자열, 함수 혹은 메소드 무서 문자열로
     사용 가능하며, 이러한 것들은 바로 도움마로 사용가능하다.
     각 문자열은 __doc__ 이라는 내장 멤버에 저장된다.
16. 리스트를 스택으로 쓰기.
     append, pop
17. 리스트를 큐로 쓰기 : pop 에 값을 넣으면 해당 값이 리턴되고 빠진다.
     append, pop(0)
18. 리스트에 sort에 원하는 함수를 지정해 넣을 수도 있다.
    def mycmp(a1, a2):
         return cmp(a2, a1)
    [1,2,3,4,5].sort(mycmp)
19. 리스트의 역순 정렬은
    [1,2,3,4,5].sort(reverse=True) 라고 사용하면 된다.
20. 하지만, 객체의 sort 메소드는 리턴 값이 없기 때문에, sorted() 함수를 이용하여 리턴 값을 받을 수 있다.
     사용법은 리스트와 동일하다.(위의 18, 19 사용가능)
21. 정렬을 하고 결과를 뽑고 원상태로 돌아가는 것보다는, 역순으로 데이터를 뽑는 게 더 효율적이다.
    reversed 는 iterator 를 리턴한다.
     for e in reversed(L) :
              print e
22. 리스트 안에서 for문을 이용한 리스트 구성이 가능하다.
     L = [ k * k for k in range(10) ]
     L = [ k for k in range(10) if k%3 == 0 ] <-- 이 경우는 참일 경우만 리스트에 추가된다.
23. 순환참조는 reference count  가 0 이 되지 않으므로, garbage collection 에 방해가 된다.
      test = ['mine']
      test.insert(0, test)
24. sys.argv[1:] 로 사용하면 다수의 인수를 받을 수 있다.
25. getopt 모듈의 getopt 함수 를 사용하면, 명령행의 인수 리스트에서 옵션을 분리해 낸다.
      getopt(인수리스트, 옵션문자들) 
       <--- 인수리스트는 sys.argv[1:], 옵션문자들은 'abc:d:' ,:의 의미는 인수를 갖는다는 의미
26. 리스트에서 * 를 이용한 데이터복사는 참조형의 복사일 수 있으므로 주의한다.
27. 배열은 array를 사용해도 무방할듯. array(typecode, [리스트]) 로 사용한다.
     기본 명령어는 리스트와 동일.
28. 디렉토리의 파일 목록을 얻어오려면, glob 모듈의 glob 함수를 사용한다.
29. 파일의 종류를 알려면 , os.path 모듈의 isfile(path), isdir(path), islink(path), ismount(path), exists(path) 등의
     참과 거짓을 알수 있는 os.path의 함수를 사용하면된다.
30. os.path.getsize(path) , os.path.getatime(path) <-- 최근접근시간, os.path.gettime(path) <-- 최근 수정시간
31. 30번의 결과를 편하게 보고 싶다면, import time 해서 결과물을 ctime 으로 보면 문자열로 변환해 준다.




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

ARTICLE CATEGORY

모든 이야기 (72)
독백 (22)
MySQL (24)
Oracle (5)
영화 (6)
Linux (3)
DW(Data Warehouse) (0)
(7)
음악 (1)
Python (3)

ARCHIVE