개발환경, 기본 입출력, 정수 자료형, 실수 자료형, 문자열 자료형 > 이슈

개발환경, 기본 입출력, 정수 자료형, 실수 자료형, 문자열 자료형

작성자 이름으로 검색 작성일 2024-05-05 17:52 댓글 0건
    게시물 수정 , 삭제는 로그인 필요


 
 
  • 이제 파이썬 Hello World랑 자료형부터 시작해서 프로그래밍 기초를 시작하려는 것 같다
  • 아무래도 이 부분은 어느정도 기반 지식이 있다보니 빠르게 수강하고 빠르게 포스팅하고 남은 시간에 다른 것들을 해야겠다ㅎㅎ
  • 시간을 효율적으로 관리하는 방법을 계속 연구하는 중이다
  • 그리고 요즘 매일 새벽에 일어나서 공부하려니 다크써클이...
17148990996971.gif

피부과 예약해야겠다

 

 

 


 

 

 

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/

17148991014352.png

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

17148991029091.png

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

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

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

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세\[email protected]\t프로그래머")
print("백슬래시 출력: \\")
# 철수: "반갑습니다."
# 영희: '어떻게 인사할까?'
# Hello World!
# Hello Python!
# 김재형	27세\[email protected]	프로그래머
# 백슬래시 출력: \
  • 문자열 인덱싱(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

 

 

 

 


 

 


등록된 댓글이 없습니다.