일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Vision
- 3d프린터
- 4차산업
- ComputerVision
- 머신비전
- 대학원
- 머신러닝
- 파이썬
- 프로그래밍
- 인공지능
- 코딩
- 영어
- 딥러닝
- 산업대학원
- 문자열
- 초보영어
- 오픽
- C언어
- opencv
- 석사
- machinevision
- coding
- 동사
- GUI
- Python
- 특수대학원
- 3dprinter
- 영어공부
- 직장인
- 파이썬gui
- Today
- Total
미래기술연구소
변수, Variable 본문
변수(Variable)란?
어떠한 값이 할당하기 위해 지정하는 것이 변수이다
a = 1 이라는게 있다고 가정 해보자
수학에서는 =(등호) 기호는 양 변이 같다는 뜻이지만
프로그래밍 언어에서 =는 변수에 값을 할당(assignment)한다는 의미다.
수학에서 배운 대입과는 비슷하지만 다른 개념이다
변수는 사용자가 임의로 정할 수 있다
변수명을 정할 때 지켜야 할 규칙
영어 대소문자,
숫자,
_(언더 바) 로 구성이 가능하다.
시작을 숫자로 할 순 없다
대소문자를 모두 사용할 수 있지만,
대소문자를 구별합니다.
파이썬의 키워드로 사용되고 있는 단어는 변수명으로 사용할 수 없다.
(Ex. for, if, while, and, or 등)
특수 문자(+, -, *, /, $, @, &, % 등)는 _(언더 바)를 제외하고 사용될 수 없다.
변수의 할당 및 삭제
변수는 등호(=)를 사용해서 값을 할당 할 수 있고, 동시에 해당하는 변수가 생성됨
a = 1 , 변수이름 = 값 형식으로 된 명령을 실행하면,
python 은 a라는 변수를 생성 하고 해당 하는 변수에 1이라는 값을 생성되는 동시에 값이 할당(저장) 된다.
문자열도 가능하다
a = "Hello, World!" 라는 문자열을 변수로 선언하였다
str 은 'string' 라는 문자열을 뜻한다
생성한 변수를 삭제할 수 있다.
( 할당된 값도 같이 삭제 )
위 명령을 실행하면 생성된 a라는 변수와 1이라는 값은 삭제되었는데
Frames 와 Objects 가 통째로 사라진 것을 확인 할수있다
데이터 타입
파이썬은 동적 타이핑(Dynamic Typing) 언어이다
동적 타이밍 언어는 명령문이 실행 될 때 변수의 데이터 타입이 정해진다
즉, 변수를 할당 함과 동시에 생성이 되는데, 이 때 그 type도 정해진다
a = 1 이라는 명령을 다시 실행하게 되면, Objects 에 1 이 할당되면서 위에 int 를 확인 할 수 있다
이는 정수인 "integer"를 뜻하는 말이며 이것은 곧 할당된 1의 데이터타입이 된다.
즉, 1은 정수형태이므로 a의 데이터 타입은 int(정수) 타입으로 결정된다.
파이썬에 데이터종류
int : 정수형 데이터
float : 실수형 데이터
complex : 복수수형 데이터
bool : 불형 데이터 (True, False)
str : 문자열 데이터
list : 순서가 있는 값의 집합 데이터
tuple : list와 같지만 읽기전용인 데이터
set : 순서가 없는 값의 집합 데이터
dict : key와 value의 쌍으로 이루어진 데이터
한 번 정해진 데이터 타입을 물론 바꿀 수 있다
ex) int -> str
a라는 변수를 실수형으로 변경해보자
<class 'float'> 로 출력된 걸 확인 할 수 있다
이것은 int 타입에서 float 타입으로 변경 된 것을 확인 할 수 있다.
위에 그림을 보면 타입을 확인하는 과정에서 "type(변수)" 를 사용 하였다
Type을 이용하면 아래와 같이 Objects 에 type을 확인 할 수 있다.
a에는 정수 1이 들어있으므로 int, 정수(integer),
b에는 문자열 "Hi"가 들어있으므로 str, 문자열(string)
즉, 변수의 자료형은 변수에 들어가는 값에 따라 달라집니다.
변수 여러 개를 한 번에 만들기
그림과 같이 "a,b,c = 1,2,3" 으로 콤마로 구분해 주면 변수 여러 개를 한번에 만들수 있다
이런 방법도 사용 할 수 있다.
>>> x = y = z = 10
>>> x
10
>>> y
10
>>> z
10
변수 3개를 만들면서 모두 같은 값을 할당했다.
이렇게 변수1 = 변수2 = 변수3 = 값 형식으로 변수 여러 개를 =로 연결하고 마지막에 값을 할당해주면
같은 값을 가진 변수 3개가 만들어진다.
두 변수의 값을 바꾸기
>>> x,y = 10, 20
>>> x,y = y,x
>>> x
20
>>> y
10
이처럼 변수1, 변수2 = 변수2, 변수1 형식으로 두 변수의 값을 바꿀 수 있습니다.
빈 변수 만들기
값이 들어있지 않은 빈 변수를 만들때는 None을 할당해주면 된다.
>>> x = None
>>> print(x)
>>> x
None
print로 변수 x의 값을 출력해보면 None이 나온다.
파이썬에서None은 아무것도 없는 상태를 나타내는 자료형이며 보통 다른 언어에서는 널(null)이라고 표현한다.
'programming > Python' 카테고리의 다른 글
파이썬 산술 연산자 (0) | 2020.06.24 |
---|---|
파이썬 에러 정리 (2) | 2020.06.24 |
csv 파이썬 (0) | 2020.06.16 |
문자열의 함수 (0) | 2020.06.15 |
딕셔너리 { Dictionary, dict } (0) | 2020.06.15 |