Python 개요

Grace·2022년 7월 27일
0

Python

목록 보기
1/1

Introduction

파이썬의 특징

“Life is too short, you need python”

  1. 쉽고 간결하다
  2. 라이브러리가 많고 활용이 쉽다
    BeutifulSoup, Numpy, Pandas, Scipy, Scikit-learn 등 데이터 수집 및 분석을 위한 라이브러리들이 많아 편리하고 단지 pip install numpy와 같이 간단한 명령어를 이용해서 이러한 라이브러리들을 설치 할 수 있고 사용도 쉽습니다.
  3. 대중적인 언어
    최근 AI를 위한 대부분의 라이브러리들은 파이썬을 기반으로 하고 있고, 세계적으로 첫 프로그래밍 언어로 파이썬을 배우는 비율이 매우 높습니다.

파이썬의 활용 분야

  1. 데이터 분석
  • Pandas라는 라이브러리를 활용하면 excel이나 csv 등 table 형태로 되어있는 data를 컨트롤하기 쉽고 scipy나 scikit-learn 등의 라이브러리를 활용하면 통계 관련 연산이나 머신러닝 등의 활용을 쉽게 할 수 있다.
  • 또한 matplotlib 라이브러리 등을 활용한 각종 data의 시각화가 가능하여 시각적으로 data를 분석하는데도 용이하다.
  1. 데이터 크롤링
    requests 모듈이나 BeautifulSoup, selenium 등을 활용하여 인터넷에서 data를 수집하고 저장하는 것을 쉽게 할 수 있다.
  2. 데이터베이스 프로그래밍
    파이썬은 Oracle, MySQL, PostgresQL, Amazon S3 등의 데이터베이스에 접근하기 위한 도구를 갖고 있어서 이런 데이터베이스와 연계하여 프로그래밍 하는 것이 가능하다.

파이썬의 단점

  1. 시스템과 밀접한 프로그래밍 영역
    파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램은 어울리지 않는다.
    하지만, Numpy 등과 같은 모듈은 기반이 C언어이기 때문에 수치 연산을 빠르게 할 수 있다.
  2. 모바일 프로그래밍
    아직 안드로이드나 아이폰 앱 등 모바일에서 파이썬으로 만든 프로그램을 실행하기엔 부족한 점이 많다.

설치 및 실행

파이썬을 실행하기 위한 프로그램은 굉장히 많습니다. 하지만 실제로 개발할 때 가장 편한 것은 주피터 노트북이라는 것입니다.

아나콘다로 설치하기

아나콘다는 파이썬과 주피터 노트북 등 여러가지 프로그램이 합쳐져 있는 서비스라고 보시면 됩니다. 아나콘다를 설치하면 주피터 노트북도 함께 설치되기 때문에 우리는 아나콘다를 설치해볼겁니다.
https://www.anaconda.com/products/distribution

다운로드가 완료되면 런치패드에 Anaconda-Navigator가 생성됩니다. 해당 Navigator를 실행하시면 홈 화면에 여러분이 실행하실 수 있는 여러가지 앱들이 있는데요. 여기서 주피터 노트북을 실행해주시면 됩니다.


실행하시면 브라우저에서 이러한 탭이 뜨는데요. 여기서 New를 선택하시고 Python3을 선택해주시면 실제로 우리가 파이썬을 입력하고 실행할 수 있는 interpreter가 실행됩니다.


실행하시고 처음 보이는 칸에 파이썬 언어를 입력하고 Shift + Enter를 누르시면 실행됩니다.

Google Colab

google colab은 주피터 노트북 기반으로 만들어져 있습니다. 그렇기 때문에 사용방법이 거의 같은데 이 서비스의 장점은 따로 설치하지 않고도 웹에 접속만 해주시면 사용이 가능하다는 것입니다.
https://colab.research.google.com/?utm_source=scs-index

접속하면 실제로 웹 상에서 주피터 노트북을 실행할 수 있는 환경이 생깁니다. 주의할 점은 구글 아이디가 있어야하고 로그인이 되어 있어야 한다는 것입니다.

기초 실습

대부분의 프로그래밍 언어들은 특정 부분을 구분하기 위하여 ; 이나 { 등의 기호로 시작과 끝을 표현하는 엄격한 구조를 따라야 했지만 파이썬은 이 대신 들여쓰기를 사용합니다.

주석: Comment

# 안녕하세요
# 주석이 무엇일까
  • 프로그램이 실행될 때는 무시.
  • 복잡한 코드 설명 하다가 만 부분 표시.
  • 다른 개발자들과 소통

Print()

print("")
print(2*5)
  • 콘솔에 어떤 문자나 숫자를 보이게 함.
  • 연산자 사용 시 "" 쓰지 않음
  • 실행(Run) 단축키 Ctrl+Shirt+F10

변수

변수는 데이터를 담는 메모리 공간입니다. 변수에는 숫자, 문자, 목록 등을 담을 수 있습니다.

변수의 명명 규칙

  • 유니코드 문자나 밑줄로 시작해야합니다.
  • 이름에 공백이 없어야합니다.
  • 아스키코드의 특수문자는 사용하지 못합니다.
  • 한글도 가능하지만 잘 쓰지 않습니다.

변수 선언

a = 200
print(a) # 200

a = a + 20
print(a) # 220

a = a - 100
print(a) # 120

a1 = 100 # 정수
a2 = 6.76 # 실수
a3 = '대박사건' # 문자열

# 한줄에 너무 많은 문자가 들어와서 가독성이 좋지 않을 경우 줄 바꿈
print('hello ₩
	world')

if문

x = 100
# 콜론(:)은 조건이 끝났다는 의미
if x > 0: 
	# 들여쓰기가 상위 문장의 조건을 만족할 때 실행한다는 의미
	print('0보다 큽니다')
	# 세미콜론(;)은 두 개 이상의 문장을 한 줄로 쓸 때 사용
	print('x = ', x); print('대박')
else:
	print('0보다 작다')
	print('헐')
profile
기술블로그 이전:: https://meercat.tistory.com/

0개의 댓글