본문 바로가기
Python 파이썬/기초 & 내장모듈

python ) 변수와 숫자형 자료 다루기

by 하이방가루 2022. 3. 4.
728x90
반응형

변수

변할 수 있는 자료를 의미하며 모든 자료형의 값을 저장할 수 있다.

활용

  1. 변수선언(변수만들기) : 식별자를 적으면 그 식별자로 된 이름의 변수가 생성된다.

  2. 값 할당 : 변수에 값을 저장하는 것을 의미한다. 식별자를 적고 할당 연산자(=)로 값을 넣어 쓸 수 있다.

    ex) a =10, hi = "안녕"

  3. 변수 참조 : 변수에서 값을 꺼내 사용하는 것을 의미한다. 

    ex) a = b + c -> b와 c의 변수를 꺼내 두 변수를 +연산하여 a에 할당한다는 뜻

 

식별자 규칙

  * 키워드를 사용하면 안 된다.

  * 특수 문자는 언더 바(_)만 사용가능하다.

  * 숫자로 시작하면 안 된다.

  * 공백을 포함할 수 없다.

 

스네이크 케이스와 캐멀 케이스

  이건 개발자들 간의 규칙이라서 프로그램이 막지는 않지만 협업을 위해 지키는 것이 좋다.

  파이썬에서는 변수함수스네이크 케이스로 식별자를 만들고 클래스캐멀 케이스로 만든다.

  변수와 함수는 ()의 유무로 구분할 수 있다.

  스네이크 케이스

    단어들 사이에 언더바(_) 기호를 붙여 식별자를 만든다

    ex) data_frame, item_list

 

  캐멀 케이스

    단어들의 첫 글자를 대문자로 만들어 식별자를 만든다

    ex) DataFrame, ItemList

 

print( )

  ( )안에 값을 출력한다.

 

type( )

  ( )안의 값이 무슨 자료형인지 반환한다.

  ex) print( type("안녕") ) -> <class 'str'>

    print( type(123) ) -> <class 'int'>

    print( type(123.234) ) - > <class 'float'>

 

숫자형 자료

  숫자형은 단순히 숫자를 입력하면 만들 수 있다.

  숫자형은 정수타입의 int와 실수타입의 float로 나뉘며 소수부의 존재여부로 나뉜다.

 

int (Integer)

  소수부가 없는 정수 숫자형

 

float (Floating point)

  소수부가 존재하는 실수 숫자형

 

연산자

  + : 수의 덧셈 연산을 한다. int형 + int형 = int형, float형 + int형 = float형

  - : 수의 뺄셈 연산을 한다. int형 - int형 = int형, float형 - int형 = float형

  * : 수의 곱셈 연산을 한다. int형 * int형 = int형, float형 * int형 = float형

  ** : 수의 거듭제곱 연산을 한다. int형 ** int형 = int형, float형 ** int형 = float형

  /  : 수의 나눗셈 연산을 한다. int형 / int형 = float형

  // : 수의 나눗셈 연산을 한 후 몫을 반환한다. int형 / float형 = int형

  % : 수의 나눗셈 연산을 한 후 나머지를 반환한다. int형 % int형 = int형, float형 % int형 = float형

 

복합 연산자

  연산과 할당을 합쳐놓은 것으로 그냥 연산자를 쓸 때보다 빠르게 작동한다.

  ex) a += 1, a -= 1, a *= 2, a **= 0.5, a /= 2, a //= 2, a %= 2

 

input( )

  ( )안에 문자열을 출력하고 외부장치(키보드 등)로부터 enter키를 누르기 전까지 값을 입력받아 문자열로 반환한다.

  ex) input_data = input("정수를 입력하시오. >> ") -> 정수를 입력하시오. >> 

    -> 1234입력

    print( type(input_data) ) -> <class 'str'>

    print( input_data ) -> 1234

 

캐스트

어떤 자료형을 특정 자료형으로 바꾼 값을 반환하는 것

int()

  ( )안의 값을 정수형으로 바꿔 반환한다. 만약 바꿀 수 없다면 ValueError가 나온다.

  ex) print( int("123") + 5 ) -> 128

    print( int("안녕") + "하세요" ) -> ValueError

 

    input_data = input("정수를 입력하세요. >>")  -> 정수를 입력하세요. >>

-> 12입력

    print( int( input_data ) + 34 ) -> 46

    print( type( input_data ) ) -> <class 'str'>

 

    input_data = int( input("정수를 입력하세요. >>") ) -> 정수를 입력하세요. >>

-> 34입력

    print( input_data + 34 ) -> 68

    print( type( input_data ) ) -> <class 'int'>

 

float()

  ( )안의 값을 실수형으로 바꿔 반환한다. 만약 바꿀 수 없다면 ValueError가 나온다.

 

str()

  ( )안의 값을 문자열로 바꿔 반환한다.

728x90
반응형

댓글