일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사
- 정리
- 슬라이싱
- 프로젝트
- 튜플
- lv0
- 데이터베이스
- 조건문
- Crawling
- 자격증공부
- django
- 파이선
- 1과목
- SQLD
- 딕셔너리
- 태그
- time.sleep
- SQL
- 스크랩핑
- 자격증
- 메서드
- HTML
- 크롤링
- scraping
- 파이썬
- SQL 개발자
- 프로그래머스
- Python
- CSV
- 데이터 타입
- Today
- Total
목록파이썬 (40)
나의 공부 일기
Collection 자료구조 중 세번째인 딕셔너리(Dictionary)에 대해 정리해보겠습니다. 딕셔너리는 앞서 정리한 리스트와 튜플과는 약간 다릅니다. 리스트와 튜플은 요소들을 저장해 놓은것이지만 딕셔너리는 키값, 벨류값이 나뉘어져 들어갑니다. 딕셔너리의 형태는 {} 안의 순서대로 key값:value값 이런 형식으로 들어가있습니다. 딕셔너리의 키값:value값 을 합쳐 item 이라고 부릅니다. 딕셔너리 = {'a' : 1} 이렇게 a 가 1이다 라는걸 저장하여 보여줄 수 있죠 딕셔너리 생성방법으로는 딕셔너리 = {key1:value1, key2:value2....} 딕셔너리 = {} 딕셔너리 = dict() 이렇게 기본적으로 3가지가 있습니다. 딕셔너리에도 추가하거나 값을 반환받거나 삭제하거나 하는 ..
Collection 중 하나인 튜플에 대해 정리해보겠습니다. 튜플은 리스트와 같은 형태로 자료를 저장한다는 특성을 가지고 있습니다. 리스트는 [] 로 감싸는데 튜플은 () 를 이용하여 요소를 감쌉니다. 튜플은 상수로 고정된 값을 가지고 있습니다. 이를 우리는 immutable(변하지 않음)하다 라고 합니다 튜플을 생성할때 보통 tup = (1,2,3,4,5) 이런식으로 생성하거나 빈 튜플인 tup = () 이런식으로 생성합니다. 튜플도 마찬가지로 인덱스번호로 튜플내의 값을 출력할 수 있습니다. tup(1,2,3,4) 에서 tup[0] 을 한다면 1이 나옵니다. 튜플의 특징은 튜플이 생성되면 값이 고정되므로 변경이나 삭제가 불가능하고, 고정할 리스트를 저장하는 용도로 사용합니다. 또 튜플은 list보다 순..
정렬 알고리즘 중 하나인 버블(Bubble)정렬에 대해 정리해보겠습니다. 버블 정렬이란 서로 인접한 두 원소를 검사 비교하여 정렬하는 알고리즘을 말합니다. 인접한 2개의 레코드를 비교하여 크기가 순서대로 정렬되어있지 않다면 두 값을 서로 교환해주는것을 말합니다. 파이썬에서 이를 구현할때는 조금 다르게 구현되는데, 정렬할 리스트에 관한 반복문 두개를 생성 한 뒤 처음 반복문에서 비교시킬 값을 고정시키고 두번째 반복문에서 첫번째 반복문에서 고정시킨값과 비교하며 정렬방식에 맞게 더 작거나 더 큰 값이면 바꿔주는 이런걸 말합니다. 처음값 9와 나머지값 4 5 1 3 을 비교하여 더 작은 값일경우 서로 변경해주는 코드입니다. lst = [9,4,5,1,3] for i in range(len(lst)-1) : fo..
random을 이용하여 로또 예상 번호 생성하기 입니다. 코드 작성시 유의사항 중복값이 생성되지 않도록 합니다. 하나의 보너스 번호도 생성합니다. 마찬가지로 나머지 값들과 중복되면 안됩니다. 100회차까지 출력합니다. from random import * for i in range(100): lst = [] while len(lst)
파이썬은 기본적으로 vscode 라는 에디터에서 실행하는데 import 를 통하여 내가 필요한 패키지 혹은 모듈을 가져올 수 있습니다. 난수는 import를 통해 random 모듈를 가져와 사용하는것입니다. random이란 말 그대로 랜덤한 값을 가져오는 패키지 입니다. import random 를 입력하여 실행하고, random 모듈의 특정 함수만 가져오는 from random import * 가 있습니다. * 에 자리에 내가 원하는 기능을 가진 함수를 넣으면 그 함수만 가져오고 *를 그대로 사용하면 random 모듈에 포함되어 있는 모든 기능들을 가져옵니다. 이 random에는 우리가 자주 사용하는 4개의 함수들이 있습니다. randint() random() uniform() randrange() r..
리스트 자료형에 이어서 이번엔 리스트 관련 함수에 대해 정리해 보겠습니다. 리스트에서 자주 사용되는 함수들입니다. del append() sort() reverse() index() insert() remove() pop() count() extend() 이렇게 10개 정도 있는데, 순서대로 설명해 드리겠습니다. del 먼저 리스트의 특정 인덱스 혹은 범위를 지우는 함수인 del입니다. lst = [1,2,3,4] del lst[1] print(lst) ----- 결과 ----- [1, 3, 4] lst [1]인 2가 사라져 1, 3, 4 만 출력된걸 볼 수 있습니다. lst[1] 혹은 lst [1:3] 이런 형식으로 인덱스를 지정해 주거나 범위를 잡아주는 형식으로 사용됩니다. append() 리스트의 ..
저번 변수의 데이터타입(Data type)에 list,tuple,dictionary,set이 있다고 했었는데 이런 데이터 타입들은 Collection 이라고 합니다. 이 중 먼저 리스트 자료형에 대해 정리해보겠습니다. 리스트 자료형은 여러 종류의 데이터를 순차적으로 나열한 형태로 관리하는 자료형입니다. 리스트는 대괄호로 묶고 각 요소는 , 를 통해 구분합니다. 리스트를 생성하는 가장 기본적인 방법입니다. 리스트이름 = [요소1, 요소 2, 요소 3.....] 리스트이름 = list() 1번은 그 리스트이름에 요소들만큼 전부 들어가고, 2번 방법은 빈 리스트를 생성해 줍니다. 리스트에 리스트도 넣을 수 있습니다. 리스트에 리스트를 넣으면 [ [ ], [ ] ] 이런 형식으로 만들어지는데, 이를 우리는 2차..
람다함수란? 파이썬에서 익명 함수(anonymous function)를 생성하는 방법입니다. 일반 함수에 비해 더 간결한 문법으로 이름이 없는 간단한 함수를 생성하는데 사용됩니다. 람다 함수는 간단한 연산이나 처리를 위한 목적으로 사용됩니다. 컬렉션 자료형 객체가 가지는 함수들에서 많이 활용됩니다. 함수형 프로그래밍 구현에 활용됩니다. 람다함수의 문법은 lambda argument: expression 입니다. 여기서 lambda 는 람다 함수를 정의하는 키워드 이고 argument는 입력으로 사용되는 인자들(쉼표로 구분합니다) 입니다. expression은 인자를 사용해 계산하는 표현식(표현식의 결과가 람다 함수의 반환 값이다.) 입니다. 람다 함수는 변수로 대입할 수 있고, 함수 호출시 매개 변수로 ..
재귀함수는 함수 내에서 자기 자신을 한번 더 부르는 함수를 말합니다. 재귀함수에는 직접재귀와 간접재귀가 있습니다. 재귀함수는 가장 기본적으로 def recursive(): print('재귀') recursive() recursive() 이런 형식으로 생겼고 지금 이 함수를 실행하면 스택 오버플로우가 발생합니다. RecursionError: maximum recursion depth exceeded while calling a Python object 이 스택 오버플로우가 발생하지 않도록 탈출구를 만들어야 합니다. 조건문으로 return을 넣어 특정 값이 나오면 탈출하도록 말이죠 재귀함수가 어떻게 돌아가는가의 대한 예시 입니다. value = 0 def recursive(): global value pri..
변수는 선언한 위치에 따라서 지역변수와 전역변수로 나뉩니다. 지역변수(Local variable)는 함수내에 생성된 변수 혹은 클래스 내에서 생성된 변수들을 말합니다. a = 1 => 전역변수 def sum() : a = 10 => 지역변수 print(a) sum() 이걸 실행하면 결과는 10이 나옵니다. 함수를 사용한것으로 함수내의 있는 변수가 우선순위가 되기 때문입니다. a = 1 def sum() : print(a) a = 2 sum() 이거는 지역변수가 없이 전역변수가 두개가 있는 코드인데, 모든 코드는 위에서 내려오는 규칙을 가지고 있습니다. 그러므로 이 코드의 결과값은 맨 처음 a = 1 이라고 정의되었지만 그 이후 함수가 호출되기 이전에 a = 2 라고 덮어씌웠기 때문에 이 결과값은 2가 나..