이번에 클라우드를 공부하면서 AI와 클라우드가 결합된 부분들을 많이 보게 되었다
실제로 다양한 서비스들이 그럼 경험을 유저들에게 주기 위해 많이 나와있었고
인기도 많았었다
그래서 인공지능에 대해서 알아보고자 한번 가볍게 지원 도전 겸 공부로 적어보려고 한다
12월은 인공지능 5 : 클라우드 5로 공부할 예정이다
클라우드는 명확하다 ->
1. 네이버 클라우드 Associate합격하기
2. 네이버 클라우드랑 연계한 프로젝트 만들어보기
3. AWS랑 연계 + 도커를 사용한 프로젝트 만들어보기
class SoccerPlayer(object): # 여기서 object는 파이썬 3.8이면 안써도 됨
def __init__(self,name: str, position: str, back_number: int):
self.name = name
self.position = position
self.back_number = back_number
def __str__(self):
return "Hello my name is %s"%\(self.name)
def change_back_number(self, new_number):
self.back_number = new_number
여기서 특징은 class의 경우 CamelCase로 작성하지만
변수나 함수의 경우 snake_case로 작성한다
init, str등의 함수는 예약어로 어떻게 사용되어야할지
파이썬 내부에 지정되어있는 예약함수이다
여기서
abc = SoccerPlayer(“jjj”, “MF”,10),
cdf = SoccerPlayer(“jjj”, “MF”,10)
했어도 실제 메모리에 올라가있는 곳이 달라서 abc is cdf는 False가 나온다!
객체지향의 특징
1. 상속 inheritance
2. 다형성 polymorphism
3. 가시성 visibility
부모클래스에 있는 함수를 사용하고 싶다면 super().init처럼 앞에 super()를 붙이면 된다
모듈을 모아놓은것을 패키지라고 함
모듈은 파이썬에서 우리가 필요한 부분을 직접 작성하지 않고 누군가 작성해준걸 사용하는거
우리가 py라는 파일을 만들고 실행할 경우 pycache라는 폴더가 생성된다
파이썬 프로그램이 다시 실행될때 처리하기 쉽게 컴파일 해놓은 파일이다!
우리가 인지할 수 있는 예외인 경우 - if문으로 처리하면 됨
혹시 몰라서 에러처리를 하고 싶다 - Exception Handling 해주면 된다
for i in range(10):
try:
point(10/i)
except ZeroDivisionError:
print("Not division 0")
이렇게 오류 처리를 for문 안에 하면 오류가 나도 오류 부분만 처리하고 계속 for문 작동한다
ZeroDivisionError - 0으로 나눌때
ValueError - 변환할수 없는 문자/숫자를 변환할 때
IndexError - ListIndex범위 벗어날 때
NameEror - name이 잘못된 변수 호출할 때
파일 여는 방법 -> f=open() / with open
f = open("i.txt", mode="r")
///
f.close()
with open("i.txt", "r") as f:
///
///
파일은 w로 새로 파일 작성하는 방식과 a로 파일 밑에 계속 적는 방식 , r로 읽는 방식이 있다