본문 바로가기

PM 으로 살기/Python - Data \ AI

파이썬 데이터분석 1) 연산 / 변수 / 데이터타입 / Print 와 Input / 파이썬 키워드

파이썬 기본 데이터 타입은 아래와 같다.

str (string) : 문자열 / 큰 따옴표 " 나 작은 따옴표 ' 로 처리 / ex : "python"
int (integer) : 정수 / ex : 1423
float : 소수 / ex : 3.14159

연산

a+b 더하기
a-b 빼기
a*b 곱하기
a/b 나누기
a//b a를 b로 나눈 몫
a%b a를 b로 나눈 나머지
-a 음수화
abs(a) 절대값
a**b a의 b제곱
sqrt(a) a의 제곱근  (원주율이나 제곱근 같은 무리수는 math 함수 import 해야함)
from math import * 

math 를 import 하지 않으면 sqrt 함수를 변수로 인식해버린다.

 

변수 지정과 연산 기호 변형

a =  로 변수지정을 해줄 수 있다. ex) a=15, a='바부'
변수의 시작은 영문자나 언더스코어( _ ) 로만 시작해야한다.
  숫자로 시작할 수 없다.
  _name
  name
• 변수의 시작 다음에는 숫자, 문자 등 아무거나 와도 상관 없다.
  name1523
  name_namaste114x
대소문자를 구별해서 다른 변수로 취급한다.
  name, Name, NAME 
• 아래의 예약어들은 파이썬에서 변수로 사용할 수 없다. 바로 기능을 수행하기 위한 키워드들이다.
파이썬 키워드

 


a = a+1   처럼 변수를 설정하면 a 는 a+1 로 갱신된다.


a=a+1 의 절차를 생략하고
a+=1 을 입력하면 a 에 1을 더한 값이 자동으로 a 에 저장된다.

마찬가지로 a/=5 는  a = a/5 를 
a**=5 는 a = a** 5 의 값을 받는다.

편리한 기능이다.

 

 

데이터 타입의 확인

변수 a,b,c 를 각각 정수/소수/문자로 입력해준다.
문자는 따옴표나 쌍따옴표를 쓰지 않으면 인식이 불가능하다.

a=19       (정수)
b=3.14    (소수)
c='안뇽'   (문자)

각 변수의 종류를 확인하는 함수로 type( ) 을 쓴다.
추후 반복문 등에서 에러가 뜰 때 종종 쓸데가 있었다. 

a+b 는 연산이 가능하지만
a+c 는 숫자 + 문자라 연산이 불가능해 오류가 뜬다.

Print 와 Input

 print ( ) 함수는 화면에 출력하는 함수다.

In [9] 에서 오류가 뜬 이유는 x 는 문자열이지만 print(x) 는 non type 이므로 두 논타입을 합친 오류를 범했기 때문이다.
따라서 위와 같이 수정하고, 사이에 In [12] 처럼 따옴표 사이에 스페이스바로 공백을 넣어주면 ' ' 띄어쓰기도 된다.
문자열과 변수를 섞으려면 아래처럼 해야한다.

문자열과 변수를 

 
input( ) 함수는 사용자로부터 직접 입력 받을 때 쓴다.
아래의 경우에는 str (문자열)로 인식된다.

이름을 입력하는 칸이 뜬다.

 

입력 후의 부끄러운 결과;;


여러 개의 정보를 입력할 때는 문자열 내에 { } 를 쓰고 { } 에 들어갈 .format() 를 붙어줘야 한다.
이 때 변수는 { } 에 들어갈 순서대로 , 를 찍어 나열해줘야 한다.

인풋을 두 번 호출했으니, 정보를 두 번 입력해줘야 한다.
또 다른 부끄러운 결과;;

• 타입의 변환
숫자를 입력해서 더해주려면 input 값을 int 로 변환해줘야 한다.
내가 입력하는 타입은 여기선 str 이므로 쌩으로 입력하면 아래와 같은 해괴한 결과가 나온다.

int를 씌워주면 숫자로 인식해서 잘 더해진다.

마찬가지로 a=100 이라는 int 를 float 이나 str 로 변환할 수도 있다. 
a=float(a)
100.0

a=str(a)
'100'