일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- CSV
- 프로젝트
- lv0
- 데이터 타입
- scraping
- 조건문
- django
- time.sleep
- 태그
- 스크랩핑
- SQL 개발자
- 프로그래머스
- 정리
- HTML
- 자격증
- SQLD
- 자격증공부
- Crawling
- 파이선
- 딕셔너리
- SQL
- 정보처리기사
- 1과목
- 튜플
- 슬라이싱
- 데이터베이스
- 크롤링
- Python
- 메서드
- Today
- Total
목록파이썬 (38)
나의 공부 일기
람다함수란? 파이썬에서 익명 함수(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가 나..
저는 이 가변인자라는 단어가 되게 생소했습니다. 그래서 그냥 문법이라고 생각하고 공부했습니다. 가변인자는 함수 중에서 동작에 필요한 인자의 개수가 가변적일 수 있습니다. 이런 경우 함수를 정의할 때 다음과 같이 정의합니다. * 가변 매개변수는 튜플 ** 가변 매개변수는 딕셔너리 def asd(*args) : print(args) asd('hello','hi') ---출력결과--- ('hello', 'hi') 이런 식으로 이루어져 있는데, 원래라면 매개변수가 한 개일 땐 하나의 매개변수만 들어갈 수 있는데, 가변인자를 사용함으로써 'hello','hi' 가 하나의 변수로 인식이 되어 ('hello', 'hi') 이렇게 아까 말했던 튜플로 출력이 됩니다. 저는 한번에 많은 변수를 튜플에 넣어 실행한다고 생각..
코드를 작성할 때 같은 코드가 두 번 이상 쓰인다면 함수를 만들어주는 게 좋습니다. 함수를 활용한다면 코드가 훨씬 간편해지고 효율적으로 만들어집니다. 함수는 기본적으로 이런 구조를 가지고 있습니다. 그냥 내가 사용하던 코드를 그대로 안에 넣는다고 보면 됩니다. 함수의 특징 함수는 특정코드를 재사용 할 수 있습니다. 반복적으로 작성할 코드를 하나의 함수로 정의할 수 있습니다. 호출이라는 개념으로 함수를 사용합니다. 함수를 호출 할 때 필요한 값(인자)은 꼭 필요한 것은 아닙니다. 함수 동작 후 결과에 해당하는 값을 반환(return)합니다. (return은 하나의 값만 반환시켜 줄 수 있습니다.) 반환 값 즉 (return)은 있을 수도 없을 수도 있습니다. 간단한 예를 들어보겠습니다. for i in r..
반복문에서 내가 원하는 조건에서 멈추고싶다거나, 건너뛰고싶다 할 때 사용되는 break와 continue가 있습니다. 이를 활용하면 무한루트가 발생하지 않도록 탈출구를 지정해 놓을 수 있습니다. 예시로 lst = [1,2,3,4,5] 라는 리스트가 있을때 lst = [1,2,3,4,5] for i in range(len(lst)): if lst[i] == 3 : print(lst[i]) break 이런식으로 활용하면 리스트 인덱스i번째의 값을 나오게 할 수 있습니다. break를 이런식으로 사용한다면 lst[i] 가 3이되면 lst[i]의 값을 출력하고 이후에 값은 출력이 되지 않습니다. 만약에 lst 의 길이가 엄청나게 길다면 이때 내가 원하는 값이 나오면 멈추고 값을 출력하도록 할 수 있는 것입니다...
전에 정리했던 분기문에 이어서 반복문에 관해 정리해보겠습니다. 반목문을 알기 전에 range() 함수부터 알아 보도록 하겠습니다. range()는 영어 뜻 그대로 범위를 나타내주는 역할을 합니다. range([시작범위],끝범위,[인자 사이의 간격]) 으로 이루어져 있습니다. [] 안에 감싸져 있는것들은 필수가 아닙니다. 시작범위가 없다면 무조건 0부터 끝범위까지의 값을 나타내고 인자 사이의 간격이 없다면 1씩 증가하는게 기본값으로 되어있습니다. 리스트 생성을 예를 들자면 list(range())를 하면 range의 범위만큼의 리스트가 생성됩니다. 끝범위를 지정하면 5까지의 값을 나타내는것으로 시작 인덱스인 0부터 0,1,2,3,4 가 나옵니다. list(range(5)) 라면 [0,1,2,3,4] 라는 ..
제어문에 대해 정리해 보겠습니다. 일단 제어문이란 말 그대로 제어하는 문장을 의미하는데, 프로그램의 실행 순서를 제어하는 기능을 가진 명령문이라고 보시면 됩니다. 이 제어문은 프로그램을 개발자가 원하는 대로 만들어 줄 수 있습니다. 제어문에는 크게 두 종류로 나뉘는데 분기문(조건에 따른 흐름 분기) 반복문(조건에 따라 코드 반복) 이렇게 두가지로 나뉘고 둘 다 조건문이라고 하기도 합니다. 이 제어문을 사용하기전에 파이썬은 다른 프로그래밍 언어와는 달리 흐름을 제어할 중괄호가 없습니다. 그러므로 해당 조건문이든 제어문이든 뭐든 모든 게 들여쓰기로 그것의 시작과 끝을 나누고 흐름제어를 해줍니다. 파이썬을 사용할 때 아주 중요한 부분입니다. 들여 쓰기의 공백은 Tab 또는 space(공백)으로 해주는데 공백이..
정수형 계산 num1 = 1 num2 = 2 print("num1: %d ,num2: %d\nnum1 + num2 = %d " % (num1, num2, num1 + num2)) ---결과--- num1: 1 ,num2: 2 num1 + num2 = 3 문자형 계산 string1 = "Hello" string2 = " python" print( "string1: %s, string2: %s\nstring1 + string2 = %s" % (string1, string2, string1 + string2) ) ---결과--- string1: Hello, string2: python string1 + string2 = Hello python 문자열 슬라이싱 string = "Hello python" prin..
우리가 컴퓨터를 통해 어디 로그인을 하거나 검색을 할 때 직접 내 아이디를 입력하거나, 내가 궁금한 내용을 직접 검색하고는 합니다. 이때 사용되는 함수가 바로 input()입니다. 이 input()은 변수에 저장하여 사용할 수도 있고, 앞서 정리한 것처럼 내가 원하는 정보나 값을 넣어 다양한 출력 결과를 보기 편리합니다. 대표적인 예시로 계산기가 있습니다. 계산기는 내가 뭘 입력하느냐에 따라 결과물이 바뀝니다. num1 = int(input('num1 입력:')) num2 = int(input('num2 입력:')) 이것도 마찬가지로 num1에 숫자를 넣고 num2에 숫자를 넣어 이 두개의 변수가지고 계산을하거나 숫자가 아니고 문자라면 그 두개의 문자를 합칠 수도 있습니다. input함수는 처음 입력받을..