ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 튜토리얼 01 변수와 문자열
    Study/Python 튜토리얼 2025. 9. 21. 11:19

    목차

    1. 들어가며: 코딩의 첫걸음, 세상에 인사하기
    2. 화면에 원하는 글자 나타내기: print() 함수
    3. 데이터를 담는 그릇: 변수(Variable)
    4. 문자열을 자유자재로 다루는 기술
    5. 마치며: 오늘의 핵심 정리

     


     

    1. 들어가며: 코딩의 첫걸음, 세상에 인사하기

     

    파이썬과 함께하는 여정, 그 첫 번째 날에 오신 것을 환영합니다.

    프로그래밍이 처음이신 분들을 위해 가장 기초적이면서도 핵심적인 내용부터 차근차근 밟아나갈 예정입니다.

    오늘은 파이썬이 세상과 소통하는 방법인 출력과, 데이터를 잠시 보관하는 공간인 변수에 대해 알아보겠습니다.

     

    모든 프로그래밍 언어의 첫 번째 관문은 바로 "Hello, World!"를 화면에 띄우는 것입니다.

    파이썬에서는 이 과정이 놀라울 정도로 간단합니다. print()라는 함수 안에 원하는 메시지를 넣어주기만 하면 됩니다.

     
    print("Hello, World!")
    

     


     

    2. 화면에 원하는 글자 나타내기: print() 함수

     

    print() 함수는 파이썬에서 가장 기본적이면서도 강력한 도구입니다.

    단순한 텍스트 출력부터 시작해서 다양한 데이터를 조합하고 형식을 제어하는 것까지, 그 쓰임새는 무궁무진합니다.

     

    2-1 따옴표의 법칙: 문자열 표현하기

    파이썬에서 글자들의 집합, 즉 문자열을 표현할 때는 작은따옴표(')나 큰따옴표(")로 감싸주어야 합니다.

    "이것은 문자열입니다"라고 파이썬에게 알려주는 약속이죠. 만약 문자열 안에 따옴표를 포함해야 한다면,

    바깥을 감싼 따옴표와 다른 종류를 사용하면 됩니다.

     

    print("Mary's cosmetics")
    print('신씨가 소리질렀다. "도둑이야".')
    

     

    2-2  줄바꿈과 탭: 특수 문자의 활용

     

    때로는 일반적인 문자 외에 줄바꿈이나 탭 같은 특수한 기능을 가진 문자를 출력해야 할 때가 있습니다.

    이때는 백슬래시(\)와 특정 문자를 조합하여 사용합니다. \n은 줄바꿈(New line), \t는 탭(Tab)을 의미합니다.

     
    print("안녕하세요.\n만나서\t반갑습니다.")
    

     

    2-3 더 풍부한 출력: 여러 데이터 한 번에 출력하기

     

    print() 함수는 여러 개의 값을 쉼표(,)로 구분하여 한 번에 출력할 수 있습니다.

    기본적으로 각 값은 공백으로 구분되지만, sep이라는 옵션을 사용하면 원하는 구분자로 변경할 수도 있죠.

     
    # 기본 구분자는 공백입니다.
    print("오늘은", "일요일")
    
    # 구분자를 세미콜론(;)이나 슬래시(/)로 변경할 수 있습니다.
    print("naver", "kakao", "sk", "samsung", sep=";")
    print("naver", "kakao", "sk", "samsung", sep="/")
    

     

    end 옵션을 사용하면 print() 함수가 실행된 후 마지막에 추가될 문자를 지정할 수 있습니다.

    기본값은 줄바꿈(\n)이지만, 이를 공백 등으로 바꾸면 여러 print() 함수의 결과를 한 줄에 이어 붙여 출력하는 것도 가능합니다.

     
    print("first", end=" ")
    print("second")
    # 출력 결과: first second
    

     

     


    3. 데이터를 담는 그릇: 변수(Variable)

    프로그래밍에서는 숫자나 문자 같은 데이터를 반복해서 사용하거나 계산 결과를 저장해야 할 때가 많습니다.

    이때 사용하는 것이 바로 변수(Variable)입니다. 변수는 값을 저장하는 메모리 공간에 붙이는 이름표와 같습니다.

    3-1 변수의 선언과 활용

    변수를 만드는 방법은 간단합니다. 

    변수이름 = 값 형태로 원하는 값을 할당하면 됩니다. 파

    이썬의 큰 장점 중 하나는 변수에 어떤 종류의 데이터가 들어갈지 미리 알려주지 않아도,

    파이썬이 알아서 데이터의 종류(타입)를 인식한다는 점입니다.

     
    삼성전자 = 50000
    총평가금액 = 삼성전자 * 10
    
    print(총평가금액) # 500000
    

     

    type() 함수를 사용하면 변수에 담긴 데이터가 어떤 종류인지 직접 확인할 수 있습니다.

    정수는 int, 실수는 float, 문자열은 str 타입으로 표시됩니다.

     
    시가총액 = 298000000000000 # int 타입
    PER = 15.79                # float 타입
    

     

    3-2 서로 다른 타입의 만남: 타입 변환

    때로는 문자열로 저장된 숫자를 실제 숫자로 바꿔 계산하거나, 숫자를 문자열과 합쳐야 할 때가 있습니다. 

    int(), float(), str() 같은 함수를 사용하면 데이터 타입을 손쉽게 변환할 수 있습니다.

     
    # 문자열 "2020"을 숫자 2020으로 변환하여 계산
    year = "2020"
    y = int(year)
    print(y - 1) # 2019
    

     

     


     

    4. 문자열을 자유자재로 다루는 기술

     

    문자열은 단순히 텍스트를 담는 것 이상의 역할을 합니다.

    파이썬은 문자열을 자르고, 붙이고, 바꾸는 등 다채로운 기능을 제공합니다.

     

    4-1 원하는 글자만 쏙쏙: 인덱싱과 슬라이싱

    문자열의 각 글자에는 순서대로 번호(인덱스)가 매겨져 있습니다.

    이 번호를 이용해 특정 위치의 글자를 가져오는 것을 인덱싱(Indexing), 특정 범위를 잘라내는 것을 슬라이싱(Slicing)이라고 합니다.

     

    letters = "python"
    print(letters[0], letters[2])  # p t (인덱스는 0부터 시작)
    
    license_plate = "24가 2210"
    print(license_plate[-4:])  # 뒤에서부터 4글자를 잘라냅니다: 2210
    
    # 처음부터 끝까지 2칸씩 건너뛰며 문자를 가져옵니다.
    string = "홀짝홀짝홀짝"
    print(string[::2]) # 홀홀홀
    
    # 문자열을 거꾸로 뒤집을 수도 있습니다.
    string = "PYTHON"
    print(string[::-1])  # NOHTYP
    

     

     

    4-2 문자열의 변신: 메서드 활용

    문자열은 자체적으로 유용한 기능들을 가지고 있는데,

    이를 메서드(Method)라고 부릅니다. 예를 들어 replace() 메서드는 문자열 안의 특정 부분을 다른 내용으로 교체하는 데 사용됩니다.

     
    phone_number = "010-1111-2222"
    ph = phone_number.replace("-", " ")
    print(ph) # 010 1111 2222
    

     

    4-3 중요한 특징: 문자열의 불변성(Immutability)

     

    파이썬 문자열의 매우 중요한 특징 중 하나는 한 번 만들어지면 그 내용 자체를 직접 수정할 수 없다는 것입니다.

    이를 불변성(Immutable)이라고 합니다. replace() 같은 메서드를 사용하더라도 원본 문자열이 바뀌는 것이 아니라, 변경된 새로운 문자열이 반환될 뿐입니다.

     
    string = "abcd"
    string.replace("b", "B")
    print(string) # 원본은 그대로 "abcd"
    
    # 변경된 결과를 사용하려면 새로운 변수에 저장해야 합니다.
    new_string = string.replace("b", "B")
    print(new_string) # "aBcd"
    

     

     


    5. 마치며: 오늘의 핵심 정리

    오늘은 파이썬 프로그래밍의 가장 기본적인 구성 요소들에 대해 알아보았습니다.

    간단하지만 앞으로의 여정에서 계속 마주하게 될 중요한 개념들이니 꼭 기억해 주세요.

    • print() 함수: 화면에 원하는 값을 출력하는 가장 기본적인 방법입니다.
    • 변수: 데이터를 저장하고 재사용하기 위한 필수적인 도구입니다.
    • 데이터 타입: 파이썬은 정수(int), 실수(float), 문자열(str) 등 다양한 데이터 타입을 자동으로 인식합니다.
    • 문자열 다루기: 인덱싱과 슬라이싱으로 원하는 부분을 추출하고, 여러 메서드를 활용할 수 있습니다.
    • 문자열의 불변성: 한 번 생성된 문자열은 직접 수정할 수 없다는 점을 이해하는 것이 중요합니다.

     

    코드 출처: 

     

    https://wikidocs.net/78548

     

    01. 파이썬 시작하기

    print 함수와 관련된 문제를 풀어봅시다.

    wikidocs.net

    https://wikidocs.net/78551

     

    02. 파이썬 변수

    조금 더 자세한 설명을 원한다면 클래스101의 "Level2 중급 파이썬"을 추천합니다. 고급 문법을 아는 것이 고급 실력을 의미하지 않습니다. "Level1 기초 파이썬"부터 …

    wikidocs.net

     

Designed by Tistory.