💡 데이터 과학을 위한 파이썬 프로그래밍을 수업에 맞게 정리한 교안입니다. 무단 공유와 배포는 금지합니다.
**강의안을 다운 받아 보실 것을 권장합니다. tistory는 가독성이 좋지 않습니다.
또한 '1차시_입출력_강의안'과 '1차시_입출력_과제'는 동일 파일입니다. 강의안 내에 과제가 존재하니 한 가지 파일만 다운 받으면 됩니다.**
Part01 파이썬 개요
Chapter 01 프로그래밍 언어와 파이썬
-
- 프로그래밍 언어의 이해
- 2020년대 코딩의 시대
- 코딩이란?
- 코딩(Coding)이란 프로그래밍을 하는 행위
- 프로그래밍(Programing)이란 프로그래밍 언어를 사용하여 프로그램을 개발하는 것
- 프로그래밍 언어(Programing language)란 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는, 컴퓨터가 이해할 수 있는 언어
- 코드(Code)란 컴퓨터가 이해할 수 있는 언어를 간단히 부르는 말
- 👧🏻 그래, 나도 코딩 대단한 거 알아! 근데 대체 어디다 쓰는 거야?
- 코딩이란?
- 코딩 결과물
- 대형마트 온라인앱
- 은행 업무
- 배달 서비스
(너무나 잘 사용하는 …^^) - 택시 호출
- 구글
-
- 프로그래밍 언어를 배우는 이유
- 👧🏻 요즘은 개발자가 돈을 잘 벌고 안정적인 직장을 가질 수 있잖아요! 그리고 대 Ai시대에 도래했으니 우리는 파이썬을 해야해요!
- Why Python?
- 이해하기 편하고 사용하기 쉬운 언어이며 확장성이 높다.
- 파이썬 소개
- 누가 만들었을까?코딩 실력에 도움이 되지 않지만 적어도 누가 만들었는지 알고 쓰면 좋지 않을까요? ( 자세한 내용이 궁금한 학생은 따로 찾아보시는 걸 추천 드립니다🙂)
- → 귀도 반 로섬
- 파이썬의 특징
- 플랫폼 독립적인 언어
- 플랫폼이란 흔히 말하는 운영체제(Operating System)를 뜻하며, 우리가 주로 사용하는 윈도우(Windows)나 맥(Mac)이 이에 해당합니다.
- 신기하게도 우리는 소프트웨어에 대해서만 필요할 것 같지만 전반적 이해를 위해 우리는 하드웨어에 대한 공부도 필요하답니다! 컴퓨터 시스템 기초 수업을 통해 배울 수 있습니다 :)
- 독립적인 언어란 어떠한 운영체제에 영향을 받지 않고 사용할 수 있는 언어입니다.
- 우리가 흔히 말하는 애플 호환성등을 생각하면 조금 쉬울까요?
- 플랫폼이란 흔히 말하는 운영체제(Operating System)를 뜻하며, 우리가 주로 사용하는 윈도우(Windows)나 맥(Mac)이 이에 해당합니다.
- 인터프리터 언어
- 컴파일러(compiler)는 소스 전체를 번역한 후 실행하는 언어이다.
- 인터프리터(interpreter)는 한 줄 한 줄 번역하는 언어이다.
- 플랫폼 독립적인 언어
- 객체 지향 언어
- 객체 지향 언어(Object Oriented Language)란 객체 지향 프로그래밍 환경에서 사용되는 프로그래밍 언어
- 절차 지향 언어(Produre programming)란 실행 순서대로 하나부터 열까지 프로그래밍하는 것
- 동적 타이핑 언어
- 동적 타이핑 언어(Dynamic Typing Language)는 프로그램의 실행 시점에서 각 프로그램 변수의 타입을 결정하는 언어
- 속도는 느리지만 자유롭게 메모리 공간을 할당받고 사용하는 것이 가능
- 그렇기에 메모리를 효율적으로 사용할 수 있다!
-
- 파이썬 개발 환경과 설치
- 아나콘다, 파이참(커뮤니티) 설치 및 연결
- 아나콘다 설치
- 파이참 설치
- 파이참 개발환경 설정다음과 같이 환경 변수 설정
인터프리터
- 파이썬과 다양한 과학 계산용 모듈을 묶어 패키지로 제공하는 가상환경이다.
- 프로그래밍을 한다는 것: 내가 직접 개발한 코드 + 타인이 개발한 코드(library) 재사용
- e.g.) Python, Anaconda
텍스트 에디터
- 프로그램의소스코드도 넓은 의미로 보면 하나의 텍스트 문서이다. 소스코드를 편집하기 위해 필요한 프로그램을 텍스트 에디터라고 한다
- e.g.) 메모장, Subline Text, Pycharm, Visual Studio
코드 연습
print("hello world")
출력 결과
🙅🏻♀️ 주의 사항 🙅🏻♀️
- 오탈자가 생각보다 많이 발생하고 찾기 어려워요
- 실수해도 괜찮아요 🙂
- 예약어, Python, 다른 모듈/패키지 이름 사용
- 예약어: 프로그래밍 언어에서 특별한 의미로 쓰이기로 약속되어 있는 단어, 변수명이나 함수명, 모듈명으로 사용시 오류
- 모듈(Module) = 파일(File)
- 예약어: 프로그래밍 언어에서 특별한 의미로 쓰이기로 약속되어 있는 단어, 변수명이나 함수명, 모듈명으로 사용시 오류
- user name은 반드시 영어 사용
- 한글 사용 시 오류 발생
-
- 화면 입출력
- 표준 입력 함수 input()함수우선 input()함수란 사용자로부터 값을 입력받는 함수이다print()함수 출력하여 화면에 나타내는 함수이다콤마를 사용하여 여러 값을 연결하여 출력할 수 있다. 이때 콤마를 사용하면 콤마를 기준으로 값들의 띄어쓰기가 적용된다. 변수의 자료형과 관계없이 출력할 수 있다.모두 문자형만 사용가능하다
- 비슷한 방법으로 우리가 전에 배운 연산자 + 를 이용할 수 있지만 이 경우 띄어쓰기가 반영되진 않는다
- print("hi", somebody, "how are you today?")
- somebody = input("Enter your name:")
- print("hi", somebody, "how are you today?")
- 콘솔창에 사용자가 데이터를 입력하면 그것을 간단하게 처리하는 프로그램을 작성하자
-
- 과제 및 다음 주 수업 예고
- 파이썬 설치 및 개발 환경 설정
- 출력하기
- 3+4
- ‘3’+4
- 연습문제
- 연습 문제
- 연습 문제
- 다음 중 대한민국 5대 IT 기업인 ‘네카라쿠배’에 해당하지 않는 것은?
- 네이트
- 카카오
- 라인
- 쿠팡
- 배달의 민족
- 다음 설명에 해당하는 용어를 고르시오.
- 💡 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는 컴퓨터가 이해할 수 있는 언어를 말한다.
- 코딩
- 프로그램
- 프로그래밍 언어
- 스마트폰
- 애플리케이션
- 💡 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는 컴퓨터가 이해할 수 있는 언어를 말한다.
- 다음 중 파이썬의 특징이 아닌 것은?
- 동적 타이핑 언어
- 플랫폼 독립적인 언어
- 객체 지향 언어
- 인터프리터 언어
- 애플리케이션
- 다음 중 파이썬을 배우는 이유가 아닌 것을 모두 고르시오.
- 쉽고 간단한 언어이다.
- 다양한 라이브러리를 제공한다.
- 대중적인 프로그래밍 언어이다.
- 가장 오래된 언어이다.
- C나 자바에 비해 속도가 빠르다
- 다음 중 비주얼 스튜디오 코드에 대한 설명이 아닌 것은?
- 마이크로소프트에서 만든 에디터이다.
- 과학 계산용 파이썬 통합 패키지이다.
- 플러그인으로 기능을 쉽게 확장할 수 있다.
- 다양한 프로그래밍 언어의 편집기로 사용할 수 있다.
- 무료로 제공하고 있다.
- 다음 중 대한민국 5대 IT 기업인 ‘네카라쿠배’에 해당하지 않는 것은?
- p.44 연습 문제
- 연습 문제
- 화씨 온도 변환기
- 03 Lab:화씨온도 변환기 (과제)
- 문제)섭씨 온도를 화씨 온도로 변환 시켜 주는 프로그램 만들기
변환 공식:물의 어는 점을 32화씨, 끓는 점을 212화씨, 그 사이 간격을 180으로 나눈 온도를 화씨 온도
- 화씨 온도 = (섭씨 온도 1.8) + 32*
- 규칙) 물의 어는 점 0도 , 끓는 점 100도, 그 사이 간격을 100으로 나눈 온도를 섭씨 온도
- input,print함수, 간단한 사칙 연산을 활용하여 화씨 온도 변환기 프로그램 만들기
- 문제)섭씨 온도를 화씨 온도로 변환 시켜 주는 프로그램 만들기
- 다음 코드를 간략하게 변경.
print("How old you?")
age = input()
print("you are so young")
- 요약
- 코딩이란 프로그래밍을 하는 행위이며, 프로그래밍은 프로그래밍 언어를 사용하여 프로그램을 개발하는 것이다. 프로그래밍 언어는 인간이 원하는 것을 컴퓨터로 실행시키기 위해 사용하는 컴퓨터가 이해할 수 있는 언어이다.
- 파이썬은 귀도 반 로섬이 개발한 언어이고 이후 다양한 기능이 추가되었다.
- 파이썬은 플랫폼 독립적인 언어, 인터프리터 언어, 객체 지향 언어, 동적 타이핑 언어라는 특징을 갖고 있다.
'스터디 > 파이썬 스터디 강의자료' 카테고리의 다른 글
[1팀/한규림] 1차시 파이썬 스터디 - 입출력 (1) | 2023.03.09 |
---|---|
[2팀/김가림, 최다예] 1차시 파이썬 스터디 - 입출력 (1) | 2023.03.09 |
[3팀/김규리] 1차시 파이썬 스터디 - 입출력 (2) | 2023.03.09 |
[4팀/이제은] 1차시 파이썬 스터디 - 입출력 (1) | 2023.03.09 |
[3팀/김경은] 1차시 파이썬 스터디 - 입출력 (1) | 2023.03.08 |