1. Python의 Data Types >#### Integer 정수 (7) 꼴 >#### Float 소수 (2.3) 꼴 >#### Complex Numbers (1+3j) 꼴 >#### String >#### Boolean 2. string formatting 2-1. %-formatting C언어의 %d와 비슷합니다. 사용법은 다음과 같습니다. 만...
새롭게 Python 언어 공부를 시작하면서 기존에 알고 있던 프로그래밍 언어들과 달라 익숙하지 않은 부분에 대해 포스팅하겠습니다. 1. f-string 여러줄 f-string을 사용할 때, 를 양쪽에 세개씩 사용하면 javascript의 backtick처럼 줄바꿈이 간편합니다. 2. 정수 나누기 연산자로 정수 나누기가 가능합니다. num1= 7 num...
Python의 자료구조에 대해 간략히 포스팅하겠습니다. 1. List 1-1. range List와 range는 함께 쓰이는 경우가 많으니 같이 알아보겠습니다. 먼저, range의 문법은 다음과 같습니다. 예를 들어보면, 여기서 step을 정하지 않고 로 사용하면 그리고 만 사용하게 되면 1-2. Slice Python에서 slicing은 메소드...
python에서 variable arguments는 두 종류가 있습니다. Keyworded variable length of arguments Non-keyworded variable length of arguments 1. Keyworded variable length of arguments Keyworded arguments를 0~N개로 유동적으로 ...
1. while Python의 while문은 else 문이 추가될 수 있습니다. if 문의 else 문과 유사합니다. While문의 else 문도 while의 조건문이 False 이면 실행됩니다. 즉 while문이 종료되면 else 문이 실행된다는 뜻입니다. while문에 if문을 사용해 적절히 break와 continue를 사용하는 것이 좋습니다. w...
Decorator에 대해 알기 전에 먼저, Nested Function Closure 개념을 살펴보겠습니다. 1. Closure Closure란 아주 간단히 설명하면 inner 함수가 outer 함수의 인자를 기억하고 있는 것이라고 할 수 있습니다. 예제를 통해 알아보겠습니다. 여기서 눈여겨 봐야할 것은 mul_of함수에서 mul함수를 return해 ...
Class의 사전적 의미 중 "부류"라는 것이 있습니다. Python의 Class 개념으로 들어가기전에 실생활에서 볼 수 있는 예를 가지고 설명해보겠습니다. Galaxy S10, iPhone XS는 Smartphone이라는 공통점을 가지고 있습니다. 그러나 Galaxy S10의 AP칩은 Exynos 9820이고 iPhone XS의 AP칩은 A12 Bion...
main.py 파일에서 모든 변수, 함수, 클래스를 선언해서 사용하면 파일이 너무 커집니다. 또한, 다른 파일에서 main.py에서 선언한 변수, 함수, 클래스를 사용해야 할일도 있습니다. 이럴때 사용하는 개념이 Module, Package 개념입니다. Module이란 변수, 함수, 클래스를 선언한 파일이고 Package는 이런 Module을 모아놓은 디...
Python은 Module/package를 어떻게 찾을까요? 다음 3가지 장소를 순서대로 보면서 찾습니다. sys.modules built-in modules sys.path 1. sys.modules Python이 module이나 package를 찾기위해 가장 먼저 확인하는 곳입니다. sys.modules는 단순한 dictionary 입니다. 그리고 ...
직접 개발한 local package를 import 할때는 해당 package의 위치에 맞게 import 경로를 잘 선언해야 합니다. Local package를 import 하는 경로에는 absolute path 와 relative path 가 있습니다. 다음과 같은 디렉토리가 있다고 가정하겠습니다. my_app 이라는 프로젝트 이며 package1과...
Exception의 사전적 의미는 "예외"입니다. Python에서 "예외" 상황은 의도하지 않은 에러가 일어나는 경우를 뜻합니다. Exception은 의외로 생각보다 자주 일어날 수 있습니다. 다음과 같은 list로 예를 들어 보겠습니다. 길이가 3이므로 4번째 요소를 indexing 하게 되면 IndexError가 납니다. Exception이 발생하...
1. What is UTC? 지역마다 '현재 시각'은 다릅니다. 그로 인해 '시차'라는 것이 있습니다. 예를 들어, 현재 대한민국의 시각이 2019년 1월 1일 03:00(AM)이면 현재 영국의 시각은 2018년 12월 31일 18:00(PM)입니다. 이는 대한민국의 입장에서 영국은 9시간이 느린 것이고, 영국의 입장에서 대한민국은 9시간이 빠른 것입니...
Decorator 개념을 공부하기 위해 작은 개념부터 공부해보도록 하겠습니다. first class function이란 프로그래밍 언어가 first-class citizen으로 취급하는 함수를 뜻합니다. 다음과 같은 특성을 지닙니다. 다른 함수의 argument로 사용 가능 다른 함수의 return 값으로 사용 가능 변수에 할당 가능 데이터 구조 안에 ...
프로그래밍 언어에서 클로저란 퍼스트클래스 함수를 지원하는 언어의 네임 바인딩 기술입니다. 먼저 free variable 개념부터 알아보겠습니다. free variable은 코드블럭안에서 사용은 되었지만, 그 코드블럭안에서 정의되지 않은 변수를 뜻합니다. 예제를 살펴보겠습니다. message라는 변수는 inner_func() 안에서 선언되지는 않았지만 ...
Decorator는 말그대로 함수를 꾸며주는 역할을 합니다. closure코드와 매우 비슷하지만, 함수를 다른 함수의 인자로 전달한다는 점이 다릅니다. #1 데코레이터 함수인 decorator_function 정의 #2 일반 함수인 display 정의 #3 decorated_display라는 변수에 display 함수를 인자로 decorator_funct...