Pink Rose Flower

Python/파이썬으로 배우는 머신러닝 기초 교육

2일차(파이썬 기초)

hyunjoo 2021. 7. 15. 02:08

파이썬 기초

 

<클래스>

>>> 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]
반응형