SK Networks Family AI bootcamp 강의노트 49

5일차 [파이썬기초 (함수)]

1. 함수1-1. 입출력 유무에 따른 함수의 경우의 수  1-2. 전역변수, 지역변수1-3. 가변함수 (키워드 가변 파라미터)*args는 Python 함수에서 가변 인자를 받을 때 사용하는 문법입니다. 함수에 전달되는 인자의 개수가 정해져 있지 않을 때 유용하게 사용할 수 있습니다. *args는 튜플 형태로 전달된 모든 위치 인자를 함수 내에서 사용할 수 있게 합니다.*args는 튜플, **args 는 dict로 입력def add(a,b,c): a *= 2 b *= 3 c *= 4 return a+b+ca1= 10b1 = 5c2 = 7dic = { # 키: 파라미터명, 밸류: 전달할 데이터 'a':10,'b':5,'c':7}add(b=b1,a=a1,c=c2)add(**di..

5일차 [ 파이썬 기초 (가위바위보 고도화,묵찌빠) ]

가위바위보 고도화# 두 명의 사용자 이름과 가위바위보 중 하나씩 받고 # 그 두개의 입력을 받아 승패여부를 결정하는 함수 실행"""포함 구문- while- try/except- Error class"""import enumclass RockScissorPaper(enum.Enum): 가위 = { "바위":"패배", "보":"승리" } 바위 = { "보":"패배", "가위":"승리" } 보 = { "가위":"패배", "바위":"승리" }class InputError(Exception): def __init__(self): super().__init__('가위,바위,보 중 하나 입력해..

4일차 [ 파이썬 기초/ try except]

try except어떤 코드든 간에 버그는 발생한다. 그치만 서비스 사용하는 유저에겐 안보이는 경우가 있는데, 그 경우는 보통 예외처리를 비즈니스 로직으로 처리하기 때문이다.명확하게 에러 종류를 명시해주는 것이 좋다! 그것이 좋은 코드이다. assert, raise (비즈니스 오류)조건이 False 일 때, 발생하는 오류assert 조건, "오류메시지"비즈니스 오류 만들 때도 사용함. 공부하는 법 - 응용!가위,바위,보를 더 간결하게 표현해보자.

첫 주차 회고 (1/10)

부트캠프 다시 시작하게 되다솔직히 말해서 부트캠프를 다시 듣는게 맞나 싶었다. 이미 두번이나 해봤고, 실무까지 겪어봤는데, 회사 사정이 안좋아져서 그만 둔 와중에 평소에도 개발실력에 대한 회의감이 많이 들었었던 지라 이걸 계속 하는게 맞나 싶었다. 그래서 좀 방황을 했고 취업도 잘 안되었다. 포트폴리오도 잘 못 만들었고, 회사에서만 알아주는 성과는 내었지만 어디 공모전이나 자격증 같은 것도 많이 못해봤다. 혼자 공부하는 건 너무 안맞는 거 같아 인스타를 보다 광고가 떠서 거의 충동적으로 지원을 하게 되었다. 이젠 집에 박혀 사는 백수생활도 청산해야지 하는 그런 절박한 마음으로 시작하게 되었다.파이썬 기초를 다시 배우다이번주는 파이썬 기본부터 파보았다. 이미 반 자체에 전공자가 많이 있어서 강사님이 많은 ..

4일차 [ 파이썬 기초 (퀴즈/반복문/예외처리) ]

1.가위 바위 보 게임깜짝 퀴즈!enum을 활용하여 사용자가 가위바위보 중 두개를 입력하여 누가 이겼는 지 판별하는 게임# 가위,바위,보 게임import enumclass RockScissorPaper(enum.Enum): ROCK = '바위' SCISSIOR = '가위' PAPER = '보' # todo: enum 다시 해보기def rock_scissor_paper(data): rock = RockScissorPaper.ROCK.value scissor = RockScissorPaper.SCISSIOR.value paper = RockScissorPaper.PAPER.value # data ex) '가위,바위' if (rock not in data) and..

3일차 [ 파이썬 기초(조건문,반복문) ]

1. boolbool은 파이썬에서 불리언(Boolean) 값을 나타내는 데이터 타입입니다. 불리언 값은 True 또는 False 두 가지 값만 가질 수 있습니다. 이는 논리 연산이나 조건문에서 자주 사용됩니다.불리언 값 생성불리언 값은 다음과 같이 생성할 수 있습니다:is_true = Trueis_false = False불리언 연산자불리언 값은 논리 연산자와 함께 사용됩니다:and: 두 값이 모두 참일 때 참or: 두 값 중 하나라도 참일 때 참not: 값의 반대a = Trueb = Falseprint(a and b) # Falseprint(a or b) # Trueprint(not a) # False조건문에서의 사용불리언 값은 조건문에서 조건을 평가하는 데 사용됩니다:if a: prin..

3일차 [파이썬 기초(자료구조-사칙연산, escaping, 형변환,문자열)]

문제를 인식하고 해결방법을 설계(디자인)하고 설계도대로 짜는 사람이 개발자이다!화재,지진까지 감안하여 건물을 짓는 마음가짐으로 개발해야 한다!1. 사칙연산 a,b=3,4더하기 a+b=7곱하기 a*b=12제곱     a**b=81나눗셈 a/b=3/4나머지 a%b=3몫        a//b=0 2. str escaping"I'm a student"str 에서는 작은따옴표로 감쌀 수 있지만, 부득히하게 '가 str 내부에서 표현해야 한다면 쌍따옴표가 쓰일 수 있다.3. data type 및 변환 (float, str)a=1.3 (float)len(a) # error! float는 사이즈가 없음 a=3.0b=str(a*3) # 숫자를 문자로 변환, 다른 변수에 할당하여 재사용, str(a*3) -> str(3...

2일차 [파이썬 기초 (가상환경,자료구조(변수,상수,비교연산자,슬라이싱))]

명심! 배운 것을 꼭 응용하자1. 가상환경venv,pyvenv(mac) 사용docker로 이미지 만들어서 가상환경 공유 가능1.1 vscode 설정vscode에서 file > open folder에 C:\dev\python 설정vscode는 프로젝트 단위로 창 하나씩 쓰자! 프로젝트 안에는여러 폴더 있을 수 있다.vscode 밑에서 위로 올리면 터미널 나타남1.2 가상환경 만들기파이썬 버전 확인python --versionpy --version가상환경 만들기 명령어py -3.15 -m venv .venv 파이썬 버전 3.13으로 가상환경을 만들어(venv) 파일 .venv로 저장하라.venv에서 . 은 숨김 파일.venv 파일만 삭제하면 가상환경 삭제 가능python-venv 폴더 생성 후scripts내..

1일차 [마음잡기 / 개발 환경 셋팅]

[ 마음 잡기 ]내가 부트캠프를 2번이나 듣고 현업에서 2년 8개월을 있어왔지만... 여전히 개발에 자신이 없고, 다시 간호계로 돌아갈까 고민을 많이 했었다. 그러면서도 겨우 현업에서 챗봇 개발한 걸로 현재 프젝도 챗봇으로 하고 있고, 앞으로도 llm으로 많이 뽑는 추세여서, 부트캠프를 찾아보다 여기까지 왔다. 오늘 강사님이 첫날부터 개발자로서의 마음가짐을 말씀해주셨다. 나로서는 굉장히 머리에 망치 얻어맞는 만큼의 충격이었다. 자기 발전이 없으면 10년을 해도 몇년 안된 개발자 밑에서 일해야 한다는 것이다. 말씀하신 것 중에 가장 중요한 것은 메타인지 키우기인 것 같다. 단순히 배우는 것을 넘어서서, 예제코드를 손코딩 해보고 (백문이 불여일타) , 에러일기 쓰고, 실제 프젝을 진행하여 새로운 코드를 써보..