본문 바로가기

Python35

파이썬 모듈 함수나 변수 또는 클래스를 모아둔 파일을 모듈이라고 한다. 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만든 파이썬 파일이다. 종류는 표준모듈과 외부모듈 두가지가 있다. 표준모듈 : 파이썬에 기본적으로 내장되어 있는 모듈 외부모듈 : 다른 사람들이 만들어서 공개한 모듈 모듈 사용방법 import 모듈 from 모듈 import 함수 from 모듈 import 함수1, 함수2 from 모듈 import * 외부모듈 사용하기 먼저 모듈로 사용할 파일을 만들어준다. # add_sub_module.py 파일을 만듦 def add(a, b): return a + b def sub(a, b): return a - b 이후 다른 파일에서 방금 생성한 파일을 임포트해서 사용한다. # 방식1 import add_su.. 2023. 5. 8.
파이썬 클래스 프로그램을 만들 때는 우선 "어떤 데이터를 활용하는가?"를 생각해야한다. 예) 병원 업무 프로그램을 만든다면 의사, 간호사, 환자, 예약 기록, 진료 기록, 입퇴원 기록 과 같은 데이터를 고려해야 한다. 객체 : 여러가지 속성을 가질 수 있는 대상을 객체(object)라고 한다. 클래스 : 객체를 만드는 도구로서 클래스를 통해 여러 개의 객체를 만들 수 있다. 동일한 클래스에서도 서로 다른 값을 가진 객체가 만들어질 수 있다. # 계산기 예시 코드 # 메서드만 사용했을 때 result = 0 result2 = 0 def cal_add(num): global result result += num return result def cal_add2(num): global result2 result2 += num.. 2023. 5. 8.
파이썬 내장함수 문자열 내장함수 1. chr() / ord() 모든 문자는 각각 문자 코드라고 하는 자신만의 코드 값이 있다. chr() : 특정 문자의 유니코드 값을 전달하면 해당 문자를 반환 ord() : 문자를 전달하면 해당 문자의 유니코드 값을 반환 ord("0") # 결과값 # 48 ord("1") # 결과값 # 49 chr(48) # 결과값 # '0' chr(49) # 결과값 # '1' 2. eval() 표현식을 문자열로 전달하면 결과값을 반환해주는 함수이다. 문자열 안에 변수, 또는 함수도 작동을 한다. print(eval("100 + 200")) # 결과값 # 300 a = 10 print(eval("a * 5")) # 결과값 # 50 print(eval("min(1, 2, 3)")) # 결과값 # 1 #.. 2023. 5. 8.
파이썬 데이터 입출력 사용자 입력 사용자가 값을 입력하게 하고 싶을 때 사용한다. a = input() # 사용자 입력 # 파이썬 print(a) # 결과값 # 파이썬 number input("숫자를 입력하세요 : ") # 숫자를 입력하세요 : (사용자 입력) # 입력값 : 3 print(number) # 결과값 # 3 # input은 입력되는 모든 데이터를 문자열로 취급한다. print(type(number)) # 결과값 # 이렇게 숫자를 입력할 수 있게 칸이 나온다. 위의 사진 같은 칸에 넣고싶은 내용을 작성하면 된다. 그리고 input함수는 모든 데이터를 문자열로 취급하기 때문에 숫자값이 필요한다면 형 변환을 해야 한다. 파일 처리 파일 처리를 위해서는 순서를 항상 지켜야 한다. 파일 열기(open) 파일 쓰기(writ.. 2023. 5. 8.
파이썬 함수 파이썬 함수의 구조 def 함수명(매개변수): # welcome 함수 정의 def welcome(): print("Hello!") print("Nice to meet you") welcome() # 결과값 # Hello! # Nice to meet you # add 함수 정의 def add(a, b): return a + b a = 3 b = 4 c = add(a, b) print(c) # 결과값 # 7 함수 사용의 장점 코드의 용도를 구분할 수 있다. 코드의 재사용이 가능해서 불필요한 코드를 작성하지 않아도 된다. 코드를 직접 일일히 작성하지 않기 때문에 실수를 방지할 수 있다.(오타 등) 매개변수와 인수 매개변수 : 함수에 입력으로 전달된 값을 받는 변수 인수 : 함수를 호출할 때 전달받는 입력값 인.. 2023. 5. 8.
파이썬 반복문 동일한 코드를 여러번 반복해야 할 때 사용한다. while 문 특정 조건이 만족하는 동안 반복해서 수행해야 할 때 사용한다. 조건문이 True 를 만족하는 동안 반복해서 실행한다. 반복해야 하는 횟수나 값의 범위가 명확하지 않은 경우에 주로 사용한다. 작성 방법 while 조건문: 반복할 실행문 hits = 0 tree_hp = 10 while hits < tree_hp: hits += 1 print(f"나무를 {hits}번째 찍었습니다") if hits == 10: print("나무가 넘어갑니다") # 결과값 # 나무를 1번째 찍었습니다 # 나무를 2번째 찍었습니다 # 나무를 3번째 찍었습니다 # 나무를 4번째 찍었습니다 # 나무를 5번째 찍었습니다 # 나무를 6번째 찍었습니다 # 나무를 7번째 찍었습.. 2023. 5. 8.
파이썬 조건문 특정 조건을 만족하는지 여부에 따라서 실행하는 코드가 달라야 할 때 사용한다. if 문 조건식을 만족하는 경우에만 코드를 실행하기 위해서 작성한다. if True: print("True입니다.") # 결과값 # True 입니다. if False: print("False입니다.") # 결과값 # False입니다. if-else 문 조건식을 만족하는 경우와 만족하지 않은 경우를 구분하여 코드를 작성할 때 사용한다. 조건문이 두가지로만 구분될 때 if-else문을 사용하면 비교를 한 번만 하기 때문에 if만 사용할 때보다 더 효율적이다. 작성 방식 if 조건문 (불 값이 나오는 표현식): 조건식의 결과가 True 일 때 실행문 else: 조건식의 결과가 False 일 때 실행문 money = True if m.. 2023. 5. 8.
파이썬 세트 세트는 요소의 중복을 허용하지 않는다, 그리고 순서(index)가 따로 존재하지 않는다. set1 = set("hello") print(set1) # 결과값 # {'o', 'h', 'l', 'e'} # 중복되는 l 값은 한개만 들어가고 순서도 랜덤으로 들어가게 된다. 세트의 교집합, 합집합, 차집합 set1 = {1, 2, 3, 4, 5, 6} set2 = {4, 5, 6, 7, 8, 9} # 교집합(and 연산자) print(set1 & set2) # 결과값 # {4, 5, 6} # 합집합(or 연산자) print(set1 | set2) # 결과값 # {1, 2, 3, 4, 5, 6, 7, 8, 9} # 차집합(빼기 연산자) print(set1 - set2) # 결과값 # {1, 2, 3} print(.. 2023. 5. 8.
파이썬 딕셔너리 자료의 대응 관계를 나타내는 자료형이다. 연관 배열(Associative Array) 또는 해시(Hash)라고도 부른다. 데이터를 조회할 때 key를 통해 value를 구한다. 딕셔너리의 선언 방법 딕셔너리는 중괄호{} 로 선언한다. 키 : 값 의 형태로 이루어져 있으며 콤마(,)로 연결하여 많은 값들을 작성한다. 키는 문자열, 숫자, 불 등으로 선언할 수 있지만 일반적으로는 문자열을 주로 사용한다. # 딕셔너리 선언 dic = {"name" : "andy", "birth" : "1118"} # value 값에는 어떠한 값이나 다 들어갈 수 있다. dic = {"a" : [1, 2, 3]} print(dic) # 결과값 # {'a': [1, 2, 3]} 딕셔너리 추가, 삭제 dic = {"a" : [1,.. 2023. 5. 8.