코딩한걸음
article thumbnail
[Python] 파이썬의 자료형 - 숫자형
Python 2023. 3. 22. 16:59

파이썬의 자료형 - 숫자형 정수형 정수형( integer )은 정수를 뜻하는 자료형이다 int() 함수를 사용해서 정의할 수 있다 int() 를 사용해 정의하면 정수가 되기 때문에 소수점은 버린다 실수형 실수형( floating-point )은 소숫점이 포함된 숫자이다 float() 함수를 사용해서 정의할 수 있다 정수로 넣어도 float형태로 반환된다 숫자형을 활용하기 위한 연산자 기본적인 사칙연산은 +, -, *, / 로 가능하고 추가로 몇 가지 연산이 가능하다 a ** b : a의 b제곱 구하기 a // b : a / b의 몫 구하기 a % b : a / b의 나머지 구하기 몫과 나머지 구하는 방법은 은근히 많이쓰인다!

article thumbnail
[Python] 변수 유효 범위와 지역 변수, 전역 변수
Python 2023. 3. 21. 20:30

변수 유효 범위 Variable Scope Python 뿐만 아니라 대부분의 언어에는 변수 유효 범위 Variable Scope라는 개념이 있다. 변수가 선언된 위치나 키워드에 따라 변수를 사용할 수 있는 범위가 달라지는데 Python에서는 지역 변수 Local Variable와 전역 변수 Global Variable로 나뉘게 된다. 지역 변수는 함수 내부에서 선언되어 선언된 함수 밖에서는 영향을 끼치지 못한다 전역 변수는 함수 밖에서 선언되어 선언된 이후 모든 코드에 영향을 끼친다 지역 변수 Local Variable 코딩은 직접 해보는게 이해하기 좋다. 일단 써보고 실행해보자. # 함수 선언 def test(): A = 10 # 함수 내에서 선언한 지역함수 A test() print(A) 함수 안에서..

[Python] 코드 컨벤션과 네이밍 컨벤션
Python 2023. 3. 21. 16:21

코드 컨벤션 Code convention 과 네이밍 컨벤션 Naming convention 코드 컨벤션? 사람마다 자라온 환경이 다르듯 코드를 작성하는 방식도 다르다. 그래서 코딩스타일의 양식을 정해놓는 것이 바로 코드 컨벤션이다. Python에서는 PEP-8이라는 컨벤션 가이드를 정해놓고 있다. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Po..

article thumbnail
[Python] VSCode로 가상환경 만들고 사용하기
Python 2023. 3. 21. 14:59

가상환경 구축하기 새 폴더를 만들고 안에 main.py라는 python파일을 하나 만들면 이렇게 보인다. 여기서 새 터미널을 cmd로 만들자. cmd로 터미널을 만든 후 바로 보이는 경로가 현재 폴더의 경로인지 확인하고 맞다면 python -m venv 가상환경이름 이렇게 명령어를 입력해주면 잠깐의 시간이 지난 후에 [가상환경이름]으로 된 폴더가 생긴다. '와 ! 가상환경 구축 성공 ! 이제 바로 pip install을 할까?' 아니다. 아직 구축만하고 활성화를 안했다. 가상환경 활성화 하기 가상환경을 만드는데 성공했다면 이제 활성화만 하면 된다. 먼저 venv폴더에 뭐가 생겼는지 한번 확인해보면 Lib = Library의 약자이다. 즉 pip install로 다운받은 라이브러리들이 venv폴더의 lib..

[Python] 가상환경, 왜 필요할까?
Python 2023. 3. 21. 14:28

가상환경? Python은 pip라는 패키지 인스톨러를 사용해 패키지들을 설치하고 관리하는데 그냥 설치를 하게되면 모든 환경에 설치하게 된다. '어? 그럼 그냥 한번에 모든 패키지를 다 깔아버리고 import하면 안귀찮겠네?' 라고 생각한다면 이제부터 그 생각을 고쳐야한다. 대부분의 프로젝트는 한정된 자원으로 최대의 효율을 내는것을 목표로 하기때문에 인스톨된 패키지가 많을수록 무거워진다. 그럼 최적화에도 문제가 생기고 안그래도 다른언어에 비해 느린편인 Python프로그램이 더 느려진다. 또 한번에 여러가지 프로젝트를 진행하는데 각 프로젝트마다 사용하는 패키지 버전이 다르다면? A프로젝트 할 때는 python 3.8로 사용하고 B프로젝트 할 때는 python 3.11로 갱신하는 것을 계속 반복할 수는 없다...