파이썬 41

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

20210115 TIL ''' palindrom (회문) 단어를 거꾸로 읽어도 제대로 읽는 것과 같은 단어 또는 문장 예) level, sos, rotator, 'nurses run' 기준이 필요 ( 중앙을 기준으로 해서 첫 글자와 마지막 글자를 비교 ) 반복문 // - 몫을 취하는 연산자 ''' str = 'jslim9413' idx = len(str) // 2 # 중앙값 찾기 print(str[idx]) def isPalindrom() : isFlag = True word = input('회문 검사를 위한 단어를 입력하세요 :') for idx in range(len(word) // 2) : if word[idx] != word[-1 - idx] : isFlag = False # 같지 않으면 Fals..

AI 2021.01.15

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

20210114 TIL ''' a.py b.py --------- (has~a) class A | (is~a) class B * composition class A ----- class B ''' ''' 20210114 학습목표 - binary 형식의 입출력 - 객체직렬화(Serializable) -> 파일저장 - pickle 객체직렬화를 도와주는 모듈 ''' # scores 객체 정보를 xxxx.txt. 파일로 저장 scores = {'kor' : 100, 'eng' : 70, 'math' : 90, 'science' : 82} print( type(scores)) def pickleWriter() : with open(file='dict.txt', mode='w', encoding='utf-8') a..

AI 2021.01.14

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

20210113 TIL ''' 학습목표 - Composition == Aggregation - 상속을 피하고 Clss 일부 기능을 가져다 그대로 활용하고 싶을 때 사용한다. - Exception - File 입출력 ''' class Calc01(object) : def __init__(self, x, y) : self.x = x self.y = y def add(self): # Calc01 소속의 add return self.x + self.y def substract(self): return self.x - self.y class Calc02(object) : def __init__(self, x, y) : self.x = x self.y = y def add(self): # Calc02 소속의 add..

AI 2021.01.13

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

20210112 TIL ''' ***** 학습목표 ***** 다중상속 추상화 데코레이션 제너레이터 이터레이터 ''' # init을 적용하지 않으면, 자동으로 init을 적용하게 한다. class Animal(object) : def cry(self): pass class Tiger(Animal) : def jump(self): print('호랑이가 점프를 한다') # 오버라이딩 def cry(self): print('어흥') class Lion(Animal) : def bite(self): print('한 입에 꿀꺽한다') # 오버라이딩 def cry(self): print('그르렁') # 다중상속 class Liger(Tiger, Lion) : # 타이거와 라이언을 상속받기 def play(self):..

AI 2021.01.13

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

20210108 TIL # python 객체지향 프로그래밍(oop) ''' 패키지(Package) > 모듈(module) > 클래스 (class) > 함수 (function) Function 담을 수 있는 그릇은 Class, Class를 담을 수 있는 그릇 Module, Module을 담을 수 있는 그릇은 Package Object Oriented Programming (OOP) Real World P/G World ----------------추상화과정------------------ Object --------- Class ------> instance != class / class는 instance가 아니다. class는 instance를 생성할 수 있게 하는 template - 명사적 특징 ---..

AI 2021.01.11

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

20210107 Package Function # 함수의 4가지 형태 # 1 매개변수 X, return값 X def printCoins(): print('bitcoin') # 2 매개변수 X (값을 넘겨받는 부분 즉, () 부분), return값 O def returnFunc() : return '호출한 쪽으로 값이 전달됩니다.' # 3 매개변수 O, return값 O def sayEcho(name) : return name + '님, 반갑습니다.' def calculator(op01, operator, op02) : pass def makeUrl(url) : return "www."+url+".com" # 4 매개변수 O, return값 X def badFunc(name) : pass # 가변인자 : ..

AI 2021.01.07

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

20210107 TIL (function) # python function ''' 함수는 가독성을 높이기 위한 방법으로 하나 이상의 본문을 가지는 코드는 함수로 정의하는 것이 좋다. 내장 함수 | 사용자 정의 함수 함수를 정의할 때는 def 키워드를 이용해서 함수를 정의 ''' # user define function ''' def returnType functionName([arg01, arg02]) : statement return value(built-in Type) ''' def userPrint() : print('userPrint') from python import packageFunction as f # from python.packageFunction import printCoins # ..

AI 2021.01.07

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

20210106 TIL # python bool 타입의 특징 # bool # True(T), False(F) # not, and, or --> 논리연산 # &, |, ~ --> 비교연산 # False로 간주 # "", [], (), {}, 숫자(0 이외의 숫자는 True), None xValue = 5 # 0101 yValue = 0 # 0000 print( xValue & yValue ) # 0101, 0000의 논리곱이 되므로 0000이 출력된다. 따라서 0이 출력 print( bool(xValue & yValue) ) # 0이라는 값에 casting연산이 되어서 False가 출력 print( xValue | yValue ) # 0101, 0000의 논리합이 되므로 0101의 10진수 값인 5가 출력..

AI 2021.01.06

[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