파이썬 스터디 1일차 : 01장 파이썬이란 무엇인가
2023. 12. 28. 01:33ㆍ학습/팀스터디
도전한 점
01 파이썬이란 무엇인가?
[목차]
01-1 파이썬이란?
01-2 파이썬의 특징
01-3 파이썬으로 무엇을 할 수 있을까?
01-4 파이썬 설치하기
01-5 파이썬 둘러보기
01-6 파이썬과 에디터
01-2 파이썬의 특징
1. 파이썬은 인간다운 언어이다
- 프로그래밍 : 인간이 생각하는 것을 컴퓨터에 지시하는 행위
- 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다.
- 파이썬을 사용하는 프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어 생각할 필요가 없다.
- 아래와 같이 프로그램을 모르더라도 직관적으로 의미하는 바를 알 수 있다.
if 4 in [1, 2, 3, 4]: print("4가 있습니다")
해석 : 만약 4가 [1, 2, 3, 4] 중에 있으면 "4가 있습니다"를 출력한다.
2. 무료이지만 강력하다
- 프로그램의 뼈대는 파이썬으로 만들고 빠른 실행 속도가 필요한 부분은 C언어로 만들어서 파이썬 프로그램 안에 포함시킬 수 있다. C로 만든 것은 대부분 속도가 빠르다.
2-1. 컴파일 언어와 인터프리터 언어
- C언어 : 컴파일 언어 -> 컴파일러로 기계어를 번역해 -> 속도가 빠르다.
- Python : 인터프리터언어 -> 인터프리터를 거쳐서 한 줄씩 출력해 -> 속도가 느리다.
3. 간결하다
- 의도적으로 간결하게 만든 파이썬은 다른 말로 하면 규격을 가지고 있다는 말이다.
01-3 파이썬으로 무엇을 할 수 있을까?
1. 파이썬으로 할 수 있는 일
- 웹 프로그래밍 : 웹 사이트 제작하기. (diango, flask 등)
- 인공지능 : 기계가 인간처럼 생각하고 행동할 수 있는 능력을 제공하는 기술이다. (자연어 처리, 음성 인식, 이미지 인식과 같은 인공지능 기술 구현 가능)
- 머신러닝 : 인공지능의 한 분야로, 경험을 통해 자동으로 발전하는 컴퓨터 알고리즘을 연구하는 분야이다. (사이킷런, 텐서플로, 파이토치, 케라스 등과 같은 다양한 라이브러리 제공)
- 수치 연산 프로그래밍 : 파이썬은 Numpy라는 수치 연산 모듈을 제공한다. (C로 작성해서 빠른 모듈)
- 데이터 분석 : 넘파이, 판다스, 맷플롯립 등과 같은 라이브러리를 활용하여 데이터 처리, 통계 분석, 시각화 가능
- 데이터베이스 프로그래밍 : 사이베이스, 인포믹스, 오라클, 마이에스큐엘, 포스트그레스큐엘 등 데이터베이스에 접근하기 위한 도구를 제공한다. 피귤이라는 모듈도 기억하자.
- 시스템 유틸리티 제작하기 : 유틸리티란 컴퓨터를 사용하는 데 도움을 주는 여러 가지 소프트 웨어를 말한다.
- GUI 프로그래밍 : graphic user interface 프로그래밍이란 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼 등을 추가하는 것을 말한다. 대표적인 예로 Tkinter(티케이인터)를 들 수 있다. 이것을 사용하면 단 5줄의 소스 코드만으로 윈도우 창을 띄울 수 있다.
- C/C++와 결합하기 : 파이썬은 접착언어라고도 부르는데, 다른 언어와 결합해서 사용할 수 있기 때문이다.
- 사물 인터넷 : internet of things (용어정리 참고) 분야에서도 활동도가 높다. 매우 작은 게임기 등을 생각하면 됨.
2. 파이썬으로 할 수 없는 일
- 시스템과 밀접한 프로그래밍 영역 : WINDOW, LINUX (빠른 속도를 요구하거나 하드웨어를 직접 건드리는 프로그램)
- 모바일 프로그래밍 : APP 개발
01-5 파이썬 둘러보기
파이썬 기초 문법 따라 해 보기
[목차]
a. 사칙 연산
b. 변수에 숫자 대입하고 계산하기
c. 변수에 문자 대입하고 출력하기
d 조건문 if
e. 반복문 for
f. 반복문 while
g. 함수
- 파이썬 대화형 인터프리터 : 파이썬을 실행하면 나오는 창, 대화하는 것처럼 입출력이 번갈아 이어진다.
- 파이썬 셀(python shell) : 파이썬 대화형 인터프리터를 간단히 '파이썬 셸'이라고도 한다.
- 인터프리터 : 사용자가 입력한 소스 코드를 실행하는 환경
1. 사칙 연산
# 덧셈, 뺄셈, 곱셈, 나눗셈 가능하다.
>>> 1 + 2
3
# 부분/전체 : 퍼센티지 구하기_1
>>> 3 / 6
0.5
# (부분/전체) * 100 : 퍼센티지 구하기_2
>>> 0.5 * 100
50
2. 변수에 숫자 대입하고 계산하기
>>> a = 1
>>> a = 2
>>> a + b
3
3. 변수에 문자 대입하고 출력하기
# 파이썬은 대소문자를 구별한다.
>>> a = "apple"
>>> print(a)
apple
# print를 생략해도 된다. 작은 따옴표는 무슨 차인지?
>>> a = "apple"
>>> a
'apple'
4. 조건문 if
# 파이썬은 들여쓰기를 구별한다. space 4칸 또는 tab을 이용한다.
>>> a = 3
>>> if a > 1:
print("a는 1보다 큽니다")
a는 1보다 큽니다.
5. 단순 반복문 for
>>> for a in [1, 2, 3]:
print(a)
1
2
3
- 정확한 의미: [1, 2, 3] 리스트의 앞에서부터 하나씩 꺼내 a 변수에 대입한 후 print(a)를 수행하라.
- 헌신적인 for
6. 조건 반복문 while
# 변수 값이 하난데 어떻게 반복하지?
>>> a = 0
>>> while a > 3:
a = a + 1
print(a)
1
2
3
- while 문은 일정 조건이 만족하는 동안(while) 문장을 반복해서 수행한다.
- 정확한 의미 : a값이 3보다 작은 동안 a = a+1과 print(a)를 수행하라. a값이 3보다 커지면 반복문을 빠져나간다.
7. 함수
>>> def add(a, b):
return a + b
>>> add(3, 4)
7
- def : '정의한다'라는 뜻의 'define'의 줄임말이며, 파이썬에서 함수를 '정의'할 때 사용하는 '예약어'이다.
- 예약어 : 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어를 말한다.
- return(리턴) : 함수에서 값을 반환할 때 사용한다.
- 정확한 의미 : add 함수를 만들고 만약 3과 4가 입력값으로 들어오면 3 + 4를 수행하고 그 결괏값인 7을 반환한다.
01-6 파이썬과 에디터
비주얼 스튜디오 코드
- 코드 에디터의 종류로 가장 많이 씀. 알록달록한 윈도우 메모장이라고 생각하면 쉽다. (+자동완성 기능)
- 코드 에디터 하단의 터미널은 윈도우 파워셸이 들어가 있는 것이다.
- 코드 작성란은 메모장, 옆에 폴더는 윈도우 탐색기, 아래 터미널은 윈도우 파워셸 창이 결한된 형태다.
- IDE(통합 개발 환경, Integrated Development Environment) : 여러가지를 한꺼번에 보면서 개발할 수 있는 환경을 뜻하는 거니까 코드 에디터를 말하는 것이다.
- 그래서 터미널도 여러개 켤 수 있고, 파워셸 여러개랑 cmd 여러개 켤 수도 있는 것이다.
- 온전히 편리함을 위해서 사용하는 것이 코드 에디터이다.
- 주석처리는 컨트롤+'/' 를 이용하면 편리하다.
- 터미널에 python만 입력하게 되면 레펠 창이 열리니까 주의. 여기는 python 문법을 입력하는 곳이다.
잊지말 점
- 파이썬을 배우며 알아가는 개념들 익히기
- 파이썬 기초 문법은 기본이니까 기억하기
'학습 > 팀스터디' 카테고리의 다른 글
파이썬 스터디 3일차 : 03장 프로그램의 구조를 쌓는다! 제어문 (0) | 2024.01.01 |
---|---|
파이썬 스터디 2일차 : 02장 파이썬 프로그래밍의 기초, 자료형 (0) | 2023.12.31 |
아티클 스터디 2주차(2) (0) | 2023.12.14 |
아티클 스터디 2주차(1) (1) | 2023.12.12 |
아티클 스터디 1주차(2) (1) | 2023.12.07 |