스마트웹앱콘텐츠전문가/파이썬(플라스크, 데이터 처리)

[데이터 다루기]수와 텍스트

9D4U 2018. 1. 19. 14:31
728x90
반응형

1. 소스코드에 설명 달기 : #(주석)

2. 파이썬은 프로그램 실행 시에 자료형을 판단하는 동적 형식 언어이다.

3. 수 다루기 : 파이썬은 기본적으로 세 종류의 수(정수, 실수, 복소수)를 지원한다.

- 정수 : 음의 정수, 0, 양의 정수 / 파이썬에서는 메모리가 허용하는 한, 무한대의 정수를 다룰 수 있음

- 정수의 사칙연산 : 파이썬에서 사용하는 사칙 연산은 기호의 모양이 조금 다르다.

  ※ 더하기(+), 빼기(-), 곱하기(*), 나눗셈의 몫 구하기(//), 나눗셈의 나머지 구하기(%), 나누기(/)


- 실수 : 파이썬에서는 실수표현 시, 부동 소수형을 제공하기 때문에,

※ 8바이트만을 이용해서 수를 표현, 즉, 한정도니 범위의 수만 표현할 수 있음/ 디지털 방식으로 소수를 표현해야 하므로 정밀도에 한계가 있음

   -> 특정한 정밀도를 가진 수를 다루는 연산을 해야 한다면 파이썬 표준 라이브러리인 decimal을 이용하면 됨.

타입 'float'는 부동 소수점 형식을 나타냄.

4. 함수(입력값을 받아 결과값을 내놓는 코드)

 - 예: hex() <- 16진수(<->0x), bin() <- 2진수(<->0b), oct() <- 8진수(<->0o)


5. 모듈 vs 내장 함수(build-in function)

파이썬 코드를 담고 있는 .py 확장자를 가진 파일을 '모듈(module)'이라고 함.

모듈을 사용하려면 import 구문을 이용.

6. math 모듈을 이용한 계산

- 파이(원주율): math.pi 과 자연상수(e) math.e

- 절대값, 버림과 반올림

abs():절대값 - 내장 함수

round():반올림 계산 함수 - 내장 함수

trunc():버림 계산 함수 - math 모듈

- 팩토리얼(1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것)

factorial() : 팩토리얼 계산 함수 - math모듈

- 도와 라디안 : 도(degree : 원을 360도로 표현한 것), 라디안(radian)

degrees(): 라디안을 입력받아 도를 계산 - math 모듈

radians() 도를 입력받아 라디안을 계산 -math 모듈

- 삼각 함수 : math 모듈에서 제공하는 삼각함수 목록

cos(),sin(),tan(),acos(),asin(),atan()

- 제곱과 제곱근

** : 제곱연산 - 연산자

pow() : 제곱연산 - math모듈

sqrt() : 제곱근 연산 - math모듈

- 로그 : math 모듈에서 제공

log() 

log10() : 밑수가 10인 로그를 계산


6. 텍스트 다루기

- 파이썬에서는 텍스르를 다루는 자료형으로 string을 제공함.

- 문자열 데이터를 작음따옴표 ' 또는 큰따옴표 "의 쌍으로 텍스트를 감싸서 표현함.

※ 여러 줄로 이루어진 문자열은 작은 따옴표 3개(''') 또는 큰 따옴표 3개(""")의 쌍으로 텍스트를 감싸서 표현함.

※ 문자열은 파이썬의 데이터 형식은 순서열(Sequence)형식의 한 종류임. 따라서 순서열이 제공하는 기능을 문자열도 그대로 물려받아 갖고 있음.

- 문자열 분리(슬라이싱(Slicing)) 

예) s = 'Good Morning'

    s[0:4] <- 문자열 s의 0번째 문자부터 4번째 문자 앞까지를 분리함.

결과 : 'Good'

생략된 사용 : s[0:4] 동일 s[:4], s[5:] <- 마지막가지 슬라이싱하길 원하면 두 번째 매개변수를 생략하면 됨.

문자열에서 특정 위치에 있는 문자를 참조하고 싶을 경우, 대괄호[와] 사이에 첨자번호 하나만 입력하면 됨.

    a[0]

- in 연산자 : 원하는 부분이 문자열 안에 존재하는지를 확인해 줌(존재한다면, True 아니면 False)

len()함수 : 피곤하게 문자열 내의 문자 수를 일일이 세지 않아도 됨.

- 문자열 메소드

startswith(), endswith(), find(), rfind(), count(), lstrip(), rstrip(), strip(),

isalpha(), innumeric(), isalnum(), replace(), split(), upper(), lower(), format()...

7. 수에서 텍스트로, 텍스트에서 수로 : 형 변환

int() : 문자열에서 수로 반환, float(), str() : 수에서 문자열로 반환

728x90