본문 바로가기
자기개발

Python (파이썬) 독학하기 _ #2. 변수(Variable) 와 Data Type

by benjamin-L 2022. 8. 30.
728x90
반응형

모든 프로그램 언어에는 변수와 Data 타입이 정해져 있습니다. 파이썬도 다른 언어와 크게 다르지 않는것 같습니다. 기존에 다른 언어를 공부해 보신분들이라면, 쉽게 이해할수 있을것이라고 생각됩니다. ^^

파이썬 데이터 타입

변수 (Variable)

1) 변수 :  데이터를 저장하기 위한 메모리상의 객체

2) 변수의 생성 :  변수에 값을 할당함으로써 변수를 생성할 수 있다.

     ex)  변수이름  =  값    ( = 기호를 assignment 기로호 사용한다. )

                    x  =  10        ( 변수이름은  ' x '  이고 할당된 값은  ' 10 '  이 되는 것이다. )

3) 변수의 이름 지정 규칙 :  변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙은 지켜야 한다.

     - 영문 문자와 숫자를 사용할 수 있다.

     - 대소문자를 구분한다.

     - 문자부터 시작해야 하며 숫자부터 시작하면 안 된다.

     - _(밑줄 문자)로 시작할 수 있다.

     - 특수 문자 (+, -, *, /, $, @, & 등)는 사용할 수 없다.

     - 파이썬의 예약 키워드 (if, for, while, and, or 등)는 사용할 수 없다.

 

파이썬 Data Types

1) 숫자형 데이터 타입 :  정수(int) 와 실수(float) 형이 있다.

     ex)  int :  10, 20, 30, -1, -10, 0 등

            float :  0.1, 0.5, 0.12345, 11.45678 등

 

 

* 숫자 데이터 연산하기

산술 연산자 설명 Example
+ 더하기 -
- 빼기 -
* 곱하기 10*10 = 100
** 제곱근 2**10 = 1024
/ 나누기 10/3 = 3.3333333
// 정수나눗셈
(결과보다 작은 정수로 Return)
1//2 = 0.5 이므로 결과보다 작은 정수로 Return => 0
(-1)//2 = -0.5 이므로 결과보다 작은 정수로 Return => -1
% 나머지 10 % 3 = 1  (나머지 값이므로)

 

2) 문자형 데이터 타입 :  작은 따옴표나 큰따옴표로 감싸야 한다.

    ex)   name = ' 홍길동 '

            address =  " 충남 천안시 "

            job = " I'am a student "

 

   문자열 연산 :  문자열 + 문자열 => 문자열을 합친다.

                          문자열 + 다른type => 에러가 발생한다.

 

   ex.1)   name = " 홍길동 "

              value = " 이름 : " + name     # 출력 결과  =>  이름 :  홍길동

   ex.2)   line = " - " * 20                      # 출력 결과  =>  ' -------------------- '  (20번반복)

   ex.3)   age = 25

              " 나이 :  "  +  str(age)           # 출력 결과  =>  나이 :  25   (25 숫자를 문자열로 변환해서 합치기)

 

 

* 문자열 주요 메소드

파이썬 내장 문자열 메소드 설명 Example
split ( ' 구분문자열 ' ) 구분 문자열을 기준으로 나눈다 구분 문자열 생략시 공백이 기본값
" 사과, 배, 귤 . split( "," )
join () 특정 구분자를 포함해 문자열(String)을 연결 " : ".join([ '사과', '배', '귤' ])
strip(), lstring(), rstring() 앞뒤(string) 앞(lstring) 뒤(rstring) 공백 제거 '          abc         ' . string()
replace ( '바꿀 문자열', '새문자열' ) 바꿀 문자열을 새문자열로 바꾼다.  
in, not in 문자열 안에 특정 문자열리 있는지(in)
없는지(not in) 확인한다.
결과는 Boolean으로 알려준다.
'사과' in ' 귤 복숭아 수박 '
'사과' not in ' 귤 복숭아 수박 '
count ( ' 문자열 ' ) 특정 문자열이 몇번 쓰였는지 확인 'helloworld'. count('l') => 3
upper(), lower() 대문자(upper),  소문자(lower)로 변환  

 

3) Boolean 논리형 데이터 타입 :  참 거짓을 표현하는 값 (True, False), 주로 조건문에서 많이 사용한다.

 

 

* 비교 조건 연산자

 

  - 두 값(모든 타입 비교가능)을 비교한 후 그 결과를 논리형으로 Return 한다.

연산자 설명
== 같다.
!= 같지 않다.
> 크다.
>= 크거나 같다.
< 작다
<= 작거나 같다.

 

* 논리 조건 연산자

연산자 설명
and 두 값이 모두 True 일때 True, 나머지의 경우는 False
or 두 값이 모두 False 일때 False, 나머지의 경우는 True
not 부정 연산자.  True => False,  False => True

 

* 삼항 연산자 (조건 연산자)

  - 조건이 True 이거나 False 이냐에 따라 결과값을 반환하는 연산자

  ex)  Value1  if  조건식  else  Value2           # 조건식이 True 이면 Value1을  False 이면 Value2를 반환한다.

 

파이썬 Data Type 변환 ( type casting )

* int () 함수 :  정수 타입으로 변환하는 함수

   - 실수의 경우 소수점 이하를 버린다.

   - int (2.34),  int ( '200' )

   - int ( '50.123' )  => Error 발생 :  정수 형태의 문자열일 경우만 가능함.

 

* float () 함수 :  float 타입으로 변환하는 함수

   - float (30)  =>  30.0

   - float ( '50.123' )

   - float ( '40.7' )  =>  40.7

 

* 문자열로 변환

   - str (값) :  모든 타입의 값을 문자열로 변환한다.

   - str (10),  str (20.5),  str (True)

 

* 논리값으로 변환

   - bool (값)

   - bool (1)  =>  True

   - bool ( 'a' )  =>  True

   - 숫자 :  0   ->  False /   음수, 양수   ->  True

   - 문자열 O 글자  ->  False,  한글자 이상  ->  True

   - None :  False

728x90
반응형

댓글