| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 성능지표
- #ifdef
- #else
- PyQt5
- #undef
- Django
- OpenCV + Flask
- 실시간 시계
- MySQL 세팅
- VS Code
- jinja2
- openweathermap
- 환경변수 설정
- DB 데이터 저장
- href
- 콘솔 가상환경 # 콘솔 #가상환경
- bootstrap
- heroku
- OpenCV
- javascript
- DB 데이터
- #ifndef
- 튜토리얼
- #if
- 사이트 도메인
- #endif
- bootstrap4 패키지
- 명령어
- flask
- Action
- Today
- Total
목록Python (43)
PROGRAMMING
1. 언더스코어 & 더블언더스코어 : python에서의 싱글 언더스코어는 보통 클래스 내부 변수에 대한 접근을 허용하지 않겠다는 구두적인 약속을 뜻함 강화된 약속으로 사용되는 더블언더스코어는 내부 접근 자체가 불가하여 에러를 도출 jsp-dev.tistory.com/entry/Python-%EC%96%B8%EB%8D%94%EC%8A%A4%EC%BD%94%EC%96%B4%EC%99%80-%EB%8D%94%EB%B8%94%EC%96%B8%EB%8D%94%EC%8A%A4%EC%BD%94%EC%96%B4-%EB%B9%84%EA%B5%90 Python 언더스코어(_)와 더블언더스코어(__) 비교 Python은 Java와 달리 접근 제한 속성(private)을 강제하지 않습니다. 하지만 private처럼의 사용을 ..
1. 모듈(Module) 모듈은 파이썬 코드를 논리적으로 묶어서 관리하고 사용할 수 있도록 하는 것으로, 보통 하나의 파이썬 .py파일이 하나의 모듈이 된다. 모듈 안에는 함수, 클래스, 혹은 변수들이 정의될 수 있으며, 실행 코드를 포함할 수도 있다. 파이썬은 기본적으로 상당히 많은 표준 라이브러리 모듈들을 제공하고 있으며, 3rd Party에서도 많은 파이썬 모듈들을 제공하고 있다. 이러한 모듈들을 사용하기 위해서는 모듈을 import해야 한다. (1) math 모듈 부르기 import math n = math.factorial(5) (2) math 모듈 내의 특정 함수 부르기 from math import factorial n = factorial(5) / factorial(3) 여러 함수를 사용하..
1. 함수(function) - def (입력파라미터), ... , return : 입력파라미터 및 return은 값이 있을수도 있고 없을수도 있다. 2. 파라미터 전달방식 - 파이썬 함수에서 입력 파라미터는 Pass by Assignment에 의해 전달된다. 즉, 호출자(caller)는 입력 파라미터 객체에 대해 레퍼런스를 생성하여 레퍼런스 값을 복사하여 전달한다. 또한 전달되는 입력파라미터가 mutable인지 immutable인지 알 수 없으므로 각 경우에 따라 다른 결과가 일어난다. 3. Default parameter - 함수에 전달되는 입력파라미터 중 호출자가 전달하지 않으면 디폴트로 지정된 값을 사용하게 할 수 있는데, 이를 디폴트 파라미터 혹은 Optional 파라미터라 부른다. def ca..
1. 삼항연산자 if 조건문 else 결과 # 짝수면 그대로 홀수면 0 import numpy as np matrix = np.arange(1, 10).reshape(3, 3) print(matrix) find_odd = lambda i : i if i % 2 == 1 else 0 find_even = lambda i : i if i % 2 == 0 else 0 vectorized_find_odd = np.vectorize(find_odd) print(vectorized_find_odd) vectorized_find_odd(matrix) print(vectorized_find_odd(matrix)) print(vectorized_find_odd(matrix).shape) [[1 2 3] [4 5 6] [..
1. Set - 중복이 없는 요소들(unique elements)로만 구성된 집합 컬렉션으로 { }를 사용하여 표현하며 내부 요소들의 순서는 저장하지 않으므로 주의해야 한다. 중복이 없게 하려면 값들의 타입 또한 mutable한 것을 받아들이지 않으므로 만약 set 내부에 중복된 값이 들어갈 경우 추가되지 않으며, 보통 리스트나 튜플 등을 set으로 변경하여 중복을 제거하는 용도로 사용할 때 유용하다. 2. 추가, 삭제 - 추가: add, update 삭제: remove, clear 3. 집합 연산
1. Dictionary (dict) - "키(Key) - 값(Value)" 쌍을 요소로 갖는 컬렉션으로, dictionary는 흔히 map이라고 불리며, 키(Key)로 신속하게 값(Value)을 찾아내는 해쉬 테이블(hash table) 구조를 가집니다. 순서가 없는 집합입니다. dict에서 키(key)는 immutable 타입, 값(value)은 immutable, mutable 타입을 가지며, 키의 경우 문자열이나 tuple은 사용 가능하나 리스트는 키로 사용할 수 없다. ex) scores = {"철수": 90, "민수": 85, "영희: 80} v = scores["민수"] # 특정 요소 읽기 scores["민수"] = 88 # 쓰기 - 위의 ex과 같이 { ... } 리터럴(literal)을 ..
1. 튜플(Tuple) - 튜플은 리스트와 비슷하게 여러 요소를 갖는 컬렉션이나 리스트와의 차이점은 불변한 순서가 있는 객체의 집합이며, 또한 한 번 설정된 튜플의 값에 대해서는 변경 권한이 없는 immutable data type이다. 2. 선언, 인덱싱, 슬라이싱 - 선언: my_tuple = (1,) 3. 길이, 루프 - 길이: len 루프: for문 내에 들어갈 수 있음 4. 연산(추가) - 연산자 +: ex) t = t + (3, 5) 연산자 *: ex) t * 2 5. tuple in tuple 가능 6. 튜플을 이용하여 여러 값을 한 번에 리턴시킬 수 있다. ex) def minmax(items): return min(items), max(items) minmax([7,5,2,1,11,15,..
1. 리스트 ( List ) - 여러 요소들을 갖는 집합(collection)으로 새로운 요소 추가 및 갱신, 삭제하는 일이 가능하다. 파이썬의 리스트는 동적배열(Dynamic Array)로써 자유롭게 확장이 가능한 구조를 가지며 리스트 내부 요소(element)들은 그 값을 자유롭게 변경할 수 있는 mutable data type이다. 2. 인덱싱, 슬라이싱, 요소 추가, 수정, 삭제 - 추가: append, insert, extend ※ append: 마지막에 추가, insert(x, y): x번째 index에 y 추가, extend: 리스트끼리 더하기 삭제: del, remove, pop ※ del : 원하는 값의 인덱스를 삭제합니다. ※ remove : 원하는 값 자체를 삭제합니다. pop: de..