ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python #1 기초 문법의 이해
    공부/Python 2021. 5. 12. 09:34

    Literal

    : 소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어

    숫자형

    정수형 - int

    양의 정수, 0, 음의 정수

    예) 5, 10, 100, -20, 0

    정수형의 길이는 무제한이며, 메모리가 허용하는 범위까지 사용할 수 있다

    2, 8, 16진수

    0o 접두어 : 8진수
    0x 접두어 : 16진수
    0b 접두어 : 2진수

    부동소수점 - float

    양, 음의 부동소수점 사용

    예) 3.14, -3.14

    소수부, 정수부 생략 가능

    예) 10. , .001

    지수 표기법

    : 매우 큰 수, 매우 정밀한 수를 표현하기 위해 사용
    예)
    1e100 : 1e + 100
    0e0 : 0.0

    허수형

    : j 접미사를 사용한다

    예)
    3.14j
    10.j

    문자형

    "" 과 '' 를 사용한다

    a = "Hello"
    b = 'world'

    문자열 안에 따옴표 사용

    a = "'hello'"
    b = '"world"'
    
    c = '\'hello\''
    d = "\"world\""

    여러줄 문자열

    a = '''
        hello
        world
        '''
    
    b = """
        hello
        world
        """
    
    c = '\nhello\nworld'

    이스케이프 시퀀스

    : 백슬러시 \ 기호와 조합해서 사용하는 사전에 정의해둔 몬자 조합
    문자열의 출력 결과를 제어하기 위해 사용한다

    \\ : 백슬러시
    
    \' : 작은따옴표
    \" : 큰따옴표 
    
    \n : 줄 바꿈
    \t : 탭

    문자열 포맷팅

    : 문자열 내에 사용된 문자열 표시 유형(문자열 포맷 코드)을 특정 값으로 변경하는 기법

    %포맷팅

    %s : 문자열
    %c : 문자 포맷. 정수를 유니코드 문자로 변환해 출력
    %d : 10진 정수로 출력
    %o : 8진수로 출력
    %x : 16진수로 출력
    %f : 부동소수점 숫자로 출력. 소수점 이하 6자리의 정밀도를 기본값으로 가진다
    %% : % 자체를 출력

    %s

    print("이름 : %s" % "홍길동")
    print("나이 : %s" % 20)
    print("결혼 : %s" % False)
    print("키 : %s" % 180.5)
    print("이름 : %s\n나이: %s 세" % ("홍길동", 20))
    print("이름 : %(name)s\n나이: %(age)s 세" % {"name" : "홍길동", "age" : 20})
    

    %d

    print("%c=> %d" % (97, 97)
    
    # 출력 결과 : 
    'a => 97'

    %d, %o, %x

    "%d %o %x" % (10, 10, 10)
    
    "%s %d %x" % ("가", ord("가"), ord("가"))
    
    # 출력 결과 : 
    '10 12 a'
    
    '가 44032 ac00'
    

    %f

    "%f %d" % (3.14, 3.14)
    
    # 출력 결과 : 
    '3.140000 3'
    

    %%

    "%d 점은 상위 %은%%에 속합니다" % (98, 1)
    
    # 출력 결과 : 
    '98 점은 상위 1%에 속합니다'

    문자열 출력 폭과 정렬 방향

    "%10s" % "우측정렬"
    
    "%-10s" % "좌측정렬"
    
    # 출력 결과 : 
    '      우측정렬'
    
    '좌측정렬      '

    부동소수점 숫자의 출력 폭 지정, 정밀도

    # 부동소수점을 소수점 이하 2자리까지 표시
    "%0.2f" % 3.141592
    
    # 부동소수점을 소수점을 포함한 전체 자리수를 10으로
    "%10.2f" % 3.141592
    
    # 소수점을 포함한 전체 자릿수는 10, 소수점 이하는 2자리, 남은 자리를 0으로
    "%010.2f" % 3.141592
    
    # 출력 결과 : 
    '3.14'
    
    '      3.14'
    
    '0000003.14'

    str.format() 포맷팅

    값의 위치 이용 : 인덱스는 0부터

    "이름 : {0}, 나이 : {1} 세".format("홍길동", 20)
    "나이 : {1} 세, 이름 : {0}".format("홍길동", 20)

    인덱스가 없을 때는 순차적으로 적용

    "이름 : {}, 나이 : {} 세".format("홍길동", 20)

    표시 유형을 사용해 포맷 지정

    "{0:c} => {1}".format(97, 97)
    
    'a => 97'
    "{0}, {1}, {2:x}".format("가", ord("가"), ord("가"))
    
    # 0 : 가, 1 : 44032, 2 : ac00
    "{0:f} {1:.2f}".format(3.14, 3.14)
    
    '3.140000, 3.14'

    이름 사용

    "이름 : {name}, 나이 : {age} 세".format(name="홍길동", age=20)

    문자열 폭, 정렬방향

    # < 방향이 좌측, 10은 10자리를 의미
    
    "{0:<10}".format("좌측정렬")
    
    '좌측정렬      '
    
    # > 방향이 우측, 10은 10자리를 의미
    
    "{0:>10}".format("우측정렬")
    
    '      우측정렬'
    # ^ 방향이 중앙, 10은 10자리를 의미
    
    "{0:^10}".format("중앙정렬")
    
    '   중앙정렬   '
    # *는 공백을 채울 문자, ^ 방향이 중앙, 10은 10자리를 의미
    
    "{0:*^10}".format("중앙정렬")
    
    '***중앙정렬***'

    부동소수점 숫자 폭, 소수점 이하 정밀도

    # 소수점 이하 두 자리 표시
    "{0:0.2f}".format(3.141592)
    
    '3.14'
    # 전체 자릿수 10, 소수점 이하 두 자리 표시
    "{0:10.2f}".format(3.141592)
    
    '      3.14'
    # 전체 자릿수 10, 소수점 이하 두 자리 표시, 남은 자리 0으로 채우기
    "{0:010.2f}".format(3.141592)
    
    '0000003.14'
    "{{ {0:.1f} }}".format(98.5)
    
    '{ 98.5 }'

    주석

    : # 을 붙여서 사용

    반응형

    '공부 > Python' 카테고리의 다른 글

    Python # 6 함수  (0) 2021.05.12
    Python #5 for  (0) 2021.05.12
    Python #4 if  (0) 2021.05.12
    Python #3 연산자  (0) 2021.05.12
    Python #2 변수  (0) 2021.05.12

    댓글

Designed by Tistory.