본문 바로가기

부스트캠프 AI Tech 3기 Pre-Course [4]-2 File Handling / 파일 File System 파일 시스템 OS에서 파일을 저장하는 트리구조 저장 체계 기본적인 파일 종류 text 문자열 형식이어서 사람이 알아볼 수 있음 메모장으로 열었을 때 표시가 되는 파일 ex)HTML, python 코드 파일 binary 컴퓨터만 이해할 수 있는 형태 메모장으로 열었을 때 이상한 문자들이 나오는 파일 어플리케이션에 종속되어 있다. ex)한글, 엑셀 모든 text 파일도 실제는 binary로 저장되어있다. ASCII문자열에 대응해서 저장됨 Python File In / Out f = open("파일이름", "접근모드") f.close() 파일 열기 모드(접근모드) 설명 r 읽기모드(read) : 파일을 읽기만 할 때 사용 w 쓰기모드(write) : 파일에 내용을 쓸 때 사용 a 추가모드..
부스트캠프 AI Tech 3기 Pre-Course [4]-1 Exception Handling / 예외처리 Exception : 예외 예상치 못한 예외들이 발생함 예상 가능한 예외 발생 여부를 프로그래머가 사전에 인지 개발자가 명시적으로 정의해야함 처리 : if문 예상 불가능한 예외 인터프리터 과정에서 발생하는 예외 ex)정수를 0으로 나눔, 리스트의 범위를 넘어가는 값 호출 처리 : exception handling Exception handling try: 예외 발생 가능 코드 except : 예외 발새시 대응하는 코드 else: 예외가 발생하지 않을 때 동작하는 코드 if문으로 대체 가능하지만 try~except 문을 더 권장한다. for i in range(10): try: print(10/i) except ZeroDivisionError: print("Error") print("Not divided ..
부스트캠프 AI Tech 3기 Pre-Course [3] Module and Project 모듈은 패키지 안에 들어있다. 레고블록(모듈)들이 모여 완성품(패키지)을 만들 수 있다. 프로그램에서 작은 프로그램 조각 하나 프로그램을 모듈화 시키면 다른 프로그램에서 다시 사용하기 쉽다. ex) python 에서 built-in Module인 random import random random.randint(1,1000) 이런 모듈을을 모아둔게 패키지이고, 패키지를 공개하는 것이 프로젝트이다. Module 파이썬에서 module은 .py 파일이다. import 를 사용해서 모듈을 호출(loading)할 수 있다. # fah_converter.py def convert_c_to_f(celcius_value): return celcius_value 8 9.0 /5 +32 # modle_ex.py impor..
부스트캠프 AI Tech 3기 Pre-Course [2]-3 decorate,일급객체, inner function 일급객체 : first-class objects 변수나 데이터 구조에 할당이 가능한 객체 파라미터나 리턴값으로 사용 가능 파이썬의 함수는 모두 일급함수이다! def square(x): return x*x f=square print(f(5)) f(5)나 square(5)나 같은 결과를 얻을 수 있다. def formula(method, argument_lis): return [method(value) for value in argument_list] clmethod에 세제곱, 네제곱, 다섯제곱 등 행할 연산이 들어간다고 하면, 구조와 체계를 만들어 주어 편하게 사용할 수 있다. 내재 함수 : inner function 함수 내에 또 다른 함수가 존재 def print_msg(msg): def printer..
부스트캠프 AI Tech 3기 Pre-Course [2]-2 객체 지향 언어의 특징 상속 : Inheritance 부모클래스로부터 속성과 method를 자식클래스가 물려받게 만드는 것 class Person(object): def __init__(self, name,age): self.name=name self.age=age def about_me(self): print("이름은 {}, 나이는 {}입니다.".format(self.name,self.age)) #person이라는 부모클래스를 korean이라는 클래스에 상속 class Korean(Person): pass k1=Korean("yo", 33) print(k1) >>이름은 yo, 나이는 33입니다. super() : 자기 자신의 부모 클래스를 사용 부모 클래스가 가진 속성을 불러낼 수 있다. class Employee(Perso..
부스트캠프 AI Tech 3기 Pre-Course [2]-1 객체 지향 언어로써의 파이썬 : Python OOP(Object Oriented Programming) 객체 지향 프로그래밍은 모든 언어의 가장 기본적인 프로그래밍 기법. 딥러닝 등 거의 객체 지향으로 되어있다. 객체 지향 프로그래밍 :Object Oriented Programming OO / OOP로 부름 객체 : 속성과 행동을 가짐 ex) 리스트 속성(attribute) : 변수(variable) 행동 : 함수(method) 클래스(class) : 붕어빵 틀 : 설계도 객체를 클래스로 만들기 때문에 클래스에 속성과 행동이 존재 class 클래스 이름(상속받는객체명): ex) class SoccerPlayer(object): 속성 추가하기 __init__ : 객체 초기화 함수 def __init__(self, name : str, position:str, back_number:int): self.name..
[Python] 함수병 변경 (맹글링:mangling), __ 의미, 언더바(under bar) 2개 '__' 처럼 언더바를 두 번 연속으로 붙힌 형태를 볼 수 있다. __main__, __str__ 같은 것들이 대표적인데, 기존의 함수에 담겨있던 것을 조금 변경해서 사용 def __str__(self): return "Hello, %s",% \(self.name) 앞으로 이것을 가지고 프린트문을 쓰게 되면 리턴에 있는 값이 나오게 된다. 원래가지고 있는 기능을 못하게 하고 해당 코드로 대신하게 한다는 것 같다. (미완)
[Python] naming rule snake case python에서 변수/함수 명에 사용 띄어쓰기에 '_'를 추가 ex) hello_world camel case python에서 class 명에 사용 띄어쓰기에 대문자 ex) HelloWorld