파이썬 기초
<클래스>
>>> class Bank:
... def __init__(self,a): #권한을 줄 때, 자동으로 한번 실행되는 함수
... self.money=a
... def deposit(self,a):
... self.money+=a
...
>>> person1=Bank(3000) #권한 부여주고,init 함수 자동으로 한번 실행
>>> person1.money #이미 init 함수가 실행이 한번 된것을 의미
3000
>>> person1.deposit(5000)
>>> person1.money
8000
>>> class Bank2(Bank): #Bank2는 Bank에서 제공하는 모든 서비스를 상속받는다.
... pass
...
>>> person3=Bank(50000)
>>> person3.money
50000
>>> person3.deposit(20000)
>>> person3.money
70000
<예외처리>
#예외처리 : 오류가 발생했을때 무시하는 기능
>>> 5/0 #오류발생
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>> try: #예외처리 발생하면 원래 오류나는 부분도 넘어갈 수 있다.
... 5/0
... except:
... print('에러가 났지만 무시할게요')
...
에러가 났지만 무시할게요
try:
raise ZeroDivisionError #오류를 발생시키는 키워드
except:
pass
print('bye')
<내장 함수>
>>> abs(-5)
5
>>> all([1,2,3,4,5])
True
>>> all([0,1,2,4,5])
False
>>> any([0,0,0,0,1])
True
>>> any([0,0,0,0,0])
False
>>> any([0,0,0,0,'t'])
True
>>> def positive(x):
... b=[]
... for i in x:
... if i>0:
... b.append(i)
... return b
...
>>> positive(a)
[1, 2, 6]
>>> def positive(x):
... return x>0
...
>>> list(filter(positive,[1,-3,2,0,-5,6]))
[1, 2, 6]
>>> add=lambda a,b :a+b
>>> add(3,4)
7
>>>
>>> list(filter(lambda a:a>0,[1,-3,2,0,-5,6]))
[1, 2, 6]
>>>
>>> int('3')
3
>>> int(3.1234)
3
>>> int('11',2)
3
>>> len([1,2,3,4])
4
>>> len('python is good')
14
>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']
>>> list(range(1,11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a=set([1,2,3,4,5])
>>> a
{1, 2, 3, 4, 5}
>>> list(a)
[1, 2, 3, 4, 5]
>>> list(map(lambda a:a*3,[1,2,3,4,5]))
[3, 6, 9, 12, 15]
>>> max([1,2,3,4,5])
5
>>> min([1,2,3,4,5])
1
>>> pow(2,4)
16
>>> round(4.321)
4
>>> round(4.78)
5
<라이브러리>
#라이브러리 : 남이 만들어 놓은 것
>>> import calendar
>>> print(calendar.calendar(2022))
2022
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13
10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20
17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 28 29 30 31
31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30
30 31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 31 26 27 28 29 30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3 4
3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
31
>>> calendar.prmonth(2023,5)
May 2023
Mo Tu We Th Fr Sa Su
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
>>> calendar.monthrange(2015,12)
(1, 31)
>>> #화요일로 시작해서 31일에 끝난다.
>>> calendar.weekday(2015,12,31)
3
>>> from calendar import weekday
>>> weekday(2015,12,31)
3
>>> import time
>>> time.time() #UTC를 사용하여 현재 시간을 실수 형태로 돌려주는 함수(초/나노초)
1626276136.2477944
>>> time.localtime(time.time()) #time.time()이 돌려준 실수 값을 사용해서 연도,월,일, 시 ,분,초 의 형태로 바꾸어 주는 함수
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=15, tm_hour=1, tm_min=44, tm_sec=2, tm_wday=3, tm_yday=196, tm_isdst=0)
>>> for i in range(1,11):
... print(i)
... time.sleep(2) #일정 시간 간격을 두고 루프를 실행
...
1
2
3
4
5
6
7
8
9
10
>>> import random
>>>
>>> random.random() #0~1 사이의 값이 랜덤
0.7495689307605936
>>> random.randint(1,3) #1~3 사이에서 랜덤
3
>>> a=[1,2,3,4,5,6,7,8,9]
>>> random.shuffle(a) #리스트의 항목을 무작위로 섞을 때
>>> a
[9, 4, 6, 7, 1, 5, 2, 8, 3]
>>> random.sample(a,3) #a에서 랜덤으로 3개 뽑기
[6, 2, 1]
#퀴즈1 : random 로또번호 6개 생성//1~45번 중 중복없이 6개를 꺼내기
>>> a=[] #1번째 방법
>>> for i in range(1,46):
... a.append(i)
>>> random.sample(a,6)
[25, 36, 19, 31, 2, 32]
>>> sorted(random.sample(range(1,46),6)) #2번째 방법
[4, 7, 8, 10, 19, 39]
반응형
'Python > 파이썬으로 배우는 머신러닝 기초 교육' 카테고리의 다른 글
3일차(데이터 가공) (0) | 2021.07.23 |
---|---|
2일차(데이터 크롤링3) (0) | 2021.07.20 |
2일차(데이터 크롤링2) (0) | 2021.07.19 |
2일차(데이터 크롤링) (0) | 2021.07.15 |
1일차(파이썬 기초) (0) | 2021.07.07 |