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.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..