방명록
- 개발환경, 기본 입출력, 정수 자료형, 실수 자료형, 문자열 자료형2024년 02월 07일 06시 19분 17초에 업로드 된 글입니다.작성자: 재형이반응형
- 이제 파이썬 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
- 들여쓰기 시각적으로 잘 보이게 바꿔주는 확장 프로그램
https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
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세\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
반응형'프로그래밍 언어 > Python' 카테고리의 다른 글
파일 입출력, 함수, 클래스, 예외 처리 (0) 2024.02.09 리스트, 튜플, 딕셔너리, 집합, 불, 조건문, 반복문 (2) 2024.02.08 큐, 덱, 이진 탐색 트리, 우선 순위 큐, 그래프 (2) 2024.02.06 배열, 연결리스트, 파이썬 리스트 자료형,스택 (2) 2024.02.05 다음글이 없습니다.이전글이 없습니다.댓글