본문으로 바로가기

Python 문법 정리

category CS/알고리즘 공부 2017. 2. 13. 20:58

Summary of Python grammar


Simpe 

Print

print()

Input

input()

age = input("what is your age?")

-> 20

※ age 라는 변수에 20이 저장된다.


Value

my_int = 1

※ 변수명 생성 시 대 소문자 구별됨


type(변수명)

-> 해당 변수 명의 타입을 알 수 있음


Data Type

Numeric

    • int : 정수
      • '0b' 를 숫자 앞에 붙이면 2진수로 표기, bin(10진수) 시 형태 변환
      • '0o' 를 숫자 앞에 붙이면 8진수로 표기, oct(10진수) 시 형태 변환
      • '0x' 를 숫자 앞에 붙이면 16진수로 표기, hex(10진수) 시 형태 변환

※ 출력 되는 결과가 string 형태임을 주의. string 끼리는 수적 연산이 불가능함

    • complex : 복소수
      • value.imag : 허수
      • value.real : 실수
    • float : 실수

Boolean

    • True
    • False

String

    • string : 문자열
      • '문자열'  이나 "문자열" 사용 가능.
      • """ 을 사용 시 여러 줄 입력 가능
      • 문자열끼리 + 로 연결 가능
      • Indexing : 문자열[5] 
        • 문자열 인덱스로 값을 get 할 수는 있으나, 변경은 불가능함
      • Slicing : 문자열[:5], 문자열[5:]
        • 문자열[시작인덱스 : 마지막인덱스+1] 로 값을 get 할 수 있음
        • [:5] 일 경우, 처음부터 5번째 인덱스까지의 값을 get
        • [5:] 일 경우, 5번째 부터 마지막 인덱스까지의 값을 get
      • Step : 문자열[::5]
        • 문자열[::지정한 값] 지정한 단위로 점프하며 값을 가져옴
        • [::5] 일 경우, 0번째, 5번째, 10번째... 값을 get
      • 출력 서식 지정
        • %d, %f, %s  등 데이터 타입에 맞는 형식으로 사용 가능
      • '{0} {1} {2}'.format("A", "B", "C")
        
        valTest = [30, 40, 50, 80, 90, 100]
        'valTest[2] = {0[2]}'.format(valTest)
        

      • Method
        • 문자열 변환

        s.upper()

         대문자로 변환

         s.lower()

         소문자로 변환

         s.swapcase()

         대문자->소문자, 소문자->대문자 로 변환

         s.capitalize()

         첫문자를 대문자로 변환

         s.title()

         단어의 첫 문자들을 대문자로 변환

        • 검색

        s.count('AAA') 

         'AAA'라는 부분문자열이 발생한 횟수를 리턴

         s.find('BBB')

         'BBB'를 앞 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 -1 리턴

         s.rfind('BBB')

         'BBB'를 뒤 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 -1 리턴

         s.index('CCC')

         'CCC'를 앞 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 ValueError 발생

         s.rindex('CCC')

         'CCC'를 뒤 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 ValueError 발생

         s.startswitch('DDD')

         'DDD'로 시작하는 문자열인지 체크

         s.endswith('DDD')

         'DDD'로 끝나는 문자열인지 체크

         s.endswith('DDD', 2, 10)

        인덱스2부터 인덱스 10까지의 문자열이 'DDD'로 끝나는지 체크

        • 치환

        s.strip() 

        좌우 공백 제거 

        s.rstrip() 

        오른쪽 공백 제거 

        s.lstrip() 

        왼쪽 공백 제거 

        s.strip('AAA') 

        'AAA'를 제거 

        s.replace('BBB', 'CCC')

        'BBB'를 'CCC'로 변경 


반응형