# JY, 드래그 복사 금지

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1-1. 파이썬 숫자형 및 연산자, 문자열 자료형
    공부/Python 2020. 3. 29. 16:26

    이 자료는 

     

    숫자형

    사칙연산

    사칙연산 더하기, 빼기, 곱하기, 나누기는 다음과 같다.

    +, -, *, /

     

    제곱 연산자

    제곱 연산은 다음과 같다. (x^y)

    x ** y

     

    나눗셈 나머지 연산자

    나눗셈 후 나머지를 반환하는 연산자는 다음과 같다. (x를 y로 나눈 나머지)

    x % y

     

    나눗셈 몫 연산자

    나눗셈 후 몫을 반환하는 연산자는 다음과 같다. (x를 y로 나눈 몫)

    x // y

     

    문자열 자료형

    파이썬에서 문자열을 표현하는 방법은 다음과 같다.

    "Hello World!"
    'Hello World!'
    """Hello World!"""
    '''Hello World!'''

    따옴표가 문자열 내에 포함되는 문장을 사용해야 하는경우, 백슬래시(\)를 활용하자.

    "JY\'s office"

    문자열 내 줄을 바꿔야할때는 다음과 같이 이스케이프 코드(\n)를 쓴다.

    "Hello World!\n
    JY\'s office"

    문자열을 concatenate 하는 방법은 다음과 같다.

    "Hello World!" + "JY\'s office"

    문자열의 길이를 반환하는 함수는 다음과 같다.

    len("Hello World!")

    문자열을 인덱싱하는 방법은 다음과 같다.

    앞에서부터 0으로 시작하며, 아래의 경우 a[3]은 'o' 직전의 'l' 이다.

    a = "Hello World!"
    a[3]

    위에서 알 수 있듯, 파이썬은 숫자가 0에서 시작됨을 알 수 있다.

    인덱싱은 직관성이 매우 좋은데, 다음과 같이 사용할 수 있다.

    -1번째 인덱싱의 경우, 뒤에서 첫번째 글자를 나타낸다. 즉, '!' 이다.

    a = "Hello World!"
    a[-1]

    슬라이싱은 다음과 같다.

    a[0:5]는 'Hello' 이다. a에서 0과 같거나 크며, 5보다 작은 범위를 슬라이싱 한다.

    a = "Hello World!"
    a[0:5]

    슬라이싱 응용은 다음과 같다.

    a[:5]는 'Hello'

    a[5:]는 ' World!'

    a = "Hello World!"
    a[:5]
    a[5:]

    문자열 포매팅은 다음과 같이 한다. 각각

    "Hello 3 World!"

    "Hello wonderful World!"

    "Hello 3 wonderful World!"

    를 나타낸다.

    "Hello %d World!" % 3
    "Hello %s World!" % "wonderful"
    "Hello %d %s World!" % (3, "wonderful")

    소수점 표현은 다음과 같다. 각각

    '     3.421' (오른쪽 정렬, 소숫점 세번째 까지)

    "%5.3" % 3.42134234

    format 함수를 사용한 포매팅은다음과 같다. (매우 편리)

    각각

    "Hello 5 World!"

    "Hello wonderful World!"

    "Hello wonderful World!"

    "Hello {} World!".format(5)
    "Hello {} World!".format("wonderful")
    "Hello {dummy} World!".format(dummy = "wonderful")

    특정 문자 개수 세기

    해당 문자열에서 지정한 문자 'l'의 갯수를 센다.

    다음의 경우 3이다.

    a = "Hello World!"
    a.count('l')

    특정 문자 위치 알려주기

    앞 (0번째)부터 지정한 문자 'l'이 처음으로 나온 위치를 반환한다.

    다음의 경우 각각 2이다.

    find 함수는 지정한 문자가 나오지 않으면 -1을 반환하며,

    index 함수는 지정한 문자가 나오지 않으면 에러를 발생시킨다.

    a = "Hello World!"
    a.find('l')
    a.index('l')

    문자열 삽입

    입력된 문자열에 해당하는 문자를 끼워넣는다.

    다음의 경우 'a,b,c,d'를 반환한다.

    ",".join("abcd")

    소문자를 대문자로, 대문자를 소문자로. 각각

    "HELLO WORLD!"

    "hello world!"를 반환한다.

    "hello world!".upper()
    "HELLO WORLD!".lower()

    왼쪽의 공백, 오른쪽의 공백, 양쪽의 공백을 지운다. 각각

    "hello world! "

    " hello world!"

    "hello world!"를 반환한다.

    " hello world! ".lstrip()
    " hello world! ".rstrip()
    " hello world! ".strip()

    문자열 바꾸기

    "Bye World!"를 반환한다.

    a = "Hello World!"
    a.replace("Hello", "Bye")

    문자열 나누기

    split함수에 아무 입력으 주지 않으면 공백을 기준으로 나누며,

    split함수에 입력을 주면 (예를 들어, ','와 같은) 해당 입력을 기준으로 문자를 나눈다.

    다음의 경우 ['Hello', 'World!']를 반환한다.

    "Hello World!".split()

     

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

    1-2. 파이썬 리스트, 튜플 자료형  (0) 2020.04.02

    댓글

Designed by Tistory.