본문 바로가기

전체 글

(42)
7.2 (데이터엔지니어링) 함수의 이해 및 활용, 기본 파라미터 , 키워드 파라미터 이해 함수의 이해 및 활용, 기본 파라미터 , 키워드 파라미터 이해 (20:55) 함수 : 코드의 재사용, 중복 없앰 sum, len, range 등 input, output 있음 range : input(정수), output[0, 정수-1) sum : input(list, tuple 등), output (list 요소의 합) # 내장 함수 length = len([1,2,3,4,5,]) print( length ) 함수의 정의 def keyword, def (definition) def 함수명 (파람1, 2,3 ...): ... return x 네이밍 : 함수명으로 기능을 최대한 나타날 수 있게 해야함 def add(x, y): return x + y def subtraction (x, y): return ..
7.1 (데이터엔지니어링) 반복문 이해하기 for, 연습문제 풀이 반복문 활용하기 for (11:11) 구구단 출력하기 # 구구단 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) ''' 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 ... 9 X 9 = 81 ''' collection의 길이 len() 내장함수로 계산가능 abs, len, type, range 등 내장함수 # range를 list로 변환 list( range(10) ) # 0 ~ 9까지 list (range(1, 101)) # 1 ~ 100까지 연습문제 풀이 (1..
6.30 (데이터엔지니어링) 반복문 이해하기(while)-2, for 연습문제-1 반복문 이해하기(while)-2 (15:03) 무한루프 - 기본적으로 지양해야 함 break / continue while loop를 빠져나오는 keyword while loop 다음 항목을 실행하는 keyword a = [1, 10,9,24,25,26] i=0 while i20: break print(a[i]) i += 1 print('Hahaha') # continue a = 7 while a > 0: a -= 1 if a == 5 : continue print(a) for 연습문제-1 (18:21) 리스트 등의 원소를 순회하면서 로직을 처리할 수 있다 # for a = [1,2,3,4,5] for i in a: print(i, i*2) 문자열의 아이템 출력하기 문자열..
6.27 (데이터엔지니어링) dictionary, set Dictionary, Set (20:26) 키와 값을 갖는 데이터 구조 키는 hash 값으로 저장 순서X, index X # List, 원소의 index를 안다고 하면 접근 시간은 0 a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] print(a[0]) # dictionary b = {'korea':'seoul','canada':'ottawa','usa':'washington d.c'} print(b) print( b['korea']) #dic2 c = {1:0.1,2:0.2, 'japan':None} print( c[1] ) #dic3 c['japan']='tokyo' print( c ) # c list의 2번째 항목이 아니라, c dictionary의 key 1 의 valu..
6.26 (데이터엔지니어링) 컬렉션 타입 이해-1, 2 컬렉션 타입 이해-1, 2 (List) python collection 4가지 list : 순서가 있는 원소들의 집합, 원소를 추가/삭제 등 가능 (변경가능) tuple : 생성 후 변경 불가능 dictionary : ... set : ... List 생성방법 a= [], a=[1,2,3,4,5], a=['korea', 'canada', 1, 23, [34, 56]]; print(a) list() 함수 : a="hello world" b = list(a) string split 함수 : a = "hello world nice weather" b = a.split() print(b) List indexing, 리스트 개별 아이템에 접근해서 값 변경 가능 a = [1, 2, 3, 4, 5, 6] print(..
6.25 (데이터엔지니어링) 문자열 타입의 이해 및 활용하기 문자열 타입의 이해 및 활용하기 (21:21) "", '' : 한줄 문자열 ''' ''', ''' ''' : 여러줄 문자열 -1 인덱스 python은 음수 인덱스 지원 -1은 가장 마지막 인덱스 인덱스 범위 [0, 문자열 길이) 음수 인덱스를 사용할 경우 [-문자열 길이, -1] 범위를 넘어갈 경우 에러 발생 슬라이싱 ":" 을 이용해서 앞과 뒤를 생략할 수 있다 문자열 함수 uppper() : 대문자를 반환함 temperature = 25.5 prob = 80.0 format: a = '오늘 기온은 {}도 이고, 비올 확률은 {}%이다'.format(temperature, prob); ==> 오늘 기온은 25.5도 이고, 비올 확률은 80.0이다. split : 기준 문자를 이용해서 문자열을 구분한다...
6.24 (데이터엔지니어링) 기본 타입및 변수의 이해 1, 2 기본 타입및 변수의 이해 1, 2 (15:21, 13:17) 변수 타입 int float string boolean a = 10; type(a); int type임을 알 수 있음 None : 변수 선언시 어떤 값을 할당해야 함(초기화). 초기화할 값이 없을 경우. None 사용 비교연산자 a=5; b=4 print( a>b ) #True print( a=b ) #True print( a
6.23 (데이터엔지니어링) 데이터 타입들, relational 데이터베이스란, AWS 클라우드 MySQL 데이터베이스 생성 데이터 타입들(7:34) SQL Data Type Numeric : tinyint, bit, samllint, int, bigint, decimal, numeric, float, real Date/Time : Date, Time, Datetime, timestamp, year Character/String Unicode Character/String Binary boolean Miscellaneous ==> 다양한 data type을 알고 있어야 적용이 가능하다 relational 데이터베이스란(7:18) Database : Organized Collection of Data, 종류 : RDB(Relational Database), RDBMS(Relational Database Management Sys..