일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 슬라이싱
- SQL
- 정보처리기사
- Crawling
- 1과목
- lv0
- time.sleep
- 파이썬
- HTML
- 정리
- 조건문
- 딕셔너리
- 프로그래머스
- CSV
- 파이선
- scraping
- SQLD
- SQL 개발자
- 크롤링
- 데이터 타입
- 메서드
- 자격증공부
- 스크랩핑
- 태그
- 데이터베이스
- 프로젝트
- 튜플
- django
- Python
- 자격증
- Today
- Total
목록Python (32)
나의 공부 일기
우리는 파이썬으로 파일 입력과 출력도 할 수 있습니다. FILE I/O 에서 I 는 input 으로 외부에서 프로그램으로 데이터가 들어오는것을 말합니다. O는 반대로 프로그램에서 데이터가 외부로 나가는것을 말합니다. 이런식으로 이루어져 있습니다. FILE을 생성할때에는 파이썬 내장 함수인 open을 이용하여 파일을 생성합니다. file = open("test.txt", "w") file.close() 위에 코드는 test.txt라는 파일을 없으면 생성하고 있으면 그 파일을 작성하는 형식으로 연다는 뜻입니다. 파일을 사용한 후에는 file.close()를 이용하여 파일을 꼭 닫아주셔야 합니다. 파일 열기모드는 3개로 나뉩니다. r : 읽기모드 w : 쓰기모드 a : 추가모드 입니다. 파일을 생성할때 한글을..
Collection 자료구조 마지막 set 입니다. set은 중복값을 허용하지 않고, 순서가 없다는 특징을 가지고 있습니다. 순서를 활용하려면 리스트나 튜플로 형변환을 시켜줘야 합니다. 주로 데이터의 중복을 제거하는 용도로 사용합니다. 기본적인 생성 방법은 set1 = set([1,2,3,4,1,1,1]) set2 = set("Hello") print(set1) print(set2) # ---결과--- {1, 2, 3, 4} {'e', 'o', 'H', 'l'} 입니다. set은 교집합, 합집합, 차집합으로 표현할 수 있습니다. 교집합은 set1 = set([1,2,3,4,5]) set2 = set ([4,5,6,7,8]) 이렇게 두개의 set이 있을때 set1 & set2 를 하거나 set1.inter..
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은 인자를 사용해 계산하는 표현식(표현식의 결과가 람다 함수의 반환 값이다.) 입니다. 람다 함수는 변수로 대입할 수 있고, 함수 호출시 매개 변수로 ..