JAMONGPROJECT
[DAY1] Python 개요, Python의 자료형 본문
오늘부터 패스트캠퍼스 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제곱(시스템에 따라 약간 다를 수 있습니다.)보다 작게 되므로
소수점 특정 자리수 까지만 비교하면 된다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #수강료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 |