일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- glob
- choice()
- randrange()
- MySqlDB
- MySQL
- shuffle()
- mro()
- __sub__
- locals()
- __len__
- 파이썬
- __annotations__
- fileinput
- __getitem__
- JS
- discard()
- items()
- count()
- inplace()
- HTML
- zipfile
- decode()
- Database
- node.js
- View
- shutil
- fnmatch
- 오버라이딩
- CSS
- remove()
- Today
- Total
목록전체 글 (132)
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

과제 아래와 같이 출력되는 이유를 알아보자 In [45]: print(10 / 3) # 3.3333333333333335 ???? 3.3333333333333335 In [46]: 0.1 + 1.1 == 1.2 # False ???? Out[46]: False - 이를 이해하기 위해서 먼저 10진수 소수를 2진수 소수로 바꾸는 계산법을 알아보자. 예시로 먼저 0.125를 2진수로 변환할 때 과정을 살펴보자 1. 해당 10진수에 2를 곱한다. -> 0.625 * 2 = 1.25 2. 위에 결과에서 소수점 위에 숫자가 2진수에서 소수점 첫번째 자리 숫자이다. 이진수 0.1?? 3. 위에 1번에 있는 결과에서 소수만 가져와서 2를 곱한다. -> 0.25 * 2 = 0.5 4. 3번에 결과에서 소수점 위에 숫자..

1. 모듈 클래스 또는 함수를 모아 놓은 파일 모든 파이썬 파일(.py)은 모듈 # 모든 모듈의 전체 함수 가져오기 import 모듈명 # 사용 모듈명.함수명() util.py # start 부터 end까지의 합을 구하고 반환 def total(start, end): sum = 0 for i in range(start, end+1, 1): sum += i return sum # num1과 num2의 사칙연산의 결과를 반환 def calc(num1, num2): return num1+num2, num1-num2, num1*num2, num1/num2 ''' - 파이썬이 내부적으로 사용하는 특별한 변수 이름 - .py 파일이 직접 실행될 경우 __name__ 변수에 __main__값이 자동으로 저장됨 - 다..

1. 스페셜 메소드(Special Method) __로 시작해서 __로 끝나는 특수함수 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 In [43]: class Point: def __init__(self, x, y): self.x = x self.y = y def print_point(self): # (3, 4) print(f'({self.x}, {self.y})') def __str__(self): # str() 함수를 오버라이딩 return (f'({self.x}, {self.y})') def __add__(self, pt): # + 연산자를 오버라이딩 (객체 + 객체) new_x = self.x + pt.x new_y = self.y + pt..

1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모, parent, super, base 클래스라고 부름 상속을 받는 새로운 클래스는 자식, child, sub 클래스라고 부름 In [1]: class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다.') def sleep(self, hour): print(f'{self.name}는 {hour}시간 동안 ..

1. 객체지향 프로그래밍 문제를 여러개의 객체 단위로 나눠 작업하는 방식 1-1. 객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말함 1-2. 클래스(class)란? 객체를 생성하기 위한 일종의 설계도와 같음 클래스는 프로퍼티(필드), 메소드(함수) 프로퍼티(Property): 데이터가 저장되는 곳 메소드(Method): 객체의 동작에 해당하는 실행 블록 1-3. 클래스와 객체 건축 설계도가 클래스라면, 실제로 지어진 집은 객체 객체는 클래스로 생성되러 구체화된 인스턴스 실제로 클래스가 인스턴스롸 되어 메모리에 상주하는 형태를 객체라고 부름 파이썬의 모든 변수와 함수는 객체로 저장 2. 클래스 만들기 class 클..

1. 랜덤(random) 모듈 임의의 숫자를 무작위로 반환 1-1. random() 0이상 1미만의 실수 중에서 무작위로 하나를 뽑아 반환 In [9]: import random num = random.random() print(num) num = num * 10 print(num) num = int(num) # 0 ~ 9까지 정수 print(num) num = num + 1 # # 1 ~ 10까지 정수 print(num) 0.38020375522970495 3.8020375522970493 3 4 In [ ]: # 1 ~ 10까지 정수 num = int(random.random() * 10) + 1 print(num) 1-2. randRange() 원하는 범위를 입력하여 범위의 부작위 정수를 반환 In..

1. 콜백함수(Callback Function) 직접 호출하는 것이 아닌 다른 함수에 의해 호출되는 함수 In [5]: def callback_func(func): for i in range(5): func() def print_hello(): print('안녕하세요! 파이썬!') In [3]: print_hello() 안녕하세요! 파이썬! In [6]: callback_func(print_hello) 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! In [12]: def callback_func(func, num): for i in range(num): func(i) def print_hello(num): print('안녕하세요! 파이썬!', ..

1. 스코프(scope) 변수의 접근할 수 있는 범위 local: 가장 가까운 함수안의 범위 global: 함수 바깥의 변수 또는 import된 module In [1]: num1 = 10 # 글로벌 변수 def func1(): num2 = 20 # 로컬 변수 print(num2) In [2]: print(num1) print(num2) # NameError: name 'num2' is not defined 10 --------------------------------------------------------------------------- NameError Traceback (most recent call last) in 1 print(num1) ----> 2 print(num2) NameErro..