DEV Community

sunj
sunj

Posted on

Python 기초

  1. 자료형 1) 데이터를 다룰 때 데이터의 종류

2) 변수를 만들 때 사용자가 자료형을 결정하지 않아도 파이썬 내부에서 자동으로 자료형을 판단하여 적용

3) 자료형 확인은 type() 함수로 알 수 있음

4) 필요에 따라 자료형을 변경 가능

5) 종류
정수형 int
실수형 float
복소수 complex

연산이 가능하다
숫자를 다루는 내장 함수들 사용 가능
ex) round(), range(), pow() 등

a+b, a-b, a*b, a/b, a//b(a를 b로 나눈 몫), a%b, a**b(a의b제곱)

정수와 정수를 연산했을 때, 나누기 했을 때는 정수 값이라고 해도 float타입으로 나옴
정수와 실수를 연산했을 때, 모두 실수로 float타입으로 나옴
실수와 실수를 연산했을 때, 모두 실수로 float타입으로 나옴

  1. 논리형

1) bool '#참과 거짓'

2) 참과 거짓을 나타내는 자료형

3) 주로 비교&논리 연산자로 만들어짐

4) 조건문에 많이 활용

<, <=, >, >=, ==, !=
or, and, not(x가 참이면 거짓, x가 거짓이면 참)

  1. 문자열형

1) str (다른 언어와 달리 문자와 문자열을 따로 구분하지 않는다.)

2) ''또는 ""에 감싸져 있다.

3) 연산이 불가능하다 (문자+문자, 문자*정수)
글자가 이어 붙여진다
ex) a= 5, b = '5'
print(a+b)-> 55
print(a*b)-> 55555 문자만큼 곱해서 출력

4) 문자열을 다루는 다양한 메소드들이 존재한다
ex) split(), join(), upper(), lower(), replace() 등

  1. 군집 자료형 여러 데이터를 모은 집합 형태 자료형 1) 리스트 list 데이터를 순차적으로 저장 -> 열거형

2) 튜플 tuple
값을 변경할 수 없는 열거형 집합

3) 세트 set
순서가 없고 중복이 허용되지 않는 집합

4) 사전 dictionary
키와 값의 쌍으로 구성된 집합

  1. 자료형의 변환 데이터가 사용자의 의도와 다른 자료형이 될 수도 있다

자료형 변환 방법 : 원하는 자료형 함수에 값을 넣는다
ex) str(10), int('10'), int(12.5), list('hello') 등

참조: 유투브 소놀코딩

Top comments (2)

Collapse
 
sunj profile image
sunj

입력받을 때 숫자를 입력해도 str로 인식
a= int(input('숫자를 입력해주십시오'))

Collapse
 
sunj profile image
sunj

실수는 문자와 곱하기가 안되기때문에 에러를 발생
a='5' b='3.5'