변수: 필요한 자료를 일시적으로 보관하거나 처리 결과를 담을 수 있는 기억장소 역할
변수명 작성 규칙
1. 의미를 파악할 수 있는 이름으로 지정하는 것이 좋다.
2. 첫 자는 영문자로 시작한다.
3. 공백이나 특수문자는 사용하지 않는다.
4. 예약어는 사용할 수 없다.
5. 두 번째 단어는 숫자, under bar(_)를 사용할 수 있다.
6. 대문자와 소문자는 서로 다른 변수로 인식한다. (대소문자 구분)
변수와 메모리 주소(address)
var1 = "Hello python"
print(var1)
print(id(var1))
Hello python
67239512
var1 = 100
print(var1)
print(id(var1))
100
1850632928
var2 = 150.25
print(var2)
print(id(var2))
150.25
64784064
var3 = True
print(var3)
print(id(var3))
True
1850414288
식별자: 프로그래밍 작성 과정에서 함수명, 클래스명, 모듈명 등을 총칭하는 용어
파이썬 예약어 확인
# 예약어 확인
import keyword # 모듈 임포트
python_keyword = keyword.kwlist
print(python_keyword)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
<class 'list'>
35
예약어를 확인하기 위해서 'keyword'라는 모듈(module)을 가져와야 합니다.
자료형
유형(Type) | 값(Value) | 예(Sample) |
숫자형(Numeric) | 정수, 실수 | 125, 125.123 |
문자형(Character) | 문자, 문자열 | '홍길동', "홍길동", "'홍길동'" |
논리형(Logical) | 참, 거짓 | True, False |
변수와 자료형
var1 = "Hello python"
print(var1)
print(type(var1))
Hello python
<class 'str'>
var1 = 100
print(var1)
print(type(var1))
100
<class 'int'>
var2 = 150.25
print(type(var2))
<class 'float'>
var3 = True
print(type(var3))
<class 'bool'>
type() 함수는 변수의 자료형을 확인할 때 이용하는 내장함수로 문자열은 <class 'str'>, 정수형은 <class 'int'>, 실수형은 <class 'float'>, 논리형은 <class 'bool'> 형식으로 콘솔에 출력됩니다.
자료형 변환
# 실수 -> 정수
a = int(10.5)
b = int(20.42)
add = a + b
print('add = ', add)
add = 30
# 정수 -> 실수
a = float(10)
b = float(20)
add2 = a + b
print('add2 = ', add2)
add2 = 30.0
# 논리형 -> 정수
print(int(True)) # 1
print(int(False)) # 0
1
0
# 문자형 -> 정수
st = '10'
print(int(st) ** 2) # 제곱 연산
100
int() 함수는 실수 인자를 대상으로 정수형으로 변환하는 역할을 하고, float() 함수는 정수 인자를 실수형으로 변환하는 역할을 합니다. 또한 int() 함수에 논리형의 인자를 넣어주면 1 또는 0으로 변환됩니다.
'Python > 실전 예제로 배우는 파이썬 프로그래밍' 카테고리의 다른 글
조건문 (0) | 2023.02.26 |
---|---|
파이썬 기본 도구 익히기 연습문제 (0) | 2023.02.25 |
문자열(String) (0) | 2023.02.24 |
표준입출력장치 (2) | 2023.02.23 |
연산자(Operator) (0) | 2023.02.22 |