분류 전체보기

공부 기록/끄적 노트

패스트캠퍼스 챌린지 18일차 | 람다 함수

Lambda 함수 - 단일문으로 표현되는 익명 함수 - 익명 함수란 이름이 없는 구현체만 존재하는 간단한 함수를 의미 - 코드 상에서 한 번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어서 쓸 때 사용 square = lambda x:x**2 type(square) print(square(5)) def add(x, y): return x + y add2 = lambda x,y:x+y add2(10, 20) strings = ['bob', 'charles', 'alexander3', 'teddy'] # strings.sort(key=str_len) strings.sort(key=lambda s:len(s)) print(strings) filter, map, reduce - lamb..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 17일차 | 가변 길이 인자 함수

variable length argument (가변 길이 인자) - 전달되는 파라미터의 개수가 고정적이지 않은 경우 사용 - print 함수, format 함수 등 - *args : 파라미터를 튜플의 형태로 전달 - **kwargs : 파라미터를 딕셔너리 형태로 전달 (네임드 파라미터) print() print(1) print(1, 2) print(1, 2, 3) print(1, 2, 3, 4) print(1, 2, 3, 4, 5) def test(*args): print(type(args)) for item in args: print(item) test(10, 20, 30) keyword parameter (키워드 파라미터) - **가 붙은 경우에는 키워드 파라미터로 인식 - 즉 함수 호출 시, 파라미..

개발 기록

[MySQL] SELECT, FROM, WHERE 자세히 알아보기

응용 프로그램 개발자는 SELECT/INSERT/UPDATE/DELETE 를 잘 사용하는 것이 중요하다. SELECT문 : 데이터베이스 내의 테이블에서 원하는 정보를 추출하는 명령. 가장 많이 사용하는 SQL 구문이다. SELECT문의 기본 형식은 아래와 같다. SELECT select_expr [FROM table_references] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] USE 구문 SELECT문을 사용하려면 먼저 사용할 데이터베이스를 지정해야 한다. 현재 사용하는 데이터베이스를 지정 또는 변경하는 구문 형식은 아래와 같다. USE 데이터베이스_이름; ..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 16일차 | 함수의 이해 및 활용, 기본 파라미터, 키워드 파라미터, 변수의 스코프

함수 - 지금까지 무심코 코드에서 사용된 많은 함수들이 존재 - 함수란 우리가 알고 있는 개념처럼 주어진 입력(input)에 대해서 의도된 출력(output)을 전달하는 역할을 함 - range() : 정수를 입력으로 전달하면 [0, 정수]로 이루어진 리스트를 생성하는 역할 - sum() : 리스트, 튜플 등을 입력으로 전달하면 전체 아이템의 합을 출력으로 전달하는 역할 - len() : 리스트, 튜플 등을 입력으로 전달하면 아이템의 개수를 출력으로 전달하는 역할 - 위의 함수들은 모두 python 내부에 이미 구현되어 있음 (내장 함수, built-in function) # 내장 함수의 예 a = [1, 2, 3, 4] length = len(a) print(length) summation = sum(..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 15일차 | 조건문, 반복문 연습 문제

if & for 연습문제 1. 구구단을 2-9단까지 출력하시오 2. 1-100까지 정수 중 2의 배수 또는 11의 배수를 모두 출력하시오 3. a = [22, 1, 3, 4, 7, 98, 21, 55 ,87] 에서 최대값과 최소값을 찾으시오 (sorted, sort 사용 금지) 4. 리스트에서 평균을 구하시오 x = 2 while x

공부 기록/끄적 노트

패스트캠퍼스 챌린지 14일차 | for문

for문으로 구구단 출력하기 x = [2, 3, 4, 5, 6, 7, 8, 9] y = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in x: for j in y: print(i, 'x', j, '=', i*j) collection의 길이 - len() 내장함수로 계산 가능 - 내장함수란 파이썬 내부에 구현되어 있어서, import하지 않고도 사용 가능한 함수를 의미 - abs, len, type, range 등이 있음 (과정 진행하면서 필요할 때마다 다룰 예정) a = [1, 2, 3, 4, 5] len(a) range 함수 - 리스트를 쉽게 만들 수 있는 내장함수 - 주어진 값에 따라 다양한 결과를 반환 range(10) -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] r..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 13일차 | for문

dict의 아이템 출력하기 - dictionary의 경우 기본적으로 순회하게 되면 key값을 참조 - keys() 함수를 이용하여 key값만 순회 가능 - values()함수를 이용하여 value 값만 순회 가능 - items() 함수를 이용하여 tuple 형태로 key, value 순회 가능 a = { 'korea': 'seoul', 'japan': 'tokyo'} for key in a: print(key, a[key]) for value in a.values(): print(value) for key, value in a.items(): print(key, value) for에서 index 사용하기 - 기본적으로 for에 리스트를 순회하는 경우, 값만 추출 - 아래와 같은 코드로 인덱스와 값 모두 ..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 12일차 | 반복문 (while) 이해하기 2, for문

무한루프 - while의 경우 종료가 되지 않도록 코드를 작성하면 블록에서 빠져나올 수 없음 while True: print('haha') break - loop를 중단할 때 사용 - 보통 조건문 안에서 수행되며, 조건을 만족하는 경우 loop를 탈출하기 위해 사용 - loop를 중단하는 경우, while 이후의 코드를 수행 a = [1, 10, 9, 24, 25,26] i = 0 while i 20: break print(a[i]) i += 1 print('haha') continue - break처럼 반복을 중단하여 빠져나오지 않고, 다시 while조건으로 점프함 - 특정한 경우에는 코드를 수행하지 않고 다음으로 건너 뛰기 위해 사용 a = 7 while a > 0..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 11일차 | 반복문 (while) 이해하기 1

loop (반복문) - 반복적인 작업을 가능하게 해주는 도구 - 특정 조건을 만족하는 경우 수행할 수 있음 (while) - 리스트, 문자열, 튜플 등 컬렉션 타입의 아이템을 하나씩 순회하면서 사용 가능 (for) - 코드 작업에서 가장 많이 사용하는 구문 중 하나 - 주의할 점 : while을 사용할 경우, 반복을 멈추게 하는 장치가 필요 (그렇지 않으면 셀이 무한 수행되며, jupyter notebook의 재부팅 필요) while 키워드 - while 뒤의 조건이 True일 경우, while 코드 블록을 계속 수행 - while 코드블록 (if와 마찬가지로 while문 아래의 들여쓰기로 작성된 부분을 의미 - 조건이 False가 되면 블록 수행을 멈추고 이후 코드 실행 a = [1, 10, 9, 24..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 10일차 | 조건문 (if, elif, else) 활용하기 2

if, else - if가 아닌 경우, 나머지 조건을 표현하고 싶다면 바로 아래 else 블락 사용 - 이 경우, if 조건이 True인 경우, if 블락의 코드가 수행, 거짓인 경우 else 블락의 코드가 수행 - 주의할 점 : if와 else 사이에 다른 코드 삽입 불가 # 짝수인 경우에는 2로 나눈 값을 출력하고 # 홀수인 경우에는 1을 더한 값을 출력해라 a = 10 if a % 2 == 0: # 짝수인지 판별 print(a / 2) else: print(a + 1) if, elif, else - 조건이 여러 개인 경우, 다음 조건을 elif 블록에 명시 가능 - 이 경우, 각 조건을 확인한 후, True인 조건의 코드 블럭을 실행한 후, 전체 if, elif else 구문을 종료 - 조건문을 사..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 09일차 | 조건문 (if, elif, else) 활용하기

조건문 (condition) - 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우 사용 - 모든 조건은 boolean으로 표현됨 (예외 사항은 아래 배울 예정) - if, elif, else 키워드가 있음 - 조건문의 경우 if, elif, else 블록에 종속된 코드는 들여쓰기로 표현 가능 - 즉, 아래 코드에서와 같이 조건문 아래에 들여쓰기된 2줄의 코드만이 조건문의 조건에 따라 수행될 수도, 수행되지 않을 수도 있음 - 들여쓰기된 코드를 블록(block), 또는 코드블록이라고 함 - python에서 모든 블록의 시작점의 마지막에는 :(콜론, colon) 추가 필요 if 6 >= 5: print('6 is greater than 5') print('Yeah, it is true') print('..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 08일차 | set 컬렉션 타입 이해, 조건문(if)

set - dictionary에서 key만 활용하는 데이터 구조로 이해 - 수학에서의 집합과 동일한 개념 - 중복이 안되고, 순서가 없음 a = {1, 1, 2, 3, 3, 4, 1, 5} print(a) 위 코드를 실행하면 {1, 2, 3, 4, 5} 로 나온다. set은 인덱싱을 할 수 없다. (순서가 없다) a = set() type(a) a = [1, 1, 2, 3, 3, 4, 1, 5] print(a) # list b = set(a) print(b) # set a = {1, 2, 3} b = {2, 3, 4} print(a.union(b)) # 합집합 print(a.intersection(b)) # 교집합 print(a.difference(b)) # 차집합 print(a.issubset(b)) ..

카테고리 없음

패스트캠퍼스 챌린지 07일차 | tuple, dict 컬렉션 타입 이해

tuple - 리스트와 같이 복수개의 값을 갖는 컬렉션 타입 - 생성된 후 변경 불가능 a = [1, 2, 3] b = (1, 2, 3) print(type(a)) print(type(b)) tuple unpacking - 튜플의 값을 차례대로 변수에 대입 a = 5 b = 4 print(a, b) temp = a a = b b = temp print(a, b) a, b = b, a print(a, b) dictionary - 키와 값을 갖는 데이터 구조 - 키는 내부적으로 hash값으로 저장 - 순서를 따지지 않음. 즉, 인덱스가 없음 a = {'Korea': 'Seoul', 'Canada': 'Ottawa'} print(a) print(a['Korea']) b = {0:1, 1:6, 7:9, 8:10..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 06일차 | List 컬렉션 타입 이해 2

list 멤버 함수 - 생성된 리스트 객체에 동작하는 함수 - append() : 리스트의 끝에 항목 추가 - extend() : 리스트를 연장 (+=로도 가능함) - insert() : 리스트의 원하는 위치에 추가 가능, 앞에 인덱스와 뒤에 아이템을 명시하여 추가 - remove() : 값으로 항목 삭제 - pop() : 지우고자 하는 아이템을 반환 후 삭제 - index() : 찾고자 하는 값의 인덱스 반환 - in 키워드 : 리스트 내에 해당 값이 존재하는지 확인. boolean 값으로 반환 - sort() : 리스트 자체를 내부적으로 정렬 - sorted() : 리스트의 정렬된 복사본을 반환 a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] a.append(b) print(..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 05일차 | List 컬렉션 타입 이해

리스트 & 튜플 - 순서가 있고, 복수개의 값을 담을 수 있는 데이터 구조 - 실생활에서 사용하느 리스트(학생 리스트, 성적 리스트 등등)과 동일한 의미로 이해 - list - mutable (생성된 후에 변경 가능) - tuple - immutable (생성된 후에 변경 불가능) 리스트 초기화 - [](대괄호) 안에 값을 담아서 생성 - list() 함수로 생성 (다른 데이터 타입을 리스트로 변환할 때도 사용) - str.split() 함수로 생성 a = [] print(a) a = [1, 2, 3, 5, 10] print(a) a = ['korea', 'canada', 1, 23, [34, 56]] print(a) a = 'hello world' b = list(a) # 리스트 함수는 주어진 타입을 ..