-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchapter03_01.py
165 lines (141 loc) · 2.91 KB
/
chapter03_01.py
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# Chapter03-1
# 숫자형
# 파이썬 지원 자료형
"""
int : 정수
float : 실수
complex : 복소수 <a+bi a는 실수부, b는 허수부>
bool : 불린 (true, false)
str : 문자열(시퀀스)
list : 리스트(시퀀스)
tuple : 튜플(시퀀스)
set : 집합
dict : 사전
"""
# 데이터 타입
str1 = "Python"
bool = True
str2 = 'Anaconda'
float_v = 10.0 # 10 == 10.0는 틀린 것! int == float 이걸로 봐야한다.
int_v = 7
list = [str1, str2] # list는 대괄호 사용
dict = { # dict은 중괄호를 사용
"name" : "Machine Learning",
"version" : 2.0
}
tuple = (7, 8, 9) # tuple은 소괄호를 사용
set = { 3, 5, 7} # set은 중괄호를 사용
# 데이터 타입 출력
print(type(str1))
print(type(bool))
print(type(str2))
print(type(float_v))
print(type(int_v))
print(type(dict))
print(type(tuple))
print(type(set))
# 숫자형 연산자
"""
+
-
*
/
// : 몫만 계산
% : 나머지만 계산
abs(x) : 절댓값
pow(x, y) or x ** y or : x의 y제곱
"""
# 정수 선언
i = 77
i2 = -14
big_int = 7777777777777777777777999999999999999999999999
# 정수 출력
print(i)
print(i2)
print(big_int)
print()
# 실수 선언
f = 0.9999
f2 = 3.141592
f3 = -3.9
f4 = 3/9
# 실수 출력
print(f)
print(f2)
print(f3)
print(f4)
print()
# 연산 실습
i1 =39
i2 = 939
big_int1 = 777777777777777777777799999999999999999999932334234
big_int2 = 434343434783478374838478374837434783473111111111111
f1 = 1.234
f2 = 3.939
# +
print(">>>>> + ")
print("i1 + i2 : ", i1 + i2)
print("f1 + f2 : ", f1 + f2)
print("big_int1 + big_int2 : ", big_int1 + big_int2)
print()
# -
print(">>>>> -")
print("i1 - i2: ", i1 - i2)
print("f1 - f2: ", f1 - f2)
print("big_int1 - big_int2: ", big_int1 - big_int2)
print()
# *
print(">>>>> *")
print("i1 * i2: ", i1 * i2)
print("f1 * f2: ", f1 * f2)
print("big_int1 * big_int2: ", big_int1 * big_int2)
print()
# /
print(">>>>> /")
print("i2 / i1: ", i2 / i1)
print("f2 / f1: ", f2 / f1)
print("big_int2 / big_int1: ", big_int2 / big_int1)
print()
# //
print(">>>>> //")
print("i2 // i1: ", i2 // i1)
print("f2 // f1: ", f2 // f1)
print("big_int2 // big_int1: ", big_int2 // big_int1)
print()
# %
print(">>>>> %")
print("i1 % i2 :", i1 % i2)
print("f1 % f2 :", f1 % f2)
print("big_int1 % big_int2 :", big_int1 % big_int2)
print()
# **
print(">>>>> **")
print("2 ** 3: ", 2 ** 3)
print("i1 ** i2: ", i1 ** i2)
print("f1 ** f2: ", f1 ** f2)
print()
# 형 변환 실습
a = 3.
b = 6
c = .7
d = 12.7
# 타입 출력
print(type(a),type(b),type(c),type(d))
# 형 변환
print(float(b))
print(int(c))
print(int(d))
print(int(True)) # True : 1 , False : 0
print(float(False))
print(complex(3))
print(complex('3')) # 문자형 -> 숫자형
print(complex(False))
# 수치 연산 함수
print(abs(-7))
x, y = divmod(100, 8)
print(x, y) # 몫과 나머지를 확인
print(pow(5,3), 5 ** 3)
# 외부 모듈
import math
print(math.ceil(5.1)) # x 이상의 수 중에서 가장 작은 정수를 찾아주는 것
print(math.pi)