재형이의 성장통 일지
  • 개발환경, 기본 입출력, 정수 자료형, 실수 자료형, 문자열 자료형
    2024년 02월 07일 06시 19분 17초에 업로드 된 글입니다.
    작성자: 재형이
    반응형
     
     
    • 이제 파이썬 Hello World랑 자료형부터 시작해서 프로그래밍 기초를 시작하려는 것 같다
    • 아무래도 이 부분은 어느정도 기반 지식이 있다보니 빠르게 수강하고 빠르게 포스팅하고 남은 시간에 다른 것들을 해야겠다ㅎㅎ
    • 시간을 효율적으로 관리하는 방법을 계속 연구하는 중이다
    • 그리고 요즘 매일 새벽에 일어나서 공부하려니 다크써클이...

    피부과 예약해야겠다

     

     

     


     

     

     

    1. 파이썬(Python) 개발 환경

    1-1. 파이썬 온라인 개발 환경

    1. Google Colab
      • 구글(Google) 계정만 있다면 무료로 사용할 수 있는 개발 환경이다
      • Google Colab 시작하기: https://colab.research.google.com/
      • [+코드] 버튼을 클릭하여 코드 셀을 추가하고, 파이썬 코드를 작성할 수 있다
      • [Shift + Enter]를 입력하여 현재 코드 셀의 파이썬 코드를 실행할 수 있다
    2. Repl.it
      • 무료로 사용할 수 있는 온라인 개발 환경 중 하나다
      • Repl.it 접속하기: https://replit.com/
      • 새로운 프로젝트를 생성하여 개발을 진행할 수 있다
      • Python GUI 개발 환경도 지원한다

    1-2. 파이썬 로컬 개발 환경

    • 파이썬(Python) 설치
      • 파이썬이라는 프로그래밍 언어로 코딩을 하기 위해서는 파이썬을 설치해야 한다
        파이썬(Python) 다운로드 경로: https://www.python.org/downloads/
     

    Download Python

    The official home of the Python Programming Language

    www.python.org

    • 파이썬 설치 후 환경변수가 제대로 적용이 되어있다면 명령프롬프트(Ctrl+R : CMD)에서도 python 명령어로 실행이 가능하다

    • Visual Studio Code 설치
      • 보통 IDE(통합 개발 환경)이라고 부른다
      • Visual Studio Code는 파이썬을 포함한 다양한 프로그래밍 언어를 지원하며, 무료인 개발 환경이다
        Visual Studio Code 다운로드 경로: https://code.visualstudio.com/
     

    Visual Studio Code - Code Editing. Redefined

    Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

    code.visualstudio.com

    • Visual Studio Code에서 개발 시작하기
      • Visual Studio Code에서는 특정한 프로그래밍 언어를 이용해서 프로그램을 작성할 수 있다
      • Python 확장 프로그램(Extensions)을 사용하면, 보다 풍부한 기능을 이용할 수 있다
      • 비쥬얼 스튜디오는 유저에게 편의성을 제공하는 다양한 확장 기능을 제공하고 있다

    1-2-1. Visual Studio Code 몇가지 확장 프로그램 추천

    • Visual Studio Code 테마 변경

    https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme

     

    Material Theme - Visual Studio Marketplace

    Extension for Visual Studio Code - The most epic theme now for Visual Studio Code

    marketplace.visualstudio.com

    • 들여쓰기 시각적으로 잘 보이게 바꿔주는 확장 프로그램

    https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow

     

    indent-rainbow - Visual Studio Marketplace

    Extension for Visual Studio Code - Makes indentation easier to read

    marketplace.visualstudio.com

    2. 파이썬(Python) 기본 입출력

    1. 표준 입출력
      • 프로그램이 기본적으로 사용하는 입력 장치(키보드)과 출력 장치(모니터)를 통해 컴퓨터와 대화를 주고 받는 방식
      • 일반적으로 컴퓨터 프로그램을 작성할 때 사용한다
    2. 파일 입출력
      • 하드 디스크에 파일(file) 형태로 데이터를 저장하거나 읽는 방식이다
      • 프로그램이 꺼진 뒤에도 데이터가 저장된다

    2-1. print( )

    • print()를 이용한 표준 출력
      • print(값): 원하는 값을 출력할 수 있다
      • print(값 1, 값 2, ...): 여러 개의 값을 공백을 기준으로 구분하여 출력할 수 있다
        • end 속성: 마지막 문자열을 출력하고 출력할 문자 (초기 설정: 줄바꿈 문자)
        • sep 속성: 여러 변수를 출력할 때, 각 값을 구분하기 위한 문자 (초기 설정: 공백 문자)
    print("Hello World!")
    # Hello World!
    
    data1 = 7
    data2 = 5
    data3 = 8
    print(data1, data2, data3)
    print(data1, data2, data3, sep=", ")
    print(data1, data2, data3, end="[END]")
    # 7 5 8
    # 7, 5, 8
    # 7 5 8[END]
    • 파이썬 문자열 포맷 사용하는 방법
    score = 70
    print(f"학생의 점수는 {score}점 입니다.")
    # 학생의 점수는 70점 입니다.

    2-2. input( )

    • input(): 키보드(표준 입력장치)로부터 문자열을 입력 받는다
    • input("문자열"): 안내 메시지(문자열)을 출력하고, 키보드로부터 문자열을 입력 받는다
    name = input("당신의 이름은? ")
    print("입력된 값:", name)
    # 당신의 이름은? 김재형
    # 입력된 값: 김재형

    3. 파이썬(Python) 변수와 상수 개념

    • 변수: 어떠한 값을 담을 수 있는 그릇이다
      • 변수에 값을 넣을 때는 등호(=)를 사용한다
      • 변수에 저장된 값을 변경할 수 있다
    a = 12
    b = 5
    a = 19
    print(a + b)
    # 24
    • 상수: 특정한 수를 그대로 사용하면 그 자체로 상수가 된다
    print(19 + 5)
    # 24

    4. 파이썬(Python) 숫자형 자료형

    1. 정수형
      • 여러 개의 수에 대하여 연산을 수행할 수 있다
      • 양의 정수, 0, 음의 정수로 구성되며, 소수점 이하 값이 없다
      • Python은 컴퓨터의 메모리가 허용하는 한, 정수 데이터에 크기 제한이 없다 → 다른 프로그래밍 언어와의 가장 큰 차이점!!! → 꼭 좋은 것만은 아님, 성능적인 문제, 가독성, 실수 발생 가능성 등
        a = 7000
        b = 7500
        print(a + b)
        
        x = 123456789123456789
        print(x)
        # 14500
        # 123456789123456789
    2. 실수형
      • 실수 데이터는 소수점 이하 값을 포함하는 데이터다
      • 실수 데이터와 정수 데이터 사이에서 연산을 수행하는 경우, 데이터의 형 변환(정수 → 실수)이 일어난다
        a = 2.5
        b = 4
        print(a + b)
        print(a * b)
        # 6.5
        # 10.0

    4-1. 사칙연산

    1. 사칙연산: +, -, *, /
    2. 몫 연산자: //
    3. 나머지 연산자: %
    4. 제곱 연산자: **
    a = 31
    b = 5
    print(a + b)
    print(a - b)
    print(a * b)
    print(a / b)
    print(a // b)
    print(a % b)
    print(3 ** 3)
    # 36
    # 26
    # 155
    # 6.2
    # 6
    # 1
    # 27

    5. 파이썬(Python) 문자열 자료형

    • 문자열을 사용할 때는 작은따옴표나 큰따옴표를 사용한다
    a = "Hello"
    b = 'World'
    
    print(a)
    print(b)
    # Hello
    # World
    • 문자열끼리의 덧셈이 가능하다
    • 문자열끼리 덧셈을 수행하면, 단순히 두 문자열이 연결된다
    a = "Hello"
    b = "World"
    
    print(a + ", " + b)
    # Hello, World
    • 문자열에 곱셈도 가능하다
    a = "Hello World! "
    
    print(a * 3)
    # Hello World! Hello World! Hello World!
    • 이스케이프 문자도 사용할 수 있다
    1. \": 큰따옴표를 출력한다
    2. \': 작은따옴표를 출력한다
    3. \n: 줄바꿈(new line) 문자를 출력한다
    4. \t: 탭(tab) 문자를 출력한다
    5. \\: 백슬래시(backslash) 문자를 출력한다
    print("철수: \"반갑습니다.\"")
    print("영희: \'어떻게 인사할까?\'")
    print("Hello World!\nHello Python!")
    print("김재형\t27세\kjh@gmail.com\t프로그래머")
    print("백슬래시 출력: \\")
    # 철수: "반갑습니다."
    # 영희: '어떻게 인사할까?'
    # Hello World!
    # Hello Python!
    # 김재형	27세\kjh@gmail.com	프로그래머
    # 백슬래시 출력: \
    • 문자열 인덱싱(indexing): 문자열에 포함된 특정한 하나의 문자를 얻을 수 있다
    • 첫 번째 문자는 인덱스 0에 해당한다
    a = "Hello"
    
    print(a[0])
    print(a[3])
    # H
    # l
    • 문자열 슬라이싱(slicing): 부분 문자열(substring)을 얻기 위해 사용한다
    • 슬라이싱은 두 개의 인덱스로 구성되는데, 변수명[시작 인덱스:끝 인덱스]의 형태를 가진다
    a = "Hello World"
    
    prefix = a[:4] # 인덱스 3까지의 접두사 가져오기
    print(prefix)
    suffix = a[2:] # 인덱스 2부터의 접미사 가져오기
    print(suffix)
    # Hell
    # llo World
    
    a = "Hello World"
    
    print(a[7:10]) # 중간에 있는 부분 문자열 가져오기
    # orl
    • 문자열 인덱싱을 할 때는 범위를 벗어나는 경우 오류가 발생하지만, 슬라이싱의 경우 부드럽게 처리된다.
    a = "I love you"
    
    print(a[2:50])
    print(a[50])
    # love you
    ---------------------------------------------------------------------------
    IndexError                                Traceback (most recent call last)
    Cell In[10], line 4
          1 a = "I love you"
          3 print(a[2:50])
    ----> 4 print(a[50])
    
    IndexError: string index out of range
    • 파이썬에서 문자열은 값을 변경할 수 없기 때문에, 불변(immutable) 객체라고도 한다
    a = "Hello World"
    a[3] = 'b' # 오류 발생
    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    Cell In[12], line 2
          1 a = "Hello World"
    ----> 2 a[3] = 'b'
    
    TypeError: 'str' object does not support item assignment

     

     

     

     


     

     

    반응형
    댓글