반응형

Python/Python기초 12

Python How import statement finds modules and packages

Python How import statement finds modules and packages 파이썬은 module과 package를 어떻게 찾을까? 그 방법에 대해서 알아보자. Import Search 순서 예를 들어, abc 라는 package가 있다고 가정해 보자. 그리고 abc package를 사용하려면 다음처럼 import 해야 한다. import abc 여기서 abc는 단순한 파이썬 파일(모듈일 경우) 이거나 파이썬 파일들을 담고 있는 디렉토리(package의 경우) 이다. 그러므로 해당 파일이나 디렉토리가 어디있는지 파이썬이 찾을 수 있어야 import가 가능할것이다. 파이썬은 다음 3가지 장소를 순서대로 보면서 찾는다. sys.modules built-in modules sys.path..

Python/Python기초 2021.09.09

Python Class

Python Class Python Class에 대해서 알아보자. class의 사전적 의미는 굉장히 많이 있다 그 중 코딩에서 사용되는 class의 의미는 '부류'에 가깝다. 부류의 뜻은 "동일한 범주에 속하는 대상들을 일정한 기준에 따라 나누어 놓은 갈래" 라는 뜻이 있다. 즉 공통점이 많은 것들을 가리켜 "같은 부류" 라고 한다. 예를 들어 유재석 양세형 유병제 지석진 등의 공통점은 4사람 다 '코미디언'이란 직업을 가지고 있다. 이때 '코미디언'이 class가 된다. 그러나 '코미디언'이라는 것은 개념일 뿐이다. 코미디언의 실체 (instanace) 는 지석진, 유재석, 양세형, 유병재이다. 이 실체(instance)들을 object(객체) ..

Python/Python기초 2021.09.09

Python Scope

Python Scope Python Scope에 대해서 알아보자 scope는 범위라는 뜻이다. 프로그래밍 언어에서는 scope는 어떠한 객체(변수,함수 등)가 유효한 범위를 말한다. 범위를 벗어나면 해당 객체는 사용이 불가능한다. Python에서 scope는 항상 객체가 선언된 지점에서 위로는 상위 객체 까지, 아래로는 모든 하위 객체들과 그 안에까지 범위이다. 범위는 크게 4가지이다. Local Scope Enclosed Scope Global Scope Built-in Scope local이 제일 범위가 제한적이고 Built-in이 가장 범위가 넓다. 1. Local Scope Local scope을 가지고 있는 변수나 함수 혹은 객체는 이름 그대로 특정 범위에서만 유효하다. 주로 함수 안에서 선언된..

Python/Python기초 2021.09.09

Python Nested Function

Python Nested Function Python 중첩함수는 왜 쓰는 것일까? 가독성 Closure 에 대해서 알아보자. 함수를 중첩해서 쓰는것이 Nested Function함수이다. 일명 중첩 함수! def parent_function(): def child_function(): print("this is a child function") child_function() parent_function() 위 와 같이 나타낼수 있다. 그럼 중첩 함수는 왜 쓰는 것일까? 가독성 Closure 1. 가독성 함수를 사용하는 이유는 반복되는 코드블럭을 함수로 정의해서 효과적으로 코드를 관리하고 가독성을 높이기 위함이다. 중첩 함수도 사용하는 이유는 동일하다. 함수 안의 코드 중 반복되는 코드가 있다면 중첩 함수..

Python/Python기초 2021.09.09

Python Decorator

Python Decorator Python Decorator에 대해서 알아보자. Decorator란? 사전적 의미로 장식또는 장식하는 사람이라는 뜻을 가지고 있다. 그럼 Python에서 무엇을 장식하기 위해서 Decorator를 사용할까? 그건 바로 Function 즉 함수를 사용할때 쓰인다. 어떻게 사용되는지 확인해보자. 예를들어 로또 번호를 찍어주는 업체가 있다고 가정하자. 이 로또업체는 무료회원과 유료회원이 나뉘어져 있으며 보내는 번호가 다르다. 이럴땐 문자를 유료회원가 무료회원을 나눠서 보내줘야한다. def jackpot_lotto_information(): return "계시가 내려졌습니다. 1 5 12 15 28 35번을 찍으세요!" 위 문자는 유료회원만 받을수 있다고 가정해보자. 그러면 유료..

Python/Python기초 2021.09.09

3-3 Print 함수의 이해 ( Format )

안녕하세요! 비노입니다.👏👏 오늘은 Print함수의 마지막인 Format에 대해 알아보도록 하겠습니다. Format은 개발할 때 굉장히 많이 사용하므로 이해가 될때까지 반복하시는 걸 추천드립니다. 그럼 일단 예제부터 확인해볼까요? 입력 값 print('{} and {}'.format('book', 'pencil')) 출력 값 book and pencil 위 예제를 보고 Format을 설명드리자면 { } 중괄호의 자리를 지정해 놓고 문장이 끝나면 뒤에. format을 붙여 format의 ( ) 안의 문자를 순서대로 { }안에 넣어줍니다. 쉽게 다시 설명드리자면 위에서 순서대로 넣어준다고 했으니 format을 사용하면 book을 첫 번째 { }에, pencil을 두 번째 { }에 넣어주게 됩니다. ' ' 가..

Python/Python기초 2020.04.28

3-2장 Print 함수의 이해 ( Separator,End )

안녕하세요 비노입니다!🤞 바로 시작해보도록 하겠습니다. 이번 강의에서는 Print문에 Separator와 End를 이용하여 출력하는것을 배워보도록 하겠습니다. 일단 Separator부터 예제로 한번 보시죠! 1.Separator 입력 값 print('B', 'I', 'N', 'O') 출력 값 B I N O 위와 같이 입력 값을 주었을때 한칸씩 띄어서 나오는것을 확인이 가능합니다. 그럼 이번엔 Separator를 사용해서 출력을 해보도록 합시다. 입력 값 print('B','I','N','O', sep='') 출력 값 BINO Separator를 사용해서 출력하니 작은 따옴표안의 사이값을 이어서 출력을 해주고 있습니다. 다른 방법으로 해볼까요? 입력 값 print('2020', '04', '26', sep..

Python/Python기초 2020.04.26

3-1장 Print 함수의 이해 ( 기본 출력 )

안녕하세요 비노입니다!👏👏👏 오늘은 드디어 Python으로 코딩을 시작하려고 합니다. 일단 시작하기 전에 Python과 VS code를 설치 및 설정을 안 하신 분은!! 아래 링크를 통하여 Python과 VS code 설치 및 설정을 하시고 이 글을 봐주시기 바랍니다!! https://binogood.tistory.com/7 1장 Python 설치 및 VS code 설치 (Windows설치 기준) 안녕하세요! 비노입니다. Python을 시작하려면 Python을 먼저 설치해야겠죠? 제 컴퓨터의 운영체제가 Windows라서 Windows로 진행하도록 하겠습니다. Python을 설치해보도록 하겠습니다. 1. Python 설치 Python을.. binogood.tistory.com https://binogood..

Python/Python기초 2020.04.20

2장 Visual Studio Code 기본 설정!

안녕하세요! 비노입니다!👏👏👏 1장에서 설치했던 VScode를 사용해서 Python을 코딩하려면 간단한 설정을 몇 가지 진행하여야 합니다. 혹시 아직 VS code를 설치를 못하신 분은!! 아래 링크를 타고 들어가서 설치하시면 됩니다.!!! https://binogood.tistory.com/7 1장 Python 설치 및 VS code 설치 (Windows설치 기준) 안녕하세요! 비노입니다. Python을 시작하려면 Python을 먼저 설치해야겠죠? 제 컴퓨터의 운영체제가 Windows라서 Windows로 진행하도록 하겠습니다. Python을 설치해보도록 하겠습니다. 1. Python 설치 Python을.. binogood.tistory.com 1장에서 설치를 완료하 신분은 VS code를 실행해주세요!..

Python/Python기초 2020.04.19
반응형