| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- list comprehension
- python
- 다형성
- 스택
- 동적바인딩
- 코딩테스트
- OOP
- 유도클래스
- c++코딩테스트합격자되기
- 점프투파이썬
- 11382번
- 주피터
- 코드잇
- C++
- 람다식
- 프로그래머스lv2
- 연산자오버로딩
- 참조자
- 인프런
- 포인터
- OpenCV
- 상속
- 멤버함수로구현
- 제네릭프로그래밍
- STL
- 백준
- 깊은복사
- 얕은복사
- 기본클래스
- 데이터사이언스
- Today
- Total
목록Python/Python : Code Study (41)
WjExplor Story
## 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 스타일 가이드입니다.클래스 이름 👩💻# 클래스 이름은 파스칼 케이스를..
Q1. 홀수, 짝수 판별하기is_odd 함수는 홀수면 True, 짝수면 False를 리턴한다.def is_odd(number): if number%2==1: return True else: return FalseQ2. 모든 입력의 평균값 구하기입력으로 들어오는 모든 수의 평균값을 계산해 주는 함수를 작성해 보자. 단, 입력으로 들어오는 수의 개수는 정해져 있지 않다.def avg_numbers(*arg): result = 0 for i in arg: result+=i return result / len(arg)print(avg_numbers(1,2)) # 1.5 출력print(avg_numbers(1,2,3,4,5)) # 3.9 출력Q3...
result = [x*y for x in range(2,10) for y in range(1,10)]print(' '.join(map(str,result)))이 코드는 파이썬의 **리스트 컴프리헨션(List Comprehension)**과 map 함수, 그리고 join 메서드의 특징을 잘 보여주는 예시입니다. 각각의 특징과 추가적인 예시를 통해 더 자세히 알아볼게요.1. 리스트 컴프리헨션 (List Comprehension)리스트 컴프리헨션은 리스트를 더 짧고 직관적인 코드로 생성하는 파이썬의 강력한 문법입니다. 반복문과 조건문을 한 줄에 결합하여 리스트를 만들 수 있습니다.특징:간결성: 여러 줄의 for 반복문을 한 줄로 줄일 수 있어 코드가 깔끔해집니다.성능: 일반적인 for 루프에 append를 사..
a = [lambda a,b:a+b , lambda a,b:a*b]print(a[0](3,4)) #7print(a[1](4,5)) #20람다는 이름을 안 짓고 사용할 수 있다.실무에서 자주 사용된다. 함수를 넘겨야 할 경우 간단한 경우는 람다로 넘기는게 편하다.Gemini 에게 물어본 파이썬 람다식 예제AI 비전 분야에서 람다식(lambda)은 주로 함수에 간단한 연산이나 조건을 적용할 때 유용하게 사용됩니다. 복잡한 함수를 정의할 필요 없이, 즉석에서 간단한 함수를 만들어서 다른 함수의 인자로 전달할 때 특히 유용합니다.1. sort() 함수와 함께 사용하기이미지 파일들의 경로가 담긴 리스트를 이름 순서가 아닌, 특정 기준(예: 파일명에 포함된 숫자)에 따라 정렬해야 할 때 람다식을 사용합니다.file..
Q1. 조건문의 참과 거짓다음 코드의 결괏값은 무엇일까?a = "Life is too short, you need python"if "wife" in a : print("wife")elif "python" in a and "you" not in a : print("python")elif "shirt" not in a : print("shirt")elif "need" in a : print("need")else:print("none")답 ) shirtQ2. 3의 배수의 합 구하기while 문을 사용하여 1부터 1000까지의 자연수 중 3의 배수의 합을 구하라.result =0i=1while iQ3. 별 표시하기i =0while True: i+=1 if i>5: break print(i*'*..
Q8. 튜플 더하기(1,2,3) 튜플에 값 4를 추가하여 (1,2,3,4)를 만든 후 출력해 보자.a = (1,2,3)a= a+(4,)print(a)Q9. 딕셔너리의 키 다음과 같은 딕셔너리 a 가 있다.>>> a = dict()>>> a{}다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.a ['name'] = 'python'a[('a',)] = 'python'a[[1]] = 'python'a [250] = 'python'답a[[1]] = 'python' 해당 문법을 적용하면 list 가 아니라는 오류가 발생한다.a [1] = 'python'은 가능하나, a[[1]] = 'python'가 안 되는 이유는 리스트(list)는 딕셔너리의 키(key)가 될 수 없기 때문이다.딕셔너리의 키가 ..