프로그래밍
-
클래스(1)Python 2023. 10. 18. 14:51
class 클래스는 객체의 구조와 행동을 정의, 복잡한 문제를 다루기 쉽도록 만듦 객체의 클래스는 초기화를 통해 제어 클래스와 메서드 만들기 class에 이름 지정하고 :(콜론) 붙인 뒤 다음 줄부터 def로 메서드 작성 > 반드시 들여쓰기 보통 파이썬에서 클래스 이름은 대문자로 시작 메서드의 첫 번째 매개변수는 반드시 self를 지정해야 함 >>> class Person: ... def greeting(self): ... print('hello') ... >>> james = Person() # Person 클래스로 james 인스턴스 만들기 메서드 호출 >>> james.greeting() # 인스턴스를 통해 클래스의 메서드에 접근 hello ↑ 인스턴스 메서드 파이썬에서 흔히 볼 수 있는 클래스 >..
-
클로저Python 2023. 10. 17. 16:22
변수의 사용 범위 알아보기 x = 10 # 전역 변수 def foo(): print(x) # 전역 변수 출력 foo() # 함수 호출 10 print(x) # 전역 변수 출력 10 foo 함수에서 함수 바깥에 있는 변수 x의 값 출력, 함수 바깥에서도 x의 값 출력 가능 함수를 포함해 스크립트 전체에서 접근할 수 있는 변수를 전역 변수라 하고, 전역 변수에 접근할 수 있는 범위를 전역 범위라고 함 함수 안에서 전역 변수 변경 def foo(): x = 10 # 지역 변수 print(x) # 지역 변수 출력 foo() # 함수 호출 print(x) # 에러, foo의 지역 변수는 출력할 수 없음 Traceback (most recent call last): File "", line 1, in NameErr..
-
람다Python 2023. 10. 17. 15:02
람다 표현식으로 함수 만들기 >>> # 함수식 >>> def plus_ten(x): ... return x + 10 ... >>> plus_ten(1) 11 >>> >>> # 람다 표현식 >>> lambda x: x + 10 >>> # 이 상태로는 함수 호출 x, 이름이 없는 함수를 만들기 때문에 익명 함수라고 부름 >>> print( lambda x: x + 10 ) >>> >>> list( lambda x: x + 10 ) Traceback (most recent call last): File "", line 1, in TypeError: 'function' object is not iterable >>> >>> plus_ten = lambda x: x + 10 # 람다로 만든 익명 함수 호출하려면 ..
-
재귀호출Python 2023. 10. 17. 09:49
재귀호출 사용 >>> def hello(): ... print('hello, world') ... hello() ... >>> hello() # 실행 결과 hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world hello, world Traceback (most recent call last): File "", line 1, in File "", line 3, in hello File "", line 3, in hello File "", line 3, in he..
-
위치 인수와 키워드 인수 사용Python 2023. 10. 16. 17:02
위치지 연습 문제 예제 # 30.6번 연습문제: 가장 높은 점수 구하는 함수 만들기 # 다음 소스 코드를 완성하여 가장 높은 점수가 출력되게 만드세요 kor, eng, mat, sci = 100, 86, 81, 91 def get_max_score(*args): return max(args) max_score = get_max_score(kor, eng, mat, sci) print('높은 점수:', max_score) max_score = get_max_score(eng, sci) print('높은 점수:', max_score) print() # 실행 결과 높은 점수: 100 높은 점수: 91 # 30.7번 심사문제: 가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기 # 표준 입력으로 국어..
-
함수 사용Python 2023. 10. 16. 12:33
함수는 def에 함수 이름을 지정하고 ()(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성 > 반드시 들여쓰기 def는 정의하다의 define 함수 작성 및 호출 def hello(): print('Hello, world!') hello() 함수 결과 반환 def add(a, b): """이 함수는...""" return a + b x = add(10, 20) print(x) print(add.__doc__) add 함수에 "(큰따옴표) 세 개로 독스트링(설명) 추가 > 함수를 호출해도 독스트링은 출력되지 않음 함수의 __doc__으로 독스트링 출력 def add(a, b): result = a + b return result x = add(10, 20) print(x) # 출력 값 30 d..
-
MariaDB 전체 운영 실습데이터베이스/SQL 2023. 10. 13. 12:40
데이터베이스 생성 HeidiSQL 왼쪽 데이터베이스 목록 창의 'localhost'에서 우클릭 후 [새로 생성] > [데이터베이스] 데이터베이스 이름 설정 후 create 코드 부분 확인, 클릭 테이블 생성 데이터베이스 우클릭 - 새로 생성 (O) - 테이블 (U) 기본 키 설정 열 선택, 마우스 우클릭 - 새 인덱스 생성 (Y) - PRIMARY 선택 설정 후 기본적인 SELECT문 사용 select * from membertbl; 오류가 뜰 경우 데이터베이스 정확하게 선택했는지 확인 IntelliSence 기능 글자 일부 입력 후 Ctrl + Space 누르면 관련된 글자 뜨고, Enter 누르면 자동 완성 Select 기본 형식은 SELECT 열이름 FROM 테이블 이름 WHERE 조건 *는 모든 ..
-
MariaDB 설치데이터베이스/SQL 2023. 10. 12. 17:24
MariaDB 설치 경로 C:\Program Files\MariaDB 10.3 Path 경로 추가 Windows PowerShell 관리자로 실행 cmd 입력 후 엔터 SETX PATH "C:\Program Files\MariaDB 10.3\bin;%PATH%" /M 샘플 데이터베이스 다운로드 (오픈소스) http://cafe.naver.com/thisismysql 이것이MySQL이다 : 네이버 카페 한빛미디어 [이것이 MySQL이다] 카페입니다. cafe.naver.com MariaDB 접속 파워셸 관리자 모드 실행 source employees.sql ; 입력 show databases ; 입력 exit 폴더 역할 bin MariaDB 서버 프로그램, 클라이언트 프로그램 및 유틸리티 프로그램 파일 d..