| 아는 코드도 다시 보자. 잘 키운 개발자 한 명 열 코더 안 부럽다. 보기좋은 코드가 디버깅 하기 좋다. | |
| 수강일자 | 2021년 09월 09일 목요일 19:00 ~ 22:00 |
| 학습과목 | Python 기초 |
| 오늘의 키워드 | 표준 출력문, 따옴표의 구분, 이스케이프(\n), 주석, 자료형(type()) |
파이썬을 사용하는 이유

- Python 은 다른 언어에 비해 같은 문장을 더 간결하게 작성할 수 있으며, 문법이 조금 더 사람에 가까우며 C언어와의 호환성이 뛰어나다는 특징을 가짐 (초보자가 배우기 좋은 언어)
- 웹 사이트를 제작하는 웹 프로그래밍, 데이터 베이스 프로그래밍을 위한 오라클(Oracle), MySQL 접근이 용이하며, 이외에도 AI와 빅데이터 분야에도 다양하게 활용되고 있다
프로그래밍 언어의 특징

1. 컴파일 방식 (C언어, C++) : 번역
소스코드 → [컴파일] → 오브젝트 파일 → [링크] → 실행파일 → [실행] → 프로세스
2. 인터프리터 방식 (Visual Basic, PHP) : 통역
소스코드 → [인터프리터] → [실행] → 프로세스
3. JIT (Just In Time) (Java, C#)
소스코드 → [컴파일] → 바이트 코드 → [JVM] → [실행] → 프로세스
- 컴파일 방식은 인터프리터 방식에 비해 속도는 빠르나 변화에 능동적이지 못함
(컴파일은 중간에 하나라도 틀리면 실행 안되지만, 인터프리터는 중간에 틀리면 그 전까진 실행되고 틀린부분에서 멈춤) - 따라서, 변화가 유동적으로 일어나는 웹에서는 인터프리터 방식의 언어를 주로 사용함
(인터프리터는 따로 실행파일을 만들지 않음, 말로하는 것이라고 생각하자, 컴파일은 실햄파일을 만들어 냄)
1. 출력문 (1)
# 표준 출력 : 사용자 (=개발자)가 입력한 내용을 화면에 출력하는 함수 (=기능)
# print("문자열") : 입력한 문자열을 화면에 출력하는 함수
print("1. Hello World")
# Ctrl + shift + C는 코드 입력 창에서 누르면 터미널이 실행됨
print("2. 안녕 세상아!!")
print("3. 여기는 파이썬 수업중..")
# 파일 탭에서 자동저장 누르면 자동저장 되니까 항상 체크 해 둘것!
# ★ 코드는 항상 위에서 아래로 순차적으로 실행된다, (주석은 실행되지 않음)
1. 출력문 (2)
# print()문은 "문자열"을 출력한다고 하는데 문자열이 뭐지?
# 문자열 : 단어나 문장을 표현하기 위한 데이터
# 문자열은 ''(작은따옴표)나 ""(큰따옴표)로 묶어서 표현됨
print("여기는 큰따옴표")
print('여기는 작은따옴표')
print() # print()은 마지막에 줄바꿈이 내포되어 있으므로 줄바꿈으로 활용 가능
print("저희 파이썬은 '3.9버전' 입니다")
# print("저희 파이썬은 "3.9버전" 입니다")
# 빨간 표시가 되면서 터미널 실행 결과를 보면 꺾쇠로 표시가 됨
# (정확하진 않으나 이쯤에서 오류가 있다는 걸 표시)
# 따옴표는 먼저 발견되는 것까지 묶임, 따옴표를 구분해서 사용해주면 해결할 수 있음
print('저희 파이썬은 "3.9버전" 입니다')
print()
print("""파이썬은 "3.9"버전, 개발도구는 'VS code' 입니다""")
print('''파이썬은 "3.9"버전, 개발도구는 'VS code' 입니다''')
# 문자열 안에 두 종류의 따옴표를 쓰고 싶을때는 3개짜리로 구분하여 사용할 수 있음
# ' '나 " " 을 문자열 내에서 같이 사용하려면 세개짜리 따옴표를 사용하면 됨!
1. 출력문 (3)
# 사실 3개짜리 따옴표는 여러줄 문자열을 작성하기 위해서 사용하는 것임 (파이썬의 특권!)
# 블록단위 문자열이라고도 함
print("""
여기는 여러줄을 걸쳐서
문자열로 인식합니다
사용자가 작성한 그대로 출력이 됩니다.
""")
# print("그냥 따옴표는
# 여러줄이 안됩니다!!") >> 주석 해제하면 오류 뜸
2. 출력 연습
# 아래 주석으로 작성 해 놓은 내용을 출력으로 띄워놓기
print('''
이름 : 구름 (30세, 166.5cm)
주소 : 프로그래밍시 코딩구 파이썬동
취미 : Python 코딩 연습
''')
3. 이스케이프
# escape : 탈출하다 벗어나다
# escape sequence : 이스케이프 문자. '문자열 내'에서 특수한 형태로 사용되는 문자들
# 항상 \ (백슬래시)와 결합하여 사용됨
print("Hello\nWorld") # \n : new line, 줄바꿈으로 사용 됨
print("\n저희 수업은 \n\nPython 입니다") # 문자열 내에서 이스케이프는 여러개 사용 가능
print("여기는 엄청 \t\t 띄워집니다!\n") # \t : tab, 들여쓰기
# (참고)고정폭 폰트 : 일정한 간격으로 띄어쓰기를 똑 떨어지게 해줌
print("저희 파이썬 버전은 \"3.9\" 입니다") # \" : 문자열 묶는 기능을 제거
print("공유폴더 : \\\\192.168.0.79")
# \ 는 뒤에 나오는 걸 이스케이프 처리 해 줘서 \\ 입력하면 하나만 나옴
# \\ : 이스케이프 기능을 제거
# 즉, 이스케이프 없는 애들에게는 기능을 주고, 기능이 있는 애들에게는 빼앗아 옴
4. 주석
# 주석 : 코드로 해석되지 않는 부분
# 기호 뒤 브타 힌즐 끝까지 적용, 중간에 끊을 수 없음
print("여기는 출력") #print("여기는 출력 안됨")
# 여러 줄을 주석 처리하는 방법 없나? >> 없다
# 드래그 후 여러줄 주석 처리 shift + / (VS code 전용 단축키)
# 단, 유사하게 사용가능한 방법이 있다 > 문자열로 처리하는 방법
"""
여기는 출력이 됩니다
여러 줄을 문자열로 처리하는 구문이죠~
하지만 print()로 출력하지 않으면 아무런 동작을 하지 않음
즉, 주석 '처럼' 사용할 수 있음 (주석은 아님, 문자열임!!!!!)
"""
#문자열로 인식은 되지만 출력은 되지 않음, 이 문자열을 다시 print()로 묶어주면 출력이 됨!
'한 줄 문자열도 똑같이 적용된다! 에러도 안 뜸, 따옴표 없으면 함수로 인식하기 때문에 오류 발생'
5. cmd와 VS Code 내에서의 실행

- cmd 안에서 prompt 명령어를 사용하여 py 파일을 실행시킬 수 있음
(윈도우 명령어, 디렉토리 표현을 간소화 할 수 있음)
-cmd 창의 커서에서 방향키 누르면 이전에 입력했던 명령어를 불러올 수 있다 (임시저장과 같은 기능)

- VS Code 내에서는 PS (Power Shell)을 cmd로 변경해서 prompt 명령어 사용 할 수 있다
6. 자료형
# 자료형 : 데이터 타입. 코드 내 식별되는 데이터의 종류를 의미
# 1. 문자열 : 단어나 문장을 표현하기 위한 데이터, 따옴표 (',")로 묶임
# 2. 정수 : 연산을 위한 데이터. 따옴표로 묶이지 않은 숫자 데이터
# 3. 실수 : 숫자 중에서 소수점(.)이 포함 된 숫자
print("10") # 따옴표 있음 >> 문자열
print(10) # 따옴표 없음 >> 정수
print(10.0) # 따옴표 없음, 소수점 있음 >> 실수
# 대수학에서는 정수는 실수에 포함되지만, 컴퓨터는 그렇지 않음!
print()
#타입을 확인하는 키워드 type()
print(type("10")) # >> <class 'str'> : string (문자열)
print(type(10)) # >> <class 'int'> : intiger (정수)
print(type(10.0)) # >> <class 'float'> : (실수) 소수점이 둥둥 떠다닌다!
# 연산을 시켜보자
print("10" + "20") # 문자열 + 문자열 = 단순한 이어붙이기
print(10 + 20) # 정수 + 정수 = 실제 연산이 이루어짐
print(10.0 + 20.1) # 실수도 마찬가지로 연산이 이루어짐
print()
# 다른 타입간의 연산은?
# print("10" + 20) 오류 발생, 문자열과 '다른 타입' 간에는 연산 불가능
print(10 + 3.14)
# 자동 형변환, 실제로는 연산 불가능
# 연산 과정이 어떻게 되는가?
# 1. 원래는 타입이 달라서 불가 > 같은 타입이면 된다고 인식
# 2. 10 + 3.14 >> 10.0 + 3.14 로 정수를 실수로 변환시켜버림 >> 연산 가능
# 3. 연산이 이루어짐 13.14 >> 이를 '자동 형변환'이라고 함!!
# 4. 정수에서 실수로 변환이 이루어 지는 것은 더 넓은 데이터 타입으로 변환되는 규칙이 있음
★ 공부하면서 느낀 점
1) C언어와 다르게 Python은 print() 하나로 출력이 가능한 걸 보면, 입문자들이 많이 배우는 언어인지 이해됨
2) 모든 언어들이 입력 > 실행 > 프로세스 인줄 알았는데 다양한 방식이 존재하는 것을 알았다!
3) 꼭 VS code와 같은 통합개발 환경이 없어도 cmd 상에서도 코딩이 가능하다는 것을 확실히 체감함
'학습일지 > Python' 카테고리의 다른 글
| 2021.09.08. 학습노트 (0) | 2021.10.20 |
|---|---|
| 2021.09.06. 학습노트 (0) | 2021.10.17 |
| 2021.09.05. 학습노트 (0) | 2021.10.17 |
댓글