| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 제네릭프로그래밍
- 동적바인딩
- 참조자
- 11382번
- OpenCV
- 인프런
- 코드잇
- 유도클래스
- 점프투파이썬
- list comprehension
- 얕은복사
- 상속
- 주피터
- python
- OOP
- 포인터
- 깊은복사
- 다형성
- 프로그래머스lv2
- STL
- c++코딩테스트합격자되기
- 데이터사이언스
- 코딩테스트
- 기본클래스
- 스택
- 백준
- 멤버함수로구현
- C++
- 연산자오버로딩
- 람다식
- Today
- Total
목록Python (67)
WjExplor Story
# =========================================# 프로그램을 만들 때 생각하면 좋은 점들# =========================================# 안녕하세요! '점프 투 파이썬' 6강을 공부하며 직접 구구단 프로그램을 만들어보셨군요.# 정말 잘하셨습니다! 프로그램을 만들 때 지금처럼 체계적으로 생각하는 습관은 매우 중요합니다.## 지금 공부하고 계신 내용에 몇 가지 살을 붙여 프로그램을 만들 때 어떤 순서로 생각하면 좋을지 정리해 보았습니다.## 1. 무엇을 만들고 싶은가? (목표 정의)## 가장 먼저 "어떤 기능을 하는 프로그램을 만들고 싶다"는 명확한 목표를 세우는 것이 중요합니다.# 예를 들어, "사용자가 원하는 단의 구구단을 계산해서 ..
# map(f, iterable) 함수`map()` 함수는 자료구조가 아니라, 'map 객체'라는 특별한 종류의 **이터레이터(iterator)**를 반환하는 함수입니다. ### `map(f, iterable)` 함수란? `map` 함수는 **iterable의 모든 요소(element)를 하나씩 꺼내서 함수 `f`에 적용한 후, 그 결과들을 묶어서 반환**하는 역할을 합니다. `for` 반복문을 쓰지 않고도 리스트의 모든 값에 특정 작업을 일괄적으로 처리하고 싶을 때 유용합니다. - **문법:** `map(적용할_함수, 반복_가능한_자료형)`### `map`의 특징: 이터레이터(Iterator) `map`의 가장 큰 특징은 **결괏값을 미리 전부 계산해서 저장해두지 않는다**는 점입니다. 값이 필요할 때..
실습 설명"토마토"나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 '팰린드롬(palindrome)'이라고 부릅니다.팰린드롬 여부를 확인하는 함수 is_palindrome을 작성하려고 하는데요. is_palindrome은 파라미터 word가 팰린드롬이면 True를 리턴하고 팰린드롬이 아니면 False를 리턴합니다.예를 들어서 "racecar"과 "토마토"는 거꾸로 읽어도 똑같기 때문에 True가 출력되어야 합니다. 그리고 "hello"는 거꾸로 읽으면 "olleh"가 되기 때문에 False가 나와야 하는 거죠.실습 결과TrueFalseTrueTrueFalse출처 : 코드잇def is_palindrome(word): # 여기에 코드를 작성하세요 list_word = list(word) for ..
실습 설명주민등록번호 YYMMDD-abcdefg는 총 열세 자리인데요.앞의 여섯 자리 YYMMDD는 생년월일을 의미합니다.YY → 연MM → 월DD → 일뒤의 일곱 자리 abcdefg는 살짝 복잡합니다.a → 성별bc → 출생등록지에 해당하는 지방자치단체의 고유번호defg → 임의의 번호보시다시피 많은 부분은 특정 규칙대로 정해져 있는데요. 여러분에 대한 몇 가지 정보만 알면, 마지막 네 개 숫자 defg를 제외한 앞의 아홉 자리는 쉽게 알 수 있다는 거죠.그래서 저희는 주민등록번호의 마지막 네 자리 defg만 가려 주는 보안 프로그램을 만들려고 합니다.mask_security_number라는 함수를 정의하려고 하는데요. 이 함수는 파라미터로 문자열 security_number를 받고, security_..
실습 설명함수 sum_digit은 파라미터로 정수형 num을 받고, num의 각 자릿수를 더한 값을 리턴합니다.예를 들어서 12의 각 자릿수는 1, 2이니까 sum_digit(12)는 3, 즉 1 + 2의 결괏값을 리턴합니다.마찬가지로 486의 각 자릿수는 4, 8, 6이니까 sum_digit(486)은 18(4 + 8 + 6)을 리턴하는 거죠.여러분이 해야 할 일은 두 가지입니다.sum_digit 함수를 작성한다.sum_digit(1)부터 sum_digit(1000)까지의 합을 구해서 출력한다.실습 결과13501출처 : 코드잇# 자리수 합 리턴def sum_digit(num): result = 0 for digit in str(num): result += int(digit) ..
## 1. PYTHONPATH란 무엇인가요?`PYTHONPATH`는 파이썬 인터프리터가 모듈을 찾을 때 사용하는 추가적인 검색 경로들의 목록을 지정하는 환경 변수입니다.파이썬에서 `import my_module`과 같은 코드를 실행하면, 인터프리터는 정해진 순서에 따라 여러 위치에서 `my_module.py` 파일을 찾습니다. 그 순서는 다음과 같습니다. **현재 작업 디렉토리**: 스크립트를 실행하는 바로 그 폴더. **`PYTHONPATH` 환경 변수에 지정된 디렉토리들**: 이 환경 변수에 지정된 모든 폴더. **파이썬 설치 시 기본으로 포함된 표준 라이브러리 디렉토리**.`PYTHONPATH`를 사용하면, 완전히 다른 위치에 있는 나만의 파이썬 모듈이나 패키지를 파이썬이 찾을 수 있도록 만들 수 ..
## 1. `__name__` 이란 무엇일까?파이썬에서 `__name__`은 특별한 내장 변수입니다. 파이썬 인터프리터가 코드를 실행할 때 자동으로 이 변수에 값을 할당해 줍니다. 이 값은 파이썬 파일(.py)이 어떻게 사용되느냐에 따라 달라집니다. - 직접 실행될 때: 해당 파일을 터미널에서 `python my_script.py` 와 같이 직접 실행하면, 그 파일 안에서 `__name__` 변수의 값은 `"__main__"` 이라는 문자열이 됩니다. - 모듈로서 가져올 때(import): 다른 파이썬 파일에서 `import my_script` 와 같이 모듈로 가져와서 사용하면, `my_script.py` 파일 안에서 `__name__` 변수의 값은 그 파일의 이름인 `"my_script"` 가 됩니다...
파스칼 케이스(PascalCase)란?파스칼 케이스는 프로그래밍에서 변수, 함수, 클래스 등의 이름을 작성할 때 사용하는 표기법 중 하나입니다. 이 표기법은 각 단어의 첫 글자를 대문자로 표기하며, 단어 사이에 공백이나 밑줄 없이 붙여 쓰는 방식입니다. 예를 들어, 'my first class'라는 이름을 파스칼 케이스로 표기하면 **'MyFirstClass'**가 됩니다. 이는 마치 낙타의 등처럼 단어가 시작될 때마다 '언덕'처럼 올라가는 형태라 해서 **어퍼 캐멀 케이스(Upper Camel Case)**라고도 불립니다. 🐪파이썬에서의 활용파이썬에서는 클래스 이름을 정의할 때 파스칼 케이스를 사용하는 것이 일반적인 PEP 8 스타일 가이드입니다.클래스 이름 👩💻# 클래스 이름은 파스칼 케이스를..