전체 글 116

[Python:파이썬:기초] 19. 모듈(Modules)

[Python:파이썬:기초] 19. 모듈(Modules) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 모듈은 일종의 라이브러리 코드로 변수, 함수, 클래스를 파일 형태로 저장하여 특정 기능을 하는 코드들을 모아놓은 것입니다. 파이썬은 내부적으로 다양한 내장 모듈(built-in modules)을 지원하며 내장 모듈은 파이썬 표준 라이브러리에 포함되어 있습니다. 이는 import 키워드를 이용하여 바로 사용할 수 있습니다. 또한 모듈을 사용자가 직접 만들어서 사용할 수도 있습니다. 기본적인 모듈의 import 방법은 다음과 같이 아주 간단합니다. import 모듈이름 모듈의 사용 범위 - 파이썬 자체에서 지원하는 내장 모듈을 사용할 수 있음 - 인터넷에 공개된 모듈을 설치하여 사용할 수 있음 - 직접..

[Python:파이썬:기초] 18. 클래스 다중상속, 추상 클래스-Class Multiple Inheritance, Abstract Class Examples

[Python:파이썬:기초] 18. 클래스 다중 상속, 추상 클래스 - Class Multiple Inheritance, Abstract Class Examples 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 다중상속(Multiple Inheritance) 다중 상속은 여러개의 클래스로부터 상속을 받는 것을 말합니다. 다음과 같이 콤마(,)를 이용하여 2개 이상의 베이스 클래스 이름을 입력할 수 있습니다. class 베이스클래스1: 코드 class 베이스클래스2: 코드 class 파생클래스(베이스클래스1, 베이스클래스2): 코드 🔗 클래스 다중 상속 예제(Example): 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..

[Python:파이썬:기초] 17. 클래스 상속, 메소드 오버라이딩, super 함수 예제-Class Inheritance, Method Overriding , super function examples

[Python:파이썬:기초] 17. 클래스 상속, 다중 상속, 메소드 오버라이딩, super 함수 예제- Class Inheritance, Method Overriding , super function examples 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 클래스를 지원하는 파이썬도 클래스 상속(Inheritance)을 지원합니다. 클래스가 베이스(부모) 클래스로부터 상속받기 위해서는 클래스 이름 뒤에 괄호를 이용하여 상속받을 클래스의 이름을 입력합니다. class 클래스이름(베이스클래스): 코드 ... 일반적으로 클래스의 상속은 파생(자식) 클래스 기능을 확장시킬 때 사용합니다. 예제에서 footballPlayer과 computerEnginner 클래스는 Person 클래스를 상속하므로 Pe..

[Python:파이썬:기초] 16. 클래스와 객체(Classes, Objects) 생성하기

[Python:파이썬:기초] 16. 클래스와 객체(Classes, Objects) 생성하기 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 파이썬은 객체지향 언어(Object Oriented Programming Language)입니다. 그래서 클래스를 지원하며 클래스를 이용하여 객체(Object)를 생성할 수 있어요. 다음 클래스의 기본 구조로 클래스는 기본적으로 변수와 메소드(함수)를 포함해요. class 클래스명: 클래스 변수 ... def __init__(self, 파라미터): #메소드(함수) self.변수 = 파라미터 코드1 ... def 메소드명: 코드2 ... 클래스는 객체지향 프로그래밍 언어의 기본적인 사용자 정의 자료형(user defined data type)이며 같은 종류의 어떤 문..

[Python:파이썬:기초] 15. 파일 생성, 읽기, 쓰기, 파일 복사(Create/Read/Write/Copy Files)

[Python:파이썬:기초] 15. 파일 생성, 읽기, 쓰기, 파일 복사(Create/Read/Write/Copy Files) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 파이썬은 open 함수를 이용하여 파일을 읽거나 파일을 새로 생성해요. open 함수는 두 개의 파라미터를 가지는데 첫 번째는 파일명이고 두 번째는 파일을 열기 위한 모드(mode)로 모드는 상황에 맞게 파일을 open 할 수 있어요. 다음은 open함수의 이용 예입니다. open 함수 사용 예 f1 = open("c:/temp/maincodes1.txt", "r") f1 = open("c:/temp/maincodes3.zip", "rb") f2 = open("c:/temp/maincodes4.txt", "w") f2 = open..

[Python:파이썬:기초] 14. 사용자 입력(User Input)

[Python:파이썬:기초] 14. 사용자 입력(User Input) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 파이썬에서 사용자로부터의 키보드 입력은 input() 함수를 이용해요. input() 함수는 사용법이 비교적 간단해서 바로 예제로 확인할게요. 아래 예제는 input()함수를 이용하여 문자열, 정수, 실수를 입력하는 예제입니다. 기본적으로 input()함수는 문자열을 리턴해요. 그래서 정수, 실수를 입력받기 위해서는 자료형 변환(형변환)을 해줘야 합니다. 입력한 값을 정수로 형변환을 하고자 한다면 int() 함수를 이용하고, 실수로의 형 변환은 float() 함수를 이용하면 된답니다. 만약 입력한 값에 따라 자동으로 형 변환을 하고자 한다면 int(), float() 함수 대신에 eva..

[Python:파이썬:기초] 13. 함수(Functions)

[Python:파이썬:기초] 13. 함수(Functions) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 함수는 함수가 호출되었을 때 실행되는 코드 모음입니다. 파이썬의 함수도 일반적인 프로그래밍 언어들과 같이 프로그래밍할 때 반복적으로 사용되는 코드를 모아 놓은 것입니다. 보통 입력값(파라미터)에 따라 어떤 기능을 수행하고 결과를 반환하는 기능을 함수로 만들게 됩니다. 중복된 기능을 함수로 정리하게 되면 코드가 간결해지고 읽기가 편하게 되어 가독성도 좋아지게 됩니다. 함수의 기본 구조 다음은 파이썬 함수의 기본 구조들입니다. #파라미터(입력값)와 반환값이 없는 함수의 정의 def 함수명(): 코드1 ... #파라미터와 리턴값이 있는 함수의 정의 def 함수명(파라미터1, 파라미터2...파라미터n)..

[Python:파이썬:기초] 12. for 문(반복문)

[Python:파이썬:기초] 12. for 문(반복문) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 파이썬의 for문은 range() 함수를 비롯하여 List, Tuple, String의 시퀀스를 반복하는 용도로도 사용될 수 있습니다. 다음은 range()를 이용한 기본적인 for문의 구조입니다. for 변수 in range(변수 초기값, 반복횟수, 변수 증가량) 코드1 ... for 변수 in range(반복횟수) 코드1 ... for 변수 in range(변수 초기값, 반복횟수) 코드1 ... range() 함수 파라미터 중 변수 초기값, 변수 증가량이 생략된 경우 변수 초기값은 0부터 시작하고 변수 증가량은 +1씩 증가합니다. for문은 다음과 같이 여러 자료형(List, Tuple, Stri..

[Python:파이썬:기초] 11. while 문(반복문)

[Python:파이썬:기초] 11. while 문(반복문) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 다음은 while 문의 여러 형태로 기본적으로 while문은 주어진 조건이 참(True)인 경우 내부 코드를 반복 실행합니다. #조건1이 True이면 코드1 실행 while [조건1]: 코드1 ... #조건1이 True이면 코드1 실행 그렇지 않으면 코드2 실행 while [조건1]: 코드1 ... else: 코드2 #조건1과 조건2가 모두 True이면 코드1 실행 while [조건1] and [조건2]: 코드1 ... #조건1 또는 조건2가 True이면 코드1 실행 while [조건1] or [조건2]: 코드1 ... #조건1이 False이면 코드1 실행 while not [조건1] : 코드1 ..

[Python:파이썬:기초] 10. if...else문

[Python:파이썬:기초] 10. if...else문 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و C/C++ 언어가 그렇듯이 파이썬도 수학의 논리적 조건으로 프로그램을 제어할 수 있는 if...else문을 지원합니다. 다음은 파이썬에서 사용하는 논리 조건들로 if...else 문뿐만 아니라 while 문에서도 사용됩니다. a == b # a와 b가 같음 a > b # a가 b보다 큼 a = b # a가 b보다 크거나 같음 a [조건 1]이 참(True)이면 코드 1을 실행하고 그렇지 않고 만약 [조건 2]가 참(True)이면 코드 2를 실행하고 그렇지 않고 만약 [조건 3]이 참(True)이면 코드3을 실행하고 [조건1], [조건2], [조건3] 모두가 거짓(False)이면 코드4를 실행합니다. ..

[Python:파이썬:기초] 9. 자료형 - 특성요약 : 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set)

[Python:파이썬:기초] 9. 자료형 - 특성 요약 : 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 이번이 자료형 마지막 포스팅으로 다소 헷갈리는 일부 자료형들의 특징을 요약정리해 보았습니다. 자료형별 특성 요약 자료형 특성 리스트(List) 요소값 순서(인덱스) 있음, 요소값 변경 가능, 요소값 중복 가능 튜플(Tuple) 요소값 순서(인덱스) 있음, 요소값 변경 불가, 요소값 중복 가능 딕셔너리(Dictionary) 요소값 순서(인덱스) 있음(파이썬 3.7.5기준), 요소값 변경 가능, Key값 중복 불가(마지막 Key값 유효) 집합(Set) 요소값 순서(인덱스) 불가, 요소값 변경 가능, 요소값 중복 불가..

[Python:파이썬:기초] 8. 자료형 - 불(boolean)

[Python:파이썬:기초] 8. 자료형 - 불(boolean) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 파이썬 자료형 마지막 포스팅인 불(boolean) 자료형입니다. bool은 True(참) 또는 False(거짓) 중 한 가지의 값을 갖습니다. 비어 있는 문자열을 제외하고 모든 문자열들은 True 값을 가지며, 0을 제외하고 모든 숫자는 True값을 가집니다. print("bool(27)의 값 = ", bool(27)) #결과 : True print("bool(0)의 값 = ", bool(0)) #결과 : False print("bool('mainCodes')의 값 = ", bool('mainCodes')) #결과 : True print("bool('')의 값 = ", bool('')) #결..

[Python:파이썬:기초] 7. 자료형 - 집합(Set)

[Python:파이썬:기초코딩] 7. 자료형 - 집합(Set) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و set은 단일 변수에 여러개의 요소를 저장할 수 있습니다. 딕셔너리와 동일하게 중괄호('{', '}')를 사용하지만 key, value의 개념과 요소 값(인덱스)은 사용할 수 없습니다. 그리고 요소 내 중복된 요소가 있는 경우 무시됩니다. s4 = { 'banana', 'banana', 'orange', 'watermelon', 'persimmon'} #banana 중복 ※ (참고) 파이썬은 버전에 따라 문법과 사용법이 조금 다를 수 있습니다. 사용하고 있는 파이썬 버전과 특성을 이해하는 것이 필요하며, 가능하면 가장 최신 버전을 사용할 것을 권합니다. 아래 예제는 set 변수 선언과 초기화,..

[Python:파이썬:기초] 6. 자료형 - 딕셔너리(Dictionary)

[Python:파이썬:기초] 6. 자료형 - 딕셔너리(Dictionary) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 딕셔너리(Dictionary)는 중괄호('{', '}')를 사용하며 여러 개의key, value 쌍을 구성할 수 있는 자료형입니다. {Key1:Value1, Key2:Value2, Key3:Value3, Key3:Value3 ...} 🔗 딕셔너리 변수 선언 및 초기화 예 d1 = { 'name':'홍길동', 'gender':'남성', 'number': '12345', 'phone':'010-123-4567'} d2 = { 1:'홍길동', 2:'남성', 3: '12345', 4:'010-123-4567'} d3 = { 1:[1,2,3], 2:[4,5,6], 3:[7, 8, 9]} d..

[Python:파이썬:기초] 5. 자료형 - 튜플(Tuple)

[Python:파이썬:기초] 5. 자료형 - 튜플(Tuple) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 이번 포스팅은 튜플(Tuple) 자료형에 대한 내용입니다. 튜플은 괄호('(', ')')를 이용하여 변수를 정의합니다. 대괄호('[', ']')를 사용하는 리스트와 거의 유사하며 가장 큰 차이점은 요소(element) 값을 변경, 삭제할 수 없다는 것입니다. 삭제를 시도할 경우 아래와 같은 에러가 발생합니다. t3 = (1, 'apple', 2, 'watermelon', 3, 'persimmon') ... del t3[1] # 삭제 불가 ... TypeError: 'tuple' object doesn't support item deletion 그리고 변경을 시도할 경우 아래와 같은 에러가 발생..