개발환경, 기본 입출력, 정수 자료형, 실수 자료형, 문자열 자료형
-
게시물 수정 , 삭제는 로그인 필요
- 이제 파이썬 Hello World랑 자료형부터 시작해서 프로그래밍 기초를 시작하려는 것 같다
- 아무래도 이 부분은 어느정도 기반 지식이 있다보니 빠르게 수강하고 빠르게 포스팅하고 남은 시간에 다른 것들을 해야겠다ㅎㅎ
- 시간을 효율적으로 관리하는 방법을 계속 연구하는 중이다
- 그리고 요즘 매일 새벽에 일어나서 공부하려니 다크써클이...
피부과 예약해야겠다
1. 파이썬(Python) 개발 환경
1-1. 파이썬 온라인 개발 환경
- Google Colab
- 구글(Google) 계정만 있다면 무료로 사용할 수 있는 개발 환경이다
- Google Colab 시작하기: https://colab.research.google.com/
- [+코드] 버튼을 클릭하여 코드 셀을 추가하고, 파이썬 코드를 작성할 수 있다
- [Shift + Enter]를 입력하여 현재 코드 셀의 파이썬 코드를 실행할 수 있다
- Repl.it
- 무료로 사용할 수 있는 온라인 개발 환경 중 하나다
- Repl.it 접속하기: https://replit.com/
- 새로운 프로젝트를 생성하여 개발을 진행할 수 있다
- Python GUI 개발 환경도 지원한다
1-2. 파이썬 로컬 개발 환경
- 파이썬(Python) 설치
- 파이썬이라는 프로그래밍 언어로 코딩을 하기 위해서는 파이썬을 설치해야 한다
파이썬(Python) 다운로드 경로: https://www.python.org/downloads/
- 파이썬이라는 프로그래밍 언어로 코딩을 하기 위해서는 파이썬을 설치해야 한다
- 파이썬 설치 후 환경변수가 제대로 적용이 되어있다면 명령프롬프트(Ctrl+R : CMD)에서도 python 명령어로 실행이 가능하다
- 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
Material Theme - Visual Studio Marketplace
Extension for Visual Studio Code - The most epic theme now for Visual Studio Code
- 들여쓰기 시각적으로 잘 보이게 바꿔주는 확장 프로그램
https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
indent-rainbow - Visual Studio Marketplace
Extension for Visual Studio Code - Makes indentation easier to read
2. 파이썬(Python) 기본 입출력
- 표준 입출력
- 프로그램이 기본적으로 사용하는 입력 장치(키보드)과 출력 장치(모니터)를 통해 컴퓨터와 대화를 주고 받는 방식
- 일반적으로 컴퓨터 프로그램을 작성할 때 사용한다
- 파일 입출력
- 하드 디스크에 파일(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) 숫자형 자료형
- 정수형
- 여러 개의 수에 대하여 연산을 수행할 수 있다
- 양의 정수, 0, 음의 정수로 구성되며, 소수점 이하 값이 없다
- Python은 컴퓨터의 메모리가 허용하는 한, 정수 데이터에 크기 제한이 없다 → 다른 프로그래밍 언어와의 가장 큰 차이점!!! → 꼭 좋은 것만은 아님, 성능적인 문제, 가독성, 실수 발생 가능성 등
a = 7000 b = 7500 print(a + b) x = 123456789123456789 print(x) # 14500 # 123456789123456789
- 실수형
- 실수 데이터는 소수점 이하 값을 포함하는 데이터다
- 실수 데이터와 정수 데이터 사이에서 연산을 수행하는 경우, 데이터의 형 변환(정수 → 실수)이 일어난다
a = 2.5 b = 4 print(a + b) print(a * b) # 6.5 # 10.0
4-1. 사칙연산
- 사칙연산: +, -, *, /
- 몫 연산자: //
- 나머지 연산자: %
- 제곱 연산자: **
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!
- 이스케이프 문자도 사용할 수 있다
- \": 큰따옴표를 출력한다
- \': 작은따옴표를 출력한다
- \n: 줄바꿈(new line) 문자를 출력한다
- \t: 탭(tab) 문자를 출력한다
- \\: 백슬래시(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