모든 프로그램 언어에는 변수와 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
'자기개발' 카테고리의 다른 글
Python (파이썬) 독학하기 _ #4. 제어구조(Control Structure) (4) | 2022.09.04 |
---|---|
Python (파이썬) 독학하기 _ #3. 자료구조(Data Structure) (6) | 2022.08.31 |
Python (파이썬) 독학하기 _ #1. 소개 및 문법 기초 (6) | 2022.08.27 |
[도서 리뷰] 성공 원칙 (Principles for Success) - Ray Dalio (4) | 2022.08.06 |
축구의 신이라고 불리는 사나이, 연봉 475억의 선수 리오넬 메시 (19) | 2022.04.17 |
댓글