2021/02 15

Python 패키지 (Package)와 __init__.py

다른 언어와 마찬가지로 특정 기능을 하는 파일들끼리 모아놓은 것을 패키지라고 합니다. (ex. video, sound, network, motor, ETC) 1. Package 생성 프로젝트 우 클릭 -> New -> Python Package 저는 tistory라는 package를 생성하고 그 아래 post package, user package를 추가로 생성하였습니다. 그리고 각각 아래와 같이 파일을 생성하였습니다. tistory/post/getpost.py def getpost(): return '1', 'hello' tistory/user/getuser.py def getuser(): return 'kim' 2. Package 사용 main.py import tistory.user.getuser ..

Python 모듈, 라이브러리, 프레임워크 (module, library, framework)

모듈 (module) Python의 모듈은 크게 표준 모듈과 외부 모듈로 나눌 수 있습니다. Python에 내장된 것이 표준 모듈, 다른 사람들이 작성하여 공개되어 있거나 본인이 만든 파일을 외부 모듈이라고 할 수 있습니다. 이 모듈들은 import 문을 사용하여 가져오고 사용할 수 있습니다. .py, .pyc, .pyd 파일을 import 할 수 있습니다. 확장자 의미 .py Python 소스 코드 .pyc Python 소스를 컴파일하여 생성된 byte 코드 .pyd Python이 사용하는 windows dll 로 만들어진 C 모듈 같은 경로에 있는 경우 바로 import하면 됩니다. 다른 디렉토리에 있는 경우 (예: c:\mypython\hellomodule.py) sys 모듈의 path.append..

Ubuntu SSH(Secure Shell) 설정 및 접속 ~putty, mobaXterm~

우분투 PC에 접속하기 위한 방법은 크게 두 가지가 있습니다. 1. 터미널로 접속 2. 원격 데스크탑 제어 우선 터미널로 접속하기 위해 SSH server를 설치해야 합니다. 아래 명령어를 사용합니다. $ sudo apt-get install openssh-server 다음은 다른 PC에서 우분투 PC로 접속하기 위한 IP 주소를 확인해야 합니다. ifconfig 명령어를 사용하여 IP를 확인합니다. 최초 설치한 PC에서는 net-tools 패키지를 설치해야 합니다. $ sudo apt-get install net-tools $ ifconfig Windows PC에서의 예를 들겠습니다. SSH 접속을 도와주는 프로그램은 많습니다만 대표적으로 Putty와 MobaXTerm 이 있습니다. 최근 저희 회사 동..

환경설정/Ubuntu 2021.02.27

Python 함수 (function) -def-

함수 Python의 함수는 아래 형태를 가집니다. def 함수명(인자 ...): ... return 이런식으로 사용하시면 됩니다. 여러 개의 값을 return할 수 있는것이 특징입니다. def myPrint(sentence): print(sentence) def sum(a, b): return a + b print('hello world') print(sum(1, 3)) def getTuple(): return 1, 2, 3 a, b, c = getTuple() print(a, b, c) 아래와 같이 응용이 가능합니다. # 명시적 호출 def sum(a, b): return a + b print(sum(b=10, a=20)) # 디폴트 인자 def sum2(a = 1, b = 2, c = 3): prin..

Python 반복문 (for, while)

Python에서의 반복문은 크게 두 가지로 구분할 수 있습니다. for, while입니다. 그리고 여기에 응용할 수 있는 range 함수가 있습니다. for문 기본 구조입니다. for 변수 in 반복 가능한 데이터: 문장1 continue 또는 break else: 문장2 아래와 같이 사용할 수 있습니다. a = 'abcdefg' for c in a: print(c) b = [1, 2, 3, 4, 5] for i in b: print(i) c = (1, 2, 3, 4, 5) for i in c: print(i) d = {1, 2, 3, 4, 5} for i in d: print(i) e = {'a':'aa', 'b':'bb', 'c':'cc'} for i in e: print(i, e[i]) for i ..

Python의 조건 판단 (if-elif-else)

보통의 언어에서는 조건 판단을 위해 if-else 문과 switch-case 문을 사용하지만 Python은 switch-case를 지원하지 않습니다. Python에서 switch-case 를 논의한 흔적은 www.python.org/dev/peps/pep-3103/에 있습니다. 아래와 같이 작성하시면 됩니다. if 조건식1: 구문1 elif 조건식2: 구문2 elif 조건식3: 구문3 else: 구문4 repl.it/languages/python3 에서 아래와 같은 예제 코드를 테스트해보실 수 있습니다. a = input('input :') if a == 1: print('a = 1') elif a == 2: print('a = 2') elif a == 3: print('a = 3') else: prin..

Python의 Data type (파이썬 데이터 타입)

Python에서 사용되는 Data type을 정리해 보았습니다. 데이터 타입 선언 확인 방법 정수 a = 10 print(a) print(type(a)) 실수 a = 1.12 print(a) print(type(a)) 복소수 a = 1+2j print(a) print(type(a)) print(a.imag) print(a.real) print(a.conjugate()) bool a = True b = False print(a) print(type(a)) print(b) print(type(b)) string a = 'abcdefg' b = "abcdefg" c = '''a b''' d = """a b""" e = " abc def g " print(a) print(b) print(c) print(d) p..

Python 환경설정 -Python 3.9, PyCharm 설치-

Python은 가상 머신 위에서 동작하는 Java와는 다르게 인터프리터 방식의 객체지향 프로그래밍 언어입니다. 2021년 2월 현재 3.9.0 버전까지 release 되어있습니다. (Python 버전 - wikipedia) 1. 설치 아래 사이트의 제일 하단에서 본인의 환경에 맞는 버전을 다운받아서 설치해 주세요. 저는 Windows x86-64 executable installer를 받아서 설치했습니다. www.python.org/downloads/release/python-390/ Add Python 3.9 to PATH 를 선택 후 Install Now 를 선택하여 자동으로 PATH 설정이 진행되게 하였습니다. Windows 의 커맨드 창에 python -V 명령어를 입력하여 설치가 완료된 것을 확..

Java의 변수 (Variable), 상수 (Constant) 선언

Java의 변수는 크게 기본형(primitive type)과 참조형(reference type)으로 나눕니다. 변수의 선언 및 할당은 아래의 방식으로 이루어집니다. 클래스이름 변수이름; 클래스이름 변수이름 = 할당값; int age; int myAge = 20; myAge = 21; // 변경 가능 Java에서 변수의 이름은 보통 CamelCase로 선언합니다. 1. 기본형 (primitive type) 실제 값(data)를 저장하는 변수형 입니다. 원시형이나 내장형 이라고도 부릅니다. 종류/크기 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 2. 참조형 (reference type) 기본형..