Phot_o_matic Programming

고정 헤더 영역

글 제목

메뉴 레이어

Phot_o_matic Programming

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • Programming
      • TIL
      • Concept
      • Algorithm
      • Hello, stranger
      • Mindchain
      • Python
      • Vue
      • React
      • Git
      • GraphQL
      • Database
      • Twittler
      • Typescript
    • Photography
      • Olympus
      • Canon
    • IT
    • Daily
      • Yummy

검색 레이어

Phot_o_matic Programming

검색 영역

컨텐츠 검색

Programming/Python

  • [python] collections.Counter를 사용하여 중복 체크하기

    2021.01.16 by 쌩우

  • Pytest - python test framework

    2020.08.13 by 쌩우

  • AWS EC2에 pyenv로 python 설치하기

    2020.07.01 by 쌩우

  • Django - intro

    2019.07.23 by 쌩우

  • dictionary + iteration 딕셔너리와 반복문

    2019.07.22 by 쌩우

  • PIP와 Virtualenv

    2019.07.22 by 쌩우

  • 자료구조 - dictionary

    2019.07.21 by 쌩우

  • 모듈 만들기

    2019.07.21 by 쌩우

[python] collections.Counter를 사용하여 중복 체크하기

python을 한참 익히는 중이지만, 내가 어떤 알고리즘을 짜는 데에 있어 필요한, 정말 웬만한 것들은 모두 다 자체적으로 지원을 해 주는 것 같다. 이번 글에서 다루게 될 collections 또한 그 중 하나이다. collections를 사용하게 된 곳은 "완주하지 못한 선수"를 찾아내는 문제에서였다. 마라톤 경기를 한다고 가정하였을 때, 참가자 목록이 주어지고, 완주한 사람들의 목록이 주어지게 된다. 이 때, 참가자 목록에는 있지만 완주한 사람들 목록에는 없는 사람, 즉 마라톤 경기에서 완주하지 못한 사람은 누구인지를 찾아내는 문제였다. def check_not_completed_runner(participants, completions): #participants는 참가자 목록 ['Chris', ..

Programming/Python 2021. 1. 16. 01:34

Pytest - python test framework

Pytest - python test framework -v 옵션은 verbose로 추가적인 정보를 보고 싶은경우에 추가 1. Fixture 테스트 코드들에서 공통으로 사용되는 함수 또는 코드들을 작성할 떄 유용. 테스트의 기반이 되는 기초 환경 구성에도 유용. 사용방법 #conftest.py 라는 명칭으로 작성하면, 다른 test 파일들이 알아서 참조하게 됨 import pytest @pytest.fixture #fixture로 선언할 코드들을 아래에 작성 def supply_AA_BB_CC(): aa=25 bb=35 cc=45 return [aa,bb,cc] #test_basic_fixture.py #전혀 다른 파일에서도 fixture를 공유하기 때문에 위에서 작성한 함수를 바로 사용할 수 있다. i..

Programming/Python 2020. 8. 13. 17:25

AWS EC2에 pyenv로 python 설치하기

Pyenv를 이용한 파이썬 버전 관리를 하려고 한다. (근데 설치가 안 된다ㅠ역시나) pyenv install ''특정 버전''을 실행했을 때 에러가 발생했다. mkdir: cannot create directory ‘/usr/local/opt’: Permission denied' 권한을 달라고 찡찡거려서 권한을 줬다. sudo chown -R $USER:admin /usr/local python을 사용하려고 할 때 필요한 기본 dependency가 더 필요한가보다. py zipimport.ZipImportError: can't decompress data; zlib not available - py sudo apt-get install zlib1g-dev ERROR: The Python ssl exte..

Programming/Python 2020. 7. 1. 00:36

Django - intro

특징 Django를 통하면 여러 특징을 가지는 소프트웨어 개발에 도움이 된다. Complete(완결성) : 개발자가 원하는 것이 어떤 결과물의 일부라고 여기어, 도달하려 하는 목표점이 같고, 이 덕에 일관된 디자인 룰을 적용하여 광범위한 최신 문서를 제공한다. Versatile(다용성) : 문서관리시스템이나 Wiki, SNS, 뉴스 등 다양한 종류의 웹 사이트를 빌드하는데에 사용되어 왔다. 또한 어떤 클라이언트단의 프레임워크와도 협업이 가능하다. HTML, JSON, XML 등 대부분의 형식으로 컨텐츠 전송이 가능하다. Secure(보안) : 개발할 때 고려해야 하는 보안 문제에 대하여 도움을 준다. 유저의 계정과 비밀번호를 관리하는 데에 있어 안전한 방법을 제공해준다. 흔히 할 수 있는 개발 상의 실수..

Programming/Python 2019. 7. 23. 23:45

dictionary + iteration 딕셔너리와 반복문

dictionary는 반복문에서 순서대로 불러오지 않는다!!! 순서가 중요하면 list를 사용하자!!! for in dictionary.keys() | for in dictionary.values() ages = {'Tod':35, 'Jane':21, 'John': 27} for key in ages.keys(): print(key) # 'Tod', 'Jane', 'John' for value in ages.values(): print(value) # 35, 21, 27 for key in ages.keys(): print('{}의 나이는 {}입니다').format(key, ages[key]) for key in ages: print('{}의 나이는 {}입니다').format(key, ages[key])..

Programming/Python 2019. 7. 22. 18:52

PIP와 Virtualenv

PIP Python Package Index(PyPI) 저장소로부터 파이썬 패키지를 받아 설치하는 패키지 관리 도구. PyPI는 서드파이 파이썬 오픈소스 패키지들을 위한 저장소이다. Node.js의 npm과 같은 개념이라고 생각하면 된다. 기초적인 패키지 매니저인 easy_install이 파이썬 설치시 자동 설치된다. 하지만 pip를 사용하는 것이 훨씬 유용하므로 pip를 이용하는 것이 일반적이다. easy_install pip # Django를 설치하여보자 pip install django # global install Virtualenv 여러 개의 파이썬 프로젝트가 하나의 컴퓨터에서 충돌을 일으키지 않고 존재할 수 있게 도와주는 것이다. 어떤 문제 해결을 위하여 사용하는가? Virtualenv가 없을..

Programming/Python 2019. 7. 22. 16:08

자료구조 - dictionary

dictionary javascript의 객체와 같은 자료구조라고 생각하면 된다. ditionary의 선언과 호출 dictionary = { 'key': 'value', 'ex': [1, 2, 3] } print(dictionary['key']) # 'value' dictionary의 삭제 dictionary = { 'one': 1, 'two': 2 } # 'one'에 해당하는 값을 없애고 싶을 땐? del(dictionary['one']) # 또 다른 방법은 pop dictionary.pop('two')

Programming/Python 2019. 7. 21. 22:31

모듈 만들기

사용할 함수, method의 코드를 작성한 모듈 파일을 생성 모듈을 사용할 파일에 import하여 모듈을 호출 기존 모듈과 동일하게 사용 주의사항 직접 만든 모듈과 모듈을 사용할 파일은 같은 폴더 안에 있어야 한다 mymodule.py def random\_rsp(): """무작위로 가위바위보 중 하나를 낸다""" import random return random.choice(\['가위', '바위', '보'\]) SCISSOR = '가위' ROCK = '바위' PAPER = '보' use_module.py import mymodule selected = mymodule.random\_rsp() if(selected == mymodule.ROCK): return '바위를 내셨군요!'

Programming/Python 2019. 7. 21. 21:33

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
Phot_o_matic Programming © phot_o_matic
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바