<오늘의 학습>
1. 파이썬 Q&A특강 with 튜터님 O
2. 알고리즘 풀이 X
3. 팀프 마무리 및 제출 O
파이썬 Q&A를 하며 알게된 것, 복습한 것들 정리 + 해설에서 알게된 것들..
메소드 : 클래스 안에서 정의된 함수
함수 : def키워드로 정의된 함수
파라미터 : 값을 받아주는 부분
인자 : 파라미터에 값을 넣어 받은 것
> 값을 주고 받는 아이들을 인자와 파라미터 라고 함!!
함수는 사용할때 뒤에 ()를 꼭 붙여줘야함
while문이 너무 많다면
while문을 적용할 코드나 while문 자체를 함수로 만들고 그걸로 while문을 짜면 더 보기 좋고 편함!
리스트, 딕셔너리가 확장성이 좋기때문에 활용도가 높게 미리 만들어주는 것이 좋다!
def main(*args,**kwargs)
print(args) #default = 아무것도 안나옴!
print (kwargs)
main (10, 20, 30, a-1, b=2, c=3)| #이것의 결과값을 추측해보자
답은 (10 20 30) {‘a’:1, ‘b’:2, ‘c’:3} #튜플로 묶이고, dict 형태를 취한다.
args = 키워드가 없는 그냥 값이 들어감 arguments
kwargs = 키워드가 있는 값이 들어감 keywordarguments
그래서 함수를 짤때 args, kwargs를 넣고 .get()을 함께 사용하여 dict에서 자료를 가져올 수 있다.
>> 왜 .get()을 쓰는가!
kwargs.get() < 값이 없으면 기본 None 등을 띄워줌
kwargs[]. <값이 없을 경우 오류가 남
import 문은 각각 써주기. 컨벤션 약속임
From import *은 웬만하면 쓰지 않기. 어떤 것을 가져다 쓰고있는지 알기 힘들 수 있다.
짧다고 한줄에 쓰지 않기. :콜론 뒤에는 내려서 써주기..
4칸 띄워주는 것 도 약속
클래스 관계가 너무 깊어져서 변수가 닷(.)에 닷을 이어지는 것도 지양해야하나요?
>> 코드는 최대한 단순해야한다.
pylint로 경고문 활성화 가능!! *초심자에게는 비추천. 너무 많은 오류가 떠서 구분하기 어렵기 때문
def add() :
print ("더하기!")
def minus ():
print("빼기!")
calc = {
"+": add, ##여기에 괄호를
"-": minus, ##붙이지 않는 이유는.. 그냥 실행되어버리기 때문.
}
calc[“+”] #() 을 붙여 활성화할 수 있다.
맨 밑에줄이 add(). << 이렇게 치환된다고 보면 된다.
신기해..! 활용할 수 있을까..(시무룩)
그리고 게임의 단계를 만드는 것이 굉장히 신기했는데,
몬스터 정보를 담은 스테이지 dict를 만들어서 그대로 불러오는 쉽고 간편하고 깔끔한 방법이 있었다!!
나도 저렇게 멋있어지고 싶다..
너모 졸려서 내일 써야지..
이하는 팀프에서 발견한 모르는 함수들을 공부해본다..
check.isdigit():
새로운 함수를 발견! 선언문으로 가보면 bool타입으로 나온다.
any()..
아쉬운 오늘 하루.
워낙 잘하시는 분들이 많아서 강의 내용도 수준이 완전 높아졌다가 깊어졌다가ㅜㅜ
초심자에게는 매우 가혹하지만 나름 재미있는 환경이기도 하다.. 새로운 걸 배운다는건 참 즐거워
그래도 이해도가 낮고 스스로 활용하기을 못할 것 같은 부분을 TIL로 작성할 수 없을 것 같아
많은 부분을 그대로 메모장에 남겨두었다.
꾸준히 보고 공부하고 TIL로 작성할 날을 기대해보자..^^..
'AI 웹개발반' 카테고리의 다른 글
[WIL]:03 3주차 개발병아리의 회고 (2) | 2023.04.02 |
---|---|
[TIL] 끝나지 않는 프로젝트 및 github활용 (0) | 2023.04.01 |
[TIL] 오늘의 학습 0330, 팀프 코딩 (0) | 2023.03.31 |
[TIL] 게임 코드 작성기 feat.불안한 코드와 그걸 지켜보는 나 (0) | 2023.03.28 |
[TIL] 파이썬 : 발제를 위한 class함수, 절차, 객체지향의 이해 (0) | 2023.03.27 |