파이썬 기본 데이터 타입은 아래와 같다.
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 *
변수 지정과 연산 기호 변형
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'