주니어개발자 31

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day 2-4

dict 자료형 dictionary 는 key 와 value 의 대응관계 type Hash 또는 Associative Array 와 유사한 구조 {} 이용해서 변수를 선언 할 수 있다. 순서 X , 키 중복 X , 수정 O , 삭제 O temp = {} print(type(temp)) dict01 = { 'name' : 'youngseok', 'age' : 30, 'address' : 'gimpo-si', 'birth' : '930125', 'gender' : 'male' } print('dict - ', type(dict01), dict01) # dict에 요소를 추가하는 방법 dict01['marriage'] = False print('dict - ', type(dict01), dict01) # 키 ..

AI 2021.01.05

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day 2-3

tuple 자료형 순서 O, 중복 O, 수정 X, 삭제 X immutable (읽기 전용) ()로 선언 가능하다 myTuple = ('반도', '강철비', '아이언맨') oneTuple = (1,) # 사용자의 편의를 위해서 괄호없이 만들 수 있다. myTuple = 1, 2, 3, 4, 5 multiTuple = (100, 10000, 'Ace', 'Base', 'Captain') print('tuple print - ', multiTuple) # sequence형 자료이기 때문에 인덱싱과 슬라이싱이 가능하다. # indexing print('index - 1 ', multiTuple[1]) print('slicing - ', multiTuple[2:], type(multiTuple[2:])) # 튜플..

AI 2021.01.05

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day 2-2

20210105 TIL list 자료형 순서 0 (index 부여 0 ~ ), 중복 0, 수정, 삭제 가능 [] 이용해서 변수를 선언 할 수 있다. a = list() a = [] a = [1, 2, 3] print(a, type(a)) print(a[0]) a[0] = 5 print(a[0]) # 요소 추가하는 함수 : append(), insert() a.append(4) # 맨 뒤 인덱스에 값을 삽입 print(a) a.insert(0,6) # 특정 인덱스에 값을 삽입 print(a) a.sort() # 오름차순 정렬 print(a) a.reverse() # 내림차순 & 오름차순 왔다갔다. print(a) # pop() : 기존 리스트에서 요소를 가져오고 삭제시킨다. * last index에서 삭제..

AI 2021.01.05

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day-2-1

20210105 TIL dir () 객체가 갖고 있는 구성요소를 전부 보여준다. dir() replace() 특정 문자를 치환한다. replace(oldchar, newchar) split() 문자열을 쪼개는 함수 url = "http://www.naver.com" urlSplit = url.split('.') print(urlSplit, type(urlSplit)) strip(), rstrip(), lstrip() 문자열의 공백을 제거하는 함수 companyName = ' samsung ' print(companyName.strip(), len(companyName.strip()), type(companyName.strip())) print(companyName.rstrip(), len(companyN..

AI 2021.01.05

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day-1

20210104 TIL Source code – compile(기계어) – interpreter (runtime) Source code – interpreter(runtime) -> python (인터프리터 기반 언어, 라인 단위당 실행이 된다) 모듈은 세가지 구성 요소를 포함한다 (변수, 함수, 클래스-변수, 함수, 생성자) 변수 - 데이터를 담을 수 있는 공간 또는 그릇(숫자로 시작할 수 없다, _ $ 두 가지의 특수문자만 허용, 예약어 변수명으로 사용 불가(False, def, if ...기타 등등)) 함수 - 행위 (업무 로직 및 알고리즘) 클래스 - 변수, 함수, 생성자 크롤링과 스크래핑 차이 크롤링 : 자동화된 방식으로 데이터를 가져오는 방식 스크래핑 : 해당 페이지에 들어가서 원하는 영역의 ..

AI 2021.01.05

[코딩도장-파이썬] 문자열 응용하기 2 (formatting, 포매팅)

*python script 환경에서 작업하고 있습니다. 1. 문자열 서식 지정자와 포매팅 사용하기 '%s' % '문자열' 파이썬은 다양한 방법으로 문자열을 만들 수 있습니다. 그중에서 서식 지정자(format specifier)로 문자열을 만드는 방법과 format 메서드로 문자열을 만드는 문자열 포매팅(string formatting)에 대해 알아보겠습니다. 문자열 안에서 특정 부분을 원하는 값으로 바꿀 때 서식 지정자 또는 문자열 포매팅을 사용합니다. formatting = 'I am %s.' % 'james' print(formatting) 서식 지정자는 %로 시작하고 자료형을 뜻하는 문자가 붙습니다. %s는 문자열이라는 뜻이며 string의 s입니다. 이처럼 문자열 안에 %s를 넣고 그 뒤에 %를..

Programming/Python 2020.11.24

[코딩도장-파이썬] 2차원 리스트 사용하기 1

1. 2차원 리스트 생성하기 이전까지 사용했던 1차원 리스트가 아닌 2차원의 리스트를 생성하는 방법입니다. 리스트 = [[값, 값], [값, 값], [값, 값]] a = [[10, 20], [30, 40], [50, 60]] print(a) [[10, 20], [30, 40], [50, 60]] 2. 2차원 리스트의 요소에 접근하기 2차원 리스트의 요소에 접근하거나 값을 할당할 때는 리스트 뒤에 [ ](대괄호)를 두 번 사용하며 [ ] 안에 세로(row) 인덱스와 가로(column) 인덱스를 지정해주면 됩니다. 리스트[세로인덱스][가로인덱스] 리스트[세로인덱스][가로인덱스] = 값 a = [[10, 20], [30, 40], [50, 60]] print(a[0][0]) # 세로 인덱스 0, 가로 인덱스 ..

Programming/Python 2020.11.20

[코딩도장-파이썬] 리스트(List)와 튜플(Tuple) 응용하기 1

리스트와 튜플 응용에 앞서 리스트와 튜플에 대한 기초 지식을 아래 링크에 정리했습니다. 이번 공부를 하시기에 앞서 참고하시면 좋을 것 같습니다. supreme-ys.tistory.com/35 [코딩도장-파이썬] 리스트(List) ._리스트 : 목록이라는 뜻이며 값을 일렬로 늘어놓은 형태이다.(보통 리스트의 값은 코드로 생성하는 경우가 많기 때문에 타이핑 할 일이 거의 없다. ._리스트 만들기 : 변수에 값을 저장할 때 [ ] supreme-ys.tistory.com supreme-ys.tistory.com/36 [코딩도장-파이썬] 튜플(Tuple) ._튜플 = (값, 값, 값) 튜플 = 값, 값, 값 튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없다. 간단..

Programming/Python 2020.11.18

[코딩도장-파이썬] 터틀 그래픽스

script 모드에서 코드를 좌라락 쓰고 돌려보면 AttributeError가 발생할 때가 있습니다. 그 이유는 스크립트 명이 호출할 모듈명과 같아서 생기는 문제입니다. 저 또한 turtle.py로 저장하고 shell 상에서 작업하고 있었는데 script 모드에서 자꾸 AttributeError가 발생하길래 구글링해서 찾았습니다. 즉, 호출한 모듈명과 파일명이 같으면 안된다는 것! 즉, turtle 이라는 모듈을 호출하고 있는데 파일명이 turtle.py 라서 conflict 가 발생하는 것입니다. 정확히 왜 충돌이 발생하는지는 모르겠지만.. 참고하시길 바랍니다. ● 터틀 그래픽스(Turtle graphics) 모듈을 사용해서 간단한 그림그리기. 터틀은 어린이 및 초보자가 파이썬을 쉽게 배울 수 있도록 ..

Programming/Python 2020.11.17