30분 요약 강좌 시즌2 : Python 활용편 - 섹션 2. Python-2
2021. 9. 5. 13:05ㆍ빅데이터 스터디
In [2]:
#2부
#반복문(while,for), 조건문(if,elif,else)
a = 1
while a < 5:
print('Hello world',a)
if a > 9:
break
a += 1
else: #break를 타지 않을 경우
print('good job')
Hello world 1 Hello world 2 Hello world 3 Hello world 4 good job
In [5]:
l = [10,20,30,40]
s = {10,20,30,40,10,10,10}
d = {'one':1,'two':2}
for i in l:
print(i)
for i in s:
print(i)
for i in d: #key만 순회
print(i)
for i in range(10):
print(i)
10 20 30 40 40 10 20 30 one two 0 1 2 3 4 5 6 7 8 9
In [7]:
#range(start,stop,step)
print(type(range(10)))
print(1,list(range(10)))
print(2,list(range(5,10)))
print(3,list(range(2,10,2)))
print(4,list(range(10,5,-1)))
print(5,list(range(-10)))
<class 'range'> 1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 [5, 6, 7, 8, 9] 3 [2, 4, 6, 8] 4 [10, 9, 8, 7, 6] 5 []
In [8]:
for i in 'hello world':
print(i)
h e l l o w o r l d
In [9]:
for i in range(10):
print(i)
if i == 5:
break
else: #break 타지 않을 때
print('good job')
0 1 2 3 4 5
In [12]:
l = list(range(101))
print(l)
ll = [i for i in range(10)]
lll = ['{} x {} = {}'.format(i,j,i*j) for i in range(2,10) for j in range(1,10)]
print(ll)
print(lll)
[0, 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] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ['2 x 1 = 2', '2 x 2 = 4', '2 x 3 = 6', '2 x 4 = 8', '2 x 5 = 10', '2 x 6 = 12', '2 x 7 = 14', '2 x 8 = 16', '2 x 9 = 18', '3 x 1 = 3', '3 x 2 = 6', '3 x 3 = 9', '3 x 4 = 12', '3 x 5 = 15', '3 x 6 = 18', '3 x 7 = 21', '3 x 8 = 24', '3 x 9 = 27', '4 x 1 = 4', '4 x 2 = 8', '4 x 3 = 12', '4 x 4 = 16', '4 x 5 = 20', '4 x 6 = 24', '4 x 7 = 28', '4 x 8 = 32', '4 x 9 = 36', '5 x 1 = 5', '5 x 2 = 10', '5 x 3 = 15', '5 x 4 = 20', '5 x 5 = 25', '5 x 6 = 30', '5 x 7 = 35', '5 x 8 = 40', '5 x 9 = 45', '6 x 1 = 6', '6 x 2 = 12', '6 x 3 = 18', '6 x 4 = 24', '6 x 5 = 30', '6 x 6 = 36', '6 x 7 = 42', '6 x 8 = 48', '6 x 9 = 54', '7 x 1 = 7', '7 x 2 = 14', '7 x 3 = 21', '7 x 4 = 28', '7 x 5 = 35', '7 x 6 = 42', '7 x 7 = 49', '7 x 8 = 56', '7 x 9 = 63', '8 x 1 = 8', '8 x 2 = 16', '8 x 3 = 24', '8 x 4 = 32', '8 x 5 = 40', '8 x 6 = 48', '8 x 7 = 56', '8 x 8 = 64', '8 x 9 = 72', '9 x 1 = 9', '9 x 2 = 18', '9 x 3 = 27', '9 x 4 = 36', '9 x 5 = 45', '9 x 6 = 54', '9 x 7 = 63', '9 x 8 = 72', '9 x 9 = 81']
In [13]:
l = [(1,10),(2,20),(3,30),(4,40)]
print(l[2][1])
for i, j in l:
print(i,j) #언패킹
30 1 10 2 20 3 30 4 40
In [15]:
for i,j in enumerate(range(100,1000,100),1):
print(i,j)
#순위매기기, 번호매기기
1 100 2 200 3 300 4 400 5 500 6 600 7 700 8 800 9 900
In [16]:
for i in range(10):
pass
#pass 일단 진행, 없는걸로 취급
for i in range(10):
if i > 5:
continue
print('hello world')
#다음 순회로 넘어감
In [17]:
a = 10
if a >= 10:
print('hello world')
elif a< 20: #윗 조건이 false elif 조건이 true인 경우 실행
print('good job')
else: #조건들 만족 안 시킬때
print('else')
hello world
In [22]:
class Car():
maxSpeed = 300
maxPeople = 5
def start(self):
print('출발')
def stop(self):
print('정지')
k9 = Car()
k5 = Car()
k3 = Car()
print(k9.maxPeople)
print(k3.maxPeople)
print(type(k9))
print(dir(k9))
5 5 <class '__main__.Car'> ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'maxPeople', 'maxSpeed', 'start', 'stop']
class¶
- class name 첫 문자가 대문자
- class는 대부분 직접 만지지 않습니다.
- class를 붕어빵 찍는 틀로 생각한다면, instance는 붕어빵입니다.
In [23]:
#상속
class Car(object):
maxSpeed = 300
maxPeople = 5
def start(self):
print('출발')
def stop(self):
print('정지')
def __str__(self): #magic method
return 'hello world'
def __init__(self):
print('인스턴스가 만들어 졌습니다!!!')
class Hybrid(Car):
battery = 1000
batteryKM = 300
k9 = Car()
k5 = Car()
k3 = Car()
print(k9.maxPeople)
print(k3.maxPeople)
print(type(k9))
print(dir(k9))
print(k9)
인스턴스가 만들어 졌습니다!!! 인스턴스가 만들어 졌습니다!!! 인스턴스가 만들어 졌습니다!!! 5 5 <class '__main__.Car'> ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'maxPeople', 'maxSpeed', 'start', 'stop'] hello world
'빅데이터 스터디' 카테고리의 다른 글
30분 요약 강좌 시즌2 : Python 활용편 섹션4-웹크롤링 연습문제-1 (0) | 2021.09.17 |
---|---|
30분 요약 강좌 시즌2 : Python 활용편 섹션4-웹크롤링 (0) | 2021.09.17 |
30분 요약 강좌 시즌2 : Python 활용편-섹션3. Visualization (0) | 2021.09.05 |
30분 요약 강좌 시즌2 : Python 활용편 - 섹션3. Numpy와 Pandas (0) | 2021.09.05 |
30분 요약 강좌 시즌2 : Python 활용편 - 섹션 2. Python-1 (0) | 2021.09.05 |