[Python] 2. 데이터 다루기
[Python] 2. 데이터 다루기
1. 변수 사용 및 식별자 명명 규칙
변수할당 (variable assignment)
- 변수의 이름 = 저장할 값
a = 100
a는 변수의 이름, 100은 저장 할 값
- 변수를 사용하여 정보 입력해보기
# 이름, 핸드폰 번호, 거주지 :
name = "Kevv"
phone_number = "010-1111-2222"
adress = "경기도 고양시"
print(name)
print(phone_number)
print(adress)
결과 :
Kevv
010-1111-2222
경기도 고양시
- 식별자(변수의 명명) 생성 규칙
- 변수의 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있다.
- 변수의 이름은 숫자로 시작할 수 없다.
- 공백을 포함할 수 없기 때문에 밑줄(_)을 사용하여 연결. (snake_case 표기법을 이용)
- 예약어는 사용할 수 없다. ( continue, if, for , int 등.. Visual Studio Code 에서 쓰게되면 색깔이 바뀜)
2. 자료형 및 Print 함수
정수를 표현하는 int 형
정수: 양수, 음수, 0
자료형을 확인할땐 type를 이용
int(정수)형
a = 3
b = -3
c = 0
print(type(a), type(b), type(c))
결과 :<class ‘int’> <class ‘int’> <class ‘int’>
float(실수)형 : 부동소수점 소수점 이하를 가지는 수
d = 3.3
e = -3.3
f = 0.0
print(type(d), type(e), type(f))
결과 : <class ‘float’> <class ‘float’> <class ‘float’>
과학적 표기법
g = 1.234567e5
print(g)
결과 : 123456.7
Complex 자료형
- 복소수와 복소수 연산들이 필요할때 사용하는 자료형
- 일반 수학에서의 복소수 > a + bi
- 파이썬에서의 복소수 > a + bj
string(문자열) 형
- ” “ , ‘ ‘ 둘중 아무거나 사용해도 똑같은 데이터가 출력된다.
text = "String \"Data\" Type"
print(text)
결과: String “Data” Type
탈출문자
', ", \, \n, \r, \t
- 큰따음표 혹은 작은따음표 3개를 연달아 쓰면 탈출문자 없이도 자유롭게 사용 가능
- ex) text = “"”Strint Data Type”””
print 함수
- sep 속성을 이용해서 구분자를 이용 가능
a = 1
b = 2
print(a, b, sep='@')
결과: 1@2
- end 속성을 통해 탈출문자를 사용할 수 있음
a = 1
b = 2
print(a, b, end='\t')
print("Hello")
결과: 1 2 hello
내장함수 와 메서드
- print(): 내장함수
- str.upper() : 메서드
- 함수 : 어떠한 기능을 가진 코드
- 메서드 : 함수 앞에 참조연산자(.)+문자가 붙어있으면 메서드 구나 하고 일단 넘어가면 된다고 한다.
boolean(논리) - 자료형
- 논리연산을 이용하여 여러개의 명제를 하나로 조합하거나 명제를 부정
is_true = True
is_false = False
print(is_false)
결과: False
False 로 판별되는 값
- 거짓이 아닌경우 모두 참이라고 생각하면 된다.
False
- Flase
- 0에 해당하는 값
- 빈 문자
- [ ], ( ), { }
- Null
3. 연산자
산술, 비교, 논리 연산자
- 산술연산자
- 기본 연산자 = +, -, *, /
- 몫을 구하는 연산자 = //
- 나머지를 구하는 연산자 = %
- 제곱을 구하는 연산자 = **
print(4 + 2)
print(4 - 2)
print(10 * 2)
print (10 / 2)
print(10 // 3)
print(10 % 3)
결과:
6
2
20
5.0
3
1
int( ) 정수형변환
- 실수형, 논리형, 문자열 가능
print(int(123.45))
print(int(123.456789))
print(int(123.0))
print(int(True))
print(int(False))
print(int("123123"))
결과:
123
123
123
1
0
123123
float( ) 실수형변환
- 정수형, 논리형, 문자열 가능
print(float(100))
print(float(1))
print(float(True))
print(float(False))
print(float("12.3456"))
print(float("1234"))
결과:
100.0
1.0
1.0
0.0
12.3456
1234.0
논리형변환
- str( )
- 모든 자료형
print(str(12345))
print(str(123.456))
print(str(True))
print(str(False))
# Result ↓
# 12345
# 123.456
# True
# False
- bool( )
- 모든 자료형
#False
print(bool(0))
print(bool(0.0))
print(bool(""))
#True
print(bool(1))
print(bool(1.0))
print(bool("str"))
print(bool("1234"))
# Result ↓
# False
# False
# False
# True
# True
# True
# True
비교연산자
- 값들의 크기를 비교해서 true 또는 false 로 변환
비교연산자 종류
# =(Equal sign) > a == b
print(a < b) # 10 < 20 True
print(a <= b) # 10 <= 20 True
print(a > b) # 10 > 20 False
print(a >= b) # 10 >= 20 False
print(a == b) # 10 == 20 False
print(a != b) # 10 != 20 True
논리형 자료
is_true = True
is_false = False
print(is_true > is_false) # True
print(is_true < is_false) # False
문자형 자료
print("Python" > "python") #False (대문자 > 소문자)
print("12345" > "12344") #True
print("12.34" < "12.45") #True
복합대입연산자 - 산술연산자와 대입연산자를 합쳐서 사용
- +, -, *, /, **, …
- +=, -=, *=, /=, **=, …
today = 1234
today += 1 # today = today + 1 과 같다 (- * / 에도 동일하게 적용)
print(today) # 1235
논리연산자
- and, or, not
and 연산자 (그리고, 둘 다 True면 True)
print(True and True) #True
print(True and False) #False
print(10>3 and 3<5) #True
print(10==1 and 1==5) #False
or 연산자 (또는, 한쪽만 True면 True)
print(True or False) #True
print(False or True) #True
print(False or False) #False
and 연산자와 or 연산자 (우선순위: and 먼저 실행 후 or 실행)
- and 연산자 : True 일경우, 맨 뒤에 값이실행 됨
- or 연산자: True 일경우, 맨 앞에 값이 실행 됨
print(True or False and "참") # Result = True # (and 연산자의 우선순위가 더 높기 때문에 and 먼저 실행 후 or 가 실행되기 때문)
not 연산자
- not을 이용하여 True, False값을 반대로 출력
print(not (True or False)) # False
연산자 우선순위
- ** : 제곱
- +(양수), -(음수) : 플러스, 마이너스
- *, /, %, // : 곱하기, 나누기, 나머지, 몫
- +, - : 덧셈, 뺄셈
- <=, <, >, >= : 비교
- ==, != : 평등
- =, %=, /=, //=, +=, *=, **= : 대입