파이썬

    [python][basic] 파이썬 코딩 컨벤션 정리

    코딩 컨벤션(coding convention)이란? 코딩 컨벤션은 코드를 작성할 때 코드를 읽고 협업하며 관리할 때 효율성을 증진시키기 위해서 어떤 일관된 코딩 스타일을 사전에 약속하는 것이다. 이러한 코딩 스타일 규약은 지키지 않아도 실행 결과에는 영향을 미치지 않는다. 단지 어떤 일관성이 있는 기준을 두어 통일하면 더 나은 품질의 코드를 작성하는데 그리고 협업할 때의 불편함을 줄이는 데에 도움이 되기 때문이다. 코딩 컨벤션은 함께 일하는 팀 단위마다 정하고 사용해도 되지만 일반적으로 같은 언어를 공유하는 공동체에서 제공하는 컨벤션 가이드가 존재한다. (파이썬의 경우 PEP 8) Python Enhance Proposal(PEP) PEP중에서도 PEP 8이 파이썬 언어의 컨벤션에 대한 제안서이다. ww..

    [python][basic] 파이썬 외장함수

    pickle¶ 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있다 dump를 통해 데이터 객체 저장 load를 통해 불러오기 In [2]: import pickle f=open("pickle.txt","wb") data={1:'python',2:'java'} pickle.dump(data,f) f.close() In [3]: f=open("pickle.txt",'rb') data=pickle.load(f) print(data) {1: 'python', 2: 'java'} os¶ os module은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 도와주는 모듈 os.environ (내 시스템의 환경 변수 값을 알고 싶을 때)¶ 시스템은 제각기 다른 환경변수 값을 갖는다 os.en..

    [python][basic] PSL-sys module

    sys module: python library 중 하나이다. python library: 전 세계 파이썬 사용자들이 만든 유용한 프로그램을 모아 놓은 것. 그 중에서도 sys 모듈은 자주 사용됨 PSL: python standard library 우리는 이를 파이썬 외장함수라고 부른다 sys 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있는 방법을 제공하는 모듈 명령 행에서 인수 전달하기 -sys.args python명령어 뒤의 모든 것들이 공백을 기준으로 나뉘어서 sys.argv리스트의 요소가 된다 확인해보기 위한 예제는 아래와 같다 #argv_test.py import sys print(sys.argv) 같은 디렉토리에 명령 프롬프트 창에서 python argv_test.py you ..

    [python][basic] 내장함수 Built-in function2

    built-in-function¶ len list map max, min oct open ord pow range round sorted str sum tuple type zip isinstance¶ isinstance(object, class) 입력: 첫번째 인수로 인스턴스, 두번째 인수로 클래스 이름 반환: 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False In [1]: class Person:pass #아무기능없는 person클래스 생성 a=Person() #인스턴스 생성 isinstance(a,Person) Out[1]: True In [2]: b=3 isinstance(b,Person) Out[2]: False len¶ len(s) 입력값의 길이(요소의 전채 개..

    [python][basic] 내장함수 Built-in function 1

    jupyter notebook에 정리한 내용 Built-in function 1¶ 파이썬에서는 자주 사용되는 함수를 내장 함수(Built-in Functions)라는 이름으로 기본적으로 제공 외부 모듈과는 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용 가능한 함수들 In [3]: from IPython.core.display import display, HTML display(HTML("")) abs¶ 입력 : 숫자 반환값 : 절댓값 In [1]: print(abs(3)) print(abs(-3)) print(abs(-3.14)) 3 3 3.14 all¶ 입력 : 반환 가능한 (iterable) 자료형 x iterable 자료형 : list, tuple, string, dictio..

    [프로그래머스][python] 68644. 두 개 뽑아서 더하기

    programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 월간코드 챌린지 시즌 1 Question: 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbe..

    [REF] 코딩 테스트 공부 계획

    다양한 플렛폼의 기본 문제들 풀어보기 하루 5문제씩 꾸준하게! 코드시그널*** 코드업*** 해커랭크 코딜리티 리트코드*** (easy, medium) 프로그래머스 코드포스 백준 codeforces.com/ Codeforces codeforces.com codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr codeup.kr/ CodeUp ☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면 컴 codeup.kr programmers...

    1. 선형배열

    선형 배열 (linear array) 배열 (array) : 같은 종류의 데이터(원소)들을 순서대로 늘어 놓은 것 파이썬에는 따로 array가 존재하지 않는다 리스트 (list) : 파이썬에서 array를 대체하는 융통성 있는 내장 자료구조 서로 다른 데이터 타입의 원소들을 한 리스트 안에 담을 수 있다 ex) L=['Bob', 1, 3.14] 리스트 속 원소들의 길이가 달라도 상관 없다 ex) L=['Bob, Cat','Spam','Programmers'] 리스트 연산 append(원소 끝에 붙이기) L=['monkey','cat','dog','elephant'] L.append('gorilla') print(L) >>>['monkey','cat','dog','elephant','gorilla'] O(..