전체 리스트 ns 에 대해서ns = [i for i in range(10)] [인덱스 2~끝]print(ns[2:]) [뒤에서 부터 3개를 제외한]print(ns[:-3]) [뒤에서 3개만]print(ns[-3:]) [인덱스 2~4 까지] print(ns[2:5]) [맨앞에서 4개 , 그다음 3개 , 그다음 3개를 자른 다음에 이어 붙이면] print(ns[:4] + ns[4:7] + ns[7:]) [리스트 전체 역순으로 나열하면]print(ns[::-1]) [인덱스 3~5를 역순으로 나열]print(ns[5:2:-1])
[1~n 까지의 합 리턴]def foo(n): s = 0 for i in range(1, n+1): s += i return scomprehensiondef foo(n): return sum([i for i in range(1, n+1)])rangedef foo(n): return sum(range(1, n+1)) [1~n 까지 짝수의 합 리턴]def foo(n): s = 0 for i in range(1, n+1): if i % 2 == 0: s += i return scomprehensiondef foo(n): return sum([i for i in range(1, n+1) if i % 2 == 0]) [1~n 까지 홀수의 합 리턴]def foo(n): s = 0 for i in range(1, n..
리스트를 생성하는 생성하는 컴프리헨션을 리스트 컴프리헨션이라고 한다. ns = [] for n in range(10): ns.append(n) 위의 코드를 컴프리헨션으로 작성 ns = [n for n in range(10)] 조건문을 적용할 수도 있다. ns = [] for n in range(10): if n % 2: ns.append(n) 위를 컴프리헨션으로 작성하면 ns = [n for n in range(10) if n % 2] 다중 for 문과 if 문을 적용할수도 있다. items = [] for c in ["a", "b", "c"]: for j in range(10): if j < 5 and j % 2: items.append((c, j)) 컴프리헨션으로 작성하면 items = [(c, j)..
Thread 를 상속 받아서 재정의 해주자 self._return 을 join 에서 리턴 해주기 위해서 run 함수에서 _target 의 리턴값을 _return 에 정의 하자 그리고 join 함수에서 _return 을 리턴하자. join() 함수를 사용해서 순서를 강제하는 경우에만 가능하다. import threading import time from threading import Thread def foo(t): i = 0 while i
[lv1] - 플레이어 객체를 만든다 (Player)class Player: [lv2] - 생성자에는 가위, 바위, 보 확률 3개를 각각 0~100 까지 정수로 정의한다.> 3개 합은 정확히 100이 되어야만 한다. home = Player(30, 50, 20) [lv3] - Player 클래스에서 match() 를 작성한다.> 매개변수는 Player 인스턴스 2개를 받는다 예시)home = Player(30, 50, 20) away = Player(50, 30, 20) Player.match(home, away) - 출력 첫줄에는 홈, 어웨이의 결과와 승패를 다음과 같이 출력한다.- 둘째 줄에는 현재까지 승수(승률) 패수(패률) 무승부수(무승부율)을 홈, 어웨이 각각 다음과 같이 출력한다. 출력)mat..
[조건] - 계산기에 들어갈 수식을 생성한다. 인자값ops : 연산자의 갯수max: 숫자의 최대값bk: 연산자 하나당 괄호의 생성 확률types: 사용할 연산자 타입들 리턴값수식 문자열 예시create(ops=10, max=10000, bk=30, types="+-*/") 연산자의 갯수는 10개숫자는 모든 숫자는 0~10000 까지 중에 랜덤한 값연산자 당 괄호가 생성될 확률은 30%사용할 연산자들은 +-*/ generator.pyfrom random import randrange, choice def _test(ops: int, max_: int, bk: int, types: str): """ >>> _test(ops=100, max_=10000, bk=30, types="+-*/") True """ ..
아래와 같이 출력했을 때 count_prime 이 아니라 wrapper 가 출력된다. 데코레이션으로 속성이 바뀌었다. def get_delay(tp): def decorator(func): def wrapper(*args, **kwargs): import time start = time.time() r = func(*args, **kwargs) print("{}(): delay={}".format(func.__name__, tp(time.time()-start))) return r return wrapper return decorator def is_prime(n): for i in range(2, n): if not n % i: return False return True @get_delay(float..
클래스 데코레이터 인자값 받기from functools import wraps class Decorator: def __init__(self, *args, **kwargs): self.args = args self.kwargs = kwargs def __call__(self, func): @wraps(func) def wrapper(*args, **kwargs): print("start decorator", self.args, self.kwargs) return func(*args, *kwargs) return wrapper class Cls: def __init__(self): pass @Decorator(1, 2, 3, age="20", name="kim") def foo(self): print("s..
[syntax]def foo(a, b): return a + b print(foo(2, 3))a, b 라는 매개 변수를 2개 가지고 있고 a+b 를 반환하는 함수이다. 여기서 foo 는 함수 이름이고 네이밍 컨벤션은 소문자와 구분자는 언더바로 한다. 1~2 라인은 함수의 정의이고 정의만으로는 함수가 실행되지 않는다. 5번째 줄에 함수가 호출되면 해당 함수가 동작한다. [return]def foo(a, b): return a + b print("end") print(foo(2, 3)) return 을 만나는 즉시 함수는 종료 되므로 end 는 출력되지 않는다. print 안에는 foo 의 리턴값인 5가 입력되서 최종적으로 5가 출력된다. [매개변수, 위치]def foo(a, b): ... print(foo..
[연락처(common dict) ] 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 class Contact: tokens = [] file = "out.csv" @classmethod def set_tokens(cls, *args): cls.tokens = [arg for arg in args] @classmethod def set_file(cls, file): cls.file = file def __init__(self): self.members = list() @classmethod def to_member(cls, **kwargs): info = {} for token in Contact.tokens: info[token] = k..
- Total
- Today
- Yesterday
- 엑셀 비교
- 문서 비교
- 파이썬 프로그래밍
- virtualenv
- 플러스친구 자동응답
- 이미지 비교
- 파이썬 강좌
- 장고
- 모바일 테마 적용
- wsgi
- Python
- GIT
- gitignore
- chatbot
- django
- 문과 코딩
- 면접정답
- admin.py
- 면접답변
- 파이썬 독학
- 파이썬
- Tistory
- 장고 카톡 자동응답
- 모바일 스킨 적용
- pycrypto
- PuTTYGen
- 장고 플러스친구 자동응답
- django chatbot
- 파이썬 입문
- gitlab
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |