자신에게 친절할 것 :)
728x90
반응형

Web Developing 39

[datetime] strftime과 strptime 차이 (추가로 다른 모듈도!)

.. 이건 왜 봐도 봐도 쓰려고 하면 헷갈리는지.. 코드잇 강의에서는 strftime만 썼어서 그런 것 같기도 하고..   - datetime 모듈을 이용해서 시간과 날짜를 구하고 계산도 가능함. - 계산에 따라서 모듈은 계속 추가됨.  - strptime:  입력 받는 문자열의 날짜 datetime.strptime(String, format) -> 형식을 기억할 것.from datetime import datetimeinput_date = datetime.strptime(date_str, "%Y-%m-%d") #숫자를 여러 개 받으면 split해줘야함print(f'{input_date}는 {day_type}') #2024-07-23 00:00:00는 Tuesday (weekday) 시간이 같이 나와pr..

[python] *를 매개변수 앞에 붙일 때와 아닐 때

# 강의 복습 중 헷갈리는 것   - 함수에서 매개 변수를 넣고 뺄 때,1) *를 붙이는 것과 2) 그냥 매개변수3) 기본 값 넣는 것 의 차이가 계속 헷갈려서  검색한 내용을 정리  - print()- help로 프린트 변수를 살펴보면 인자가 5개가 나옴print(*args, sep=' ', end='\n', file=None, flush=False)#매개변수는 있고 리턴 타입은 없음. - * 없으면, 매개변수 1개가 무조건 있어야 함.- * 있으면, 매개 변수가 없어도 출력가능하고 여러 개를 줘도 출력함. - 매개변수를 사용할 땐,1. 매개변수 개수가 맞아야 함.2. 매개변수에 기본 값을 줄 수 있어야 함.3. 기본 값 안 주려면 *줘야 함. 즉, 기본 값을 안 주는 test() 함수를 출력한다고 가..

[python] 객체와 클래스 연습

# 코드잇 객체 지향 프로그래밍 in Python 로드맵 따라가는 중  - 솔직히.. 설명까지 해가면서 정리를 할 시간은 없고 국비지원 강의를 들으면서 oop 수업에서 클래스 설명을 하시는 데 너무 아찔해서.. 주말이 온 김에 이전에 들으려다가 미뤄뒀던 코드잇 강의를 듣고 있다. - 국비지원은 온라인 이러닝이 따라올 수 없는 깊이로 코드와 메모리를 설명해주셔서 많은 것을 배우지만, 시간 관계 상 많은 예시나 코드를 직접 짜볼 시간을 많이 주시지 못하기 때문에 본 강의를 들으면서 연습을 하고 있다.  ++ 다만, 객체와 클래스를 본 코드잇 강의('객체와 클래스')로 처음 듣는다면, 이해하기가 어려움. but, 이미 어딘가에서 들어봤다면 정리/복습용(recap)으로 좋음 +++ 국비지원은 파이참을 통해서 강..

[python] 버전 변경이 안 될 때, anaconda와 부딪힌 것일 수 있음.

국비 지원 강의 들으려는 데, .........파이썬 최신 버전이 안 깔려서.. 이게 대체 뭔 짓이냐 하면서막 검색했고, 홈 브류를 재설치 할지 고민하다가 우선 지피티에게 물었음.  왜냐면 버전을 확인하는 방법에 따라서 깔린 위치가 다르게 떴는데, 정확한 차이는 모르겠지만, 버전을 확인하면, 계속 11버전이 떴음.  - python 버전 확인하기 % python --version% python3 --version#Python 3.11.7 - 변경하려고 검색을 하니 대체로 ls로 위치에다가 중간에 새로 깐 버전 명을 추가하는 방법을 사용하는데.. 나는 안 됐음.#깔린 버전과 위치 확인% ls -al /usr/local/bin/python* #값 여러 개가 떴는데 그중 가장 마지막으로.. 아무래도 내가 계속..

[Python] sort, sorted 주의

sort와 sorted의 가장 큰 차이점은 sort는 변경된 리스트를 리턴에 반영하지 않는 다는 것이고. 말 그대로 진짜 sorting 만 함. sorted는 기존 리스트의 값을 바꿔줌. 그러니 반영이 필요하다면 sorted를 쓰면 됨.  다만, 둘다 None 지옥에 빠질 수 있는데sorted된 값을 새로운 변수에 넣으면.. 계속 none 이 뜨니깐그냥 기존 값을 불러오면 됨.  append도 마찬가지로, 반환 값이 none이기 때문에 기존 변수 명을 부를 것.  def draw_winning_numbers(): # 여기에 코드를 작성하세요 nums = generate_numbers(6) bonus_num = generate_numbers(1)[0] nums_sorted = sort..

[Python] Object Oriented Programming

// 노마드 코더의 웹 스크래퍼 파이썬 강의 듣는 중// 솔직히 설명은 자바의 정석이 더 세세하지만, 예제로 바로바로 변화로 보는 것은 니코의 설명이 훨씬 더 직관적이고, 어떻게 적용해야 할지가 보임. 다만, 처음으로 OOP를 접하는 것이.. 이 강의라면,, 그것은 개념 이해에는 어렵게 느껴질 것으로 여겨짐. # class: 데이터를 정의하고 그 데이터를 기반으로 동작하는 함수를 정의하는 것을 도움. class Puppy: # method는 펑션 안에 있는 class # class 안에 method를 가질 경우, 첫 번째 argument는 자동으로 self임. def __init__(self): self.name = "Ruffus" self.age = 0.1 self.breed = "Beagle" # s..

[Python] MAC VSCode pip 설치 안 됐을 때

https://earth-95.tistory.com/85 [MacOS] Visual Studio Code에 python 3 개발 환경 세팅(python 설치 및 TIP 포함) 들어가기 전에 기본적으로 mac에는 python이 깔려있습니다. terminal을 열어 python -V 명령어와 python3 -V 명령어를 치면 현재 설치되어 있는 python 버전을 확인할 수 있습니다. 저는 위와 같이 이미 python earth-95.tistory.com ... 진짜 뭐 하나 할 때마다.. 문제가 터져서 시간이 배로 잡아먹힘.. 위 포스팅이 정리를 너무 잘해 주셔서 혹시 문제 생길 때. 보려고 가지고 왔음. https://pypi.org/project/requests3/#description requests..

[Java] 객체지향 개념

// 남궁 성의 자바의 정석 듣는 중// 파이썬 챌린지 시작하니깐.. 자바 강의를 미루게 돼... 섞이면 안되는 데 ㅎ. 정처기도 시험 준비 시작...ㅎㅎㅎ 시르다.. - 객체는 참조 변수를 통해서 사용할 수 있기 때문에 무조건 1) 참조 변수 선언 (리모컨 무조건 필요) 2) 객체 생성 후 3) 참조 변수에 객체 저장. => 걍 한 번에 예, Tv t = new Tv(); 로도 가능 - 크게 보면 1) 클래스 작성 (설계도) 2) 객체 생성 (제품) 3) 객체 사용 -> 변수랑 메소드를 사용 해서 호출함. - 타입이 원래 존재 하던 게 아니라 Tv 리모컨이니깐 걍 Tv 타입으로 참조 변수를 만들어주고 대신 객체는 Tv타입이어야만 함. - 반드시 둘이 일치되게 만들어 줄 것. - 클래스에서 정의된 대로 ..

Web Developing/Java 2024.04.20

[Java] 객체지향 언어

// 남궁 성의 자바의 정석 듣는 중// - OOP; Object-Oriented Programming - 다형성을 이해하는 것이 가장 중요함 ---------------> 객체지향 공부 방법 - 6장을 거의 다 이해할 때 7장으로 넘어가길 추천함. - 7장의 다형성을 이해하지 못하면 추상화와 인터페이스 공부가 의미가 없음. 이해하고 넘어갈 것. - 규칙을 일단.. 외울 것. a4용지에 정리해서 외우라고 하심... 하루에 1번씩.. 볼 것. 요약본을 보면서 나머지 장을 봐야 함. - 강의 다 보고 난 후에 웹은 JSP, Spring하면서 실습하고, 앱은 안드로이드 만들면서 실습하다가 부족하다고 느끼면 디자인 패턴이나 객체지향 개념 책 확인해 볼 것. - 하여간 무조건 실습할 것. -------------..

Web Developing/Java 2024.04.13

[java] 배열 3

// 남궁 성의 자바의 정석 듣는 중// - 그냥 단순하게 1차원은 row, vector가 하나씩 있는 것이고, 2차원은 table 형태, 3차원은 2차원이 여러개, 4차원은 3차원이 여러개 일 때. - 만들 때는 배열 만들고 [행] [열] 넣어주면 됨. - 걍 직관적으로 표의 형태로 만들어도 초기화 가능 - 2차원 배열은 행 배열의 배열(열)이라고 생각하면 됨. - 그래서 첫 줄은 score[0] 배열에서의 다시 0,1,2 각각에 값이 할당 되는 것 //2차원 배열은 2중포문을 사용하는 거 기억! for (int i = 0; i < score.length; i++) { //행 ex. 4 for (int j = 0; j < score[i].length; j++) { //열 ex. 3 열의 길이가 다 다를..

Web Developing/Java 2024.04.13
728x90
반응형