ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기본문법 요약정리
    파이썬 2017. 11. 18. 20:41

    -숫자형

    정수

    실수

    8, 16진수


    -연산자

    사칙연산

    x ** y 제곱

    % 나머지 반환

    // 소수점 아랫자리 버림



    -문자형

    더하기

    곱하기

    인덱싱 - a[4]

    슬라이싱 - a[0:4]

    포매팅 


    코드 

     설명

     %s

     문자열 (string) 

     %c

     문자 1개(character)

     %d

     정수 (integer) 

     %f

     부동소수(floating-point) 

     %o

     8진수 

     %x

     16진수 

     %%

     literal % (문자 % 자체) 


    >>> "Error is %d%%." % 98 'Error is 98%.'


    >>> "I eat {0} apples".format(3) 'I eat 3 apples'


    >>> "I eat {0} apples".format("five") 'I eat five apples'


    >>> number = 3

    >>> "I eat {0} apples".format(number) 'I eat 3 apples'


    >>> number = 10 >>> day = "three"

    >>> "I ate {0} apples. so I was sick for {1} days.".format(number, day) 'I ate 10 apples. so I was sick for three days.'


    >>> "I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3) 'I ate 10 apples. so I was sick for 3 days.'


    >>> "I ate {0} apples. so I was sick for {day} days.".format(10, day=3) 'I ate 10 apples. so I was sick for 3 days.'


    -내장함수


    count

    >>> a = "hobby"
    >>> a.count('b')
    2
    

    문자열 중 문자 b의 개수를 반환한다.

    find

    index

    join

    >>> a= ","
    >>> a.join('abcd')
    'a,b,c,d'
    

    abcd라는 문자열의 각각의 문자 사이에 변수 a의 값인 ','를 삽입한다.

    upper

    lower

    lstrip(왼쪽 공백 매우기)

    rstrip

    strip

    replace

    split

    str()


    >>> a = "Life is too short" >>> a.split() ['Life', 'is', 'too', 'short'] >>> a = "a:b:c:d" >>> a.split(':') ['a', 'b', 'c', 'd']



    -리스트형

    리스트명 = [요소1, 요소2, 요소3, ...]

    >>> a = [ ] =a = list() >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']]


    인덱싱(이중,삼중 리스트도 가능)

    >>> a = [1, 2, 3, ['a', 'b', 'c']]

    >>> a[0]

    1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c']

    >>> a[-1][0] 'a'


    슬라이싱

    더하기

    반복하기 *


    >>>a = [1, 2, 3] >>>a[2] + "hi" (틀림)

    >>>str(a[2]) + "hi"


    값 수정하기

    값 삭제하기

    추가하기 append

    정렬 sort

    순서 뒤집기 reverse

    위치 index

    삽입 insert(a, b)

    제거 remove

    끄집어내기 pop

    세기 count

    확장 extend


    remove(a) -> 리스트에 a를 직접 삭제

    pop(인덱스 값)

    del(인덱스 값)


    -튜플형


    • 리스트는 [과 ]으로 둘러싸지만 튜플은 (과 )으로 둘러싼다.
    • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.


    인덱싱

    슬라이싱

    더하기

    곱하기


    -딕셔너리형

    사람은 누구든지 "이름" = "홍길동", "생일" = "몇 월 몇 일" 등으로 구분할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어들도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다.

    딕셔너리는 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다.

    Key를 통해 Value를 얻는다. 이것이 바로 딕셔너리의 가장 큰 특징이다. baseball이라는 단어의 뜻을 찾기 위해 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만 펼쳐 보는 것이다.



    {Key1:Value1, Key2:Value2, Key3:Value3 ...}

    >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

    >>> a = {1: 'hi'}

    >>> a = { 'a': [1,2,3]}



    추가하기

    >>> a[2] = 'b' >>> a {2: 'b', 1: 'a'}


    >>> a['name'] = 'pey' {'name':'pey', 2: 'b', 1: 'a'}


    >>> a[3] = [1,2,3] {'name': 'pey', 3: [1, 2, 3], 2: 'b', 1: 'a'}


    삭제하기

    del 함수를 사용해서 del a[key]처럼 입력하면 지정한 key에 해당하는 {key : value} 쌍이 삭제된다.



    딕셔너리 사용예시

    >>> grade = {'pey': 10, 'julliet': 99} >>> grade['pey'] 10 >>> grade['julliet'] 99


    >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> dic['name'] 'pey' >>> dic['phone'] '0119993323' >>> dic['birth'] '1118'


    딕셔너리 주의사항

    Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다는 점을 주의해야 한다. 다음 예에서 볼 수 있듯이 동일한 Key가 2개 존재할 경우 1:'a'라는 쌍이 무시된다. 이때 꼭 앞에 쓴 것이 무시되는 것은 아니고 어떤 것이 무시될지는 예측할 수 없다. 결론은 중복되는 Key를 사용하지 말라는 것이다.

    Key에 리스트는 쓸 수 없다는 것이다. 하지만 튜플은 Key로 쓸 수 있다. 



    key리스트 만들기 keys()

    value 리스트 만들기 values()

    쌍 얻기 item

    모두 지우기 clear

    얻기 get(없으면 none 표시)

    key가 있는지 조사 in

    a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> 'name' in a True >>> 'email' in a False