JAMONGPROJECT

[DAY1] Python 개요, Python의 자료형 본문

Challenge/FASTCAMPUS 30일 챌린지

[DAY1] Python 개요, Python의 자료형

JAMONGPROJECT 2023. 2. 20. 09:36

오늘부터 패스트캠퍼스 30일 환급 챌린지가 시작됐다.

30일동안 하루도 쉬지 않고 공부하고 글을 쓰면 제세공과금을 제외한 수강료 전액을 환불해주는 이벤트다.

평소에 아쉬웠던 CS지식과 머신러닝, 딥러닝 강의를 평생 소장할 수 있는 좋은 기회라 도전하게 되었다.

30일동안 화이팅!!

 


 


Python 개요

 

1 Introduction

 

파이썬의 특징 : “Life is too short, you need python”

 

1. 쉽고 간결

- C언어에서는 “Hello world”를 출력하기 위해 6~8줄이나 써야하지만,

python에서는 오직 한 줄,

print(“Hello world”) 한 줄만 적으면 됩니다.

 

2. 라이브러리가 많고 활용이 쉽다.

 - BeautifulSoup, Numpy, Pandas, Scipy, Scikit-learn 등 데이터 수집 및 분석을 위한 라이브러리들이 많아 편리하고 

pip install numpy 와 같이 간단한 명령어를 이용해서 이러한 라이브러리들을 설치할 수 있고 사용도 쉽습니다.

 

3. 대중적인 언어

- 최근 AI를 위한 대부분의 라이브러리들은 파이썬을 기반으로 하고 있고, 세계적으로 첫 프로그래밍 언어로 파이썬을 배우는 비율이 매우 높음.

 

파이썬의 활용 분야

 

1. 데이터 분석

- Pandas라는 라이브러리를 활용하면 excel이나 csv 등 table 형태로 되어있는 data를 컨트롤하기 쉽고

scipy나 scikit-learn 등의 라이브러리를 활용하면 통계 관련 연산이나 머신러닝 등의 활용을 쉽게 할 수 있다.

- 또한 matplotlib 라이브러리 등을 활용한 각종 data의 시각화가 가능하여 시각적으로 data를 분석하는데도 용이하다.

 

2. 데이터 크롤링

- requests 모듈이나 BeautifulSoup, selenium 등을 활용하여 인터넷에서 data를 수집하고 저장하는 것을 쉽게 할 수 있다.

 

3. 데이터베이스 프로그래밍

- 파이썬은 Oracle, MySQL, PostgreSQL, Amazon S3 등의 데이터베이스에 접근하기 위한 도구를 갖고 있어서 이런 데이터베이스와 연계하여 프로그래밍 하는 것이 가능하다.

 

파이썬으로 하기에 안 좋은 일

 

1. 시스템과 밀접한 프로그래밍 영역

- 파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램은 어울리지 않다.

* 참고: Numpy 등과 같은 모듈은 그 기반이 C 언어이기 때문에 수치 연산을 빠르게 할 수 있다.

 

2. 모바일 프로그래밍

- 아직 안드로이드나 아이폰 앱 등 모바일에서 파이썬으로 만든 프로그램을 실행하기엔 부족한 점이 많다.

 

 

2 설치 및 실행

 

 - 아나콘다로 설치하기

 - Jupyter notebook 실행하기 or Google Colab 사용하기

 

 

3 기초 실습

 

파이썬과 다른 언어의 주요 차이점

 

- 대부분의 프로그래밍 언어들은 특정 부분을 구분하기 위하여 ;이나 { 등의 기호로 시작과 끝을 표현하는

엄격한 구조를 따라야 했지만 파이썬은 이 대신 들여쓰기를 사용합니다.

 

변수란?

 

- 변수는 데이터를 담는 메모리 공간

- 변수에는 숫자, 문자, 목록 등을 담을 수 있음.

 

변수의 규칙

 

- x = 3 과 같은 식으로 왼쪽에 변수 이름을, 오른쪽에 변수에 저장될 값을 입력합니다.

 

변수 명명 규칙

 

- 유니코드 문자나 밑줄로 시작

- 이름에 공백이 없어야 함

- 아스키코드의 특수문자는 사용 못함

- 한글도 가능하지만 잘 쓰지 않음

 

 

Python의 자료형

 

1 숫자형

 

숫자형이란?

 

숫자형이란 숫자 형태로 이루어진 자료형으로, 흔히 아는 123과 같은 정수, 12.34와 같은 실수, 드물게 사용하긴 하지만 8진수나 16진수, 그리고 복소수도 있다.

 

예시)

정수 : 123, -123, 0

실수 : 123.45, -123.4, 3.4e10

8진수: 0o34, 0o25

16진수: 0x2A, 0xFE

복소수: 1 + 2j

 

실제 사용하는 법?

 

정수형

 

다음 예제는 변수 a에 양의 정수와 음의 정수, 그리고 0을 대입하는 예이다.

 

a = 1

a = -2

a = 0

 

실수형 

 

실수란 소수점이 포함된 숫자로 다음 예제는 변수 a에 실수를 대입하는 예이다.

A = 1.2 a = -2.3 10의 거듭제곱을 표현하기 위해 e(대소문자 상관없음)라는 문자를 쓰기도 한다.

 

a = 3.14e10

a = 3.14E-10

 

8진수와 16진수

 

8진수는 숫자 0와 알파벳 o(대소문자 상관없음)으로 시작하면 된다.

A = 0o13

A = 0O24

 

16진수는 숫자 0와 알파벳 x(대소문자 상관없음)으로 시작하면 된다.

a = 0x82

a = 0X23

* 사실 파이썬에서는 잘 쓰지 않는 형태의 자료형이다

 

사칙연산

 

더하기 : + Ex) 1+3

빼기 : - Ex) 2 - 3

곱하기 : * Ex) 3 * 6

나누기 : / Ex) 1 / 3

제곱: ** Ex) 3 ** 4 (3 ** 4 는 3 의 4제곱을 뜻한다.)

 

나누기 관련 연산자

 

나눗셈 한 후 나머지를 반환하는 연산자 : %

예시) 10 % 3 = 1

 

나눗셈 후 몫을 반환하는 연산자: //

예시) 7//4 = 1

 

변수란?

 

프로그래밍 언어에서의 변수 : 값이 저장된 메모리의 위치에 주어진 이름.

 

실수와 부동소수

 

부동소수란 실수를 컴퓨터 상에서 표현할 때 근사하는 방식의 하나로,

컴퓨터 상에서 넓은 범위의 수를 나타내는데 유리하지만 실수를 정확하게 표현할 수 없다는 단점이 있다.

단, 실제 값과의 차이가 항상 10의 -15제곱(시스템에 따라 약간 다를 수 있습니다.)보다 작게 되므로

소수점 특정 자리수 까지만 비교하면 된다.

 

 


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #오공완

#한번에끝내는컴퓨터공학전공필수&인공지능심화초격차패키지Online

 

'Challenge > FASTCAMPUS 30일 챌린지' 카테고리의 다른 글

[DAY6] 함수 및 변수  (1) 2023.02.25
[DAY5] 실전문제 풀이  (0) 2023.02.24
[DAY4] 제어문  (0) 2023.02.23
[DAY3] Python의 자료형, 자료형의 복사  (0) 2023.02.22
[DAY2] Python의 자료형  (0) 2023.02.21
Comments