일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 암호학
- Algorithm
- 코딩테스트
- 코딩테스트준비
- 개발자취업
- BFS
- JPA
- sql
- spring
- generic class
- 가상컴퓨팅
- jsp
- 크루스칼
- dfs
- javascript
- 공개키 암호화
- 자료구조
- dbms
- 문자열
- 자바의정석
- js
- Java
- 알고리즘
- 코테
- 생성자
- 항해99
- python
- Queue
- DB
- data structure
- Today
- Total
목록개발 공부/Python (13)
PLOD
코딩테스트 문제를 풀면서 배열을 사용하면 정답 데이터들을 효과적으로 stack 할 수 있지만 문제의 요구사항에 맞춰 출력하기 위해서는 배열에 있는 데이터를 다듬어야 할 필요가 있다. 배열을 그대로 출력하게 되면 print(arr) >>>[ 원소,원소 ,원소 ,원소 ,원소 ] 이런 식으로 출력되게 되는데 코딩테스트의 정답(ex.SWEA)은 >>> 원소 원소 원소 원소 원소 이런식으로 출력해야 되는 경우가 많다. 아래처럼 for로 배열을 순회한 다음, print( , end = " ") 구문을 사용하면 아래처럼 출력할 수 있다.
슬라이싱은 python에서 배열의 값을 효과적으로 가져올 때 사용한다. 슬라이싱은 Array[시작할 첫번째 인덱스 : 출력할 마지막 순서(번째)] 이다. 결과 : arr이라는 배열이 있을 때 기본형태는 아래와 같습니다 start는 시작 위치이고 end는 슬라이싱을 끝낼위치로 포함하지 않는다. step은 몇개씩 끊어서 가져올지 방향을 정한다. 리스트에 대해 slice[ ]를 활용하면 일부 범위, 조건에 해당하는 원소들을 가져올수 있다. arr[start : end : step] for loop과 굉장히 유사하게 동작하고 start index에서 시작하여 end index 직전까지 step씩 뛰며 전진한다 전체 원소를 뒤집고 싶다면(reverse), start, end를 모두 비우고 step에 -1만 적으면..
Python을 처음에 배울 땐 별 생각 없이 pip install 로 필요한 패키지들을 그때그때 바로바로 설치했다. 그런데 Python을 계속 사용하면 무조건 가상환경을 사용해야 한다. 왜냐하면 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해서이다. 한 프로젝트에서 쓰는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록이나 버전이 다를 수 있다. 이렇게 요구사항이 다른 두 프로젝트를 한 컴퓨터에서 진행해야 하는 상황에서 각 프로젝트마다 가상환경을 만들고 그 안에 필요한 패키지들을 설치해주면 필요한 버전이 다르거나 두 패키지가 충돌을 일으키는 등의 문제 없이 관리를 할 수 있다. 그래서 이번 기회에 나처럼 애를 먹을 파이썬 초보자들을 위해 venv..
프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하는 경우가 많다 . 이때 함수를 사용하면 프로그램을 함수화 야여 코드의 가독성 키울 수 있고, 반복되는 부분을 함수화 하여 프로그램 간결해진다. 파이썬 함수의 구조는 def print_stars() : for _ in range(5) : print("*" * 10) print_stars() # 함수를 사용 안했을때 print("**********") print("**********") print("**********") print("**********") print("**********") def 함수명(매개변수): ... 이렇게 구성되어 있다. 함수는 반환값이 있도록 return을 통해 표현할 수 있기도 하고 매개변수를 통해 원하는 값을 출력하도록..
tuple() : (a,b,c,d...)리스트는 [ ]으로 둘러싸지만 튜플은 소괄호 ( )로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없기 때문에 데이터가 변조되지 않도록 저장할 수 있다. max 함수는 튜플 안에 있는 값 중 가장 큰 값을 반환min 함수는 튜플 안에 있는 값중 가장 작은 값을 반환sum 함수는 튜플 안에 있는 원소의 합을 반환count 함수는 튜플 안에 있는 특정 원소의 개수를 반환index 함수는 튜플 안에 있는 특정 원소의 인덱스를 반환dict() : { Key1 : Value1 , Key2 : Value2 , Key3 : Value3 , ... }딕셔너리는 이름 그대로 사전 형태의 자료형을 의미한다. 키(key)와 값(value)을..
1.클래스 프로그래밍에서 클래스를 사용하는 이유는 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성하여 코드의 재사용성을 늘리고 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경 할 수 있어 코드의 관리가 용이하다는 이유와 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스는 변수와 메서드로 이루어져 있다. 변수는 클래스에 포함되는 숫자, 문자 , boolean 값이고 , 메서드는 프로그래밍에서 클래스를 사용할 때 원하는 동작을 하도록 해준다. 위의 코드에서 확인 할 수 있 듯, 클래스는 코드의 반복되는 부분을 쉽게 작성 할 수 있게 해주고 매개변수의 값을 쉽게 변경할 수 있게 해준다..