파이썬 입력 받는 방법 input() https://docs.python.org/3/library/functions.html#input parameter로 prompt messge를 받는다. promt가 있다면 개행 없이 표준 출력함 하나씩 누를 때 마다 버퍼에 저장함 그 다음 입력에서 한 줄을 읽고 문자열로 반환하고 개행 제거 후 EOF를 읽으면 반환함 input() prompt 문자열 출력 사용자에게 입력 받음 문자열로 변환 줄 바꿈 제거 값을 반환 sys.stdin https://docs.python.org/3.10/library/sys.html#sys.stdin 내장 함수가 아닌 file object이다. 모든 대화형 입력(키보드 입력이 아닌 파일 범위의 입력도 포함)에 사용됨(input() 호출..
C++의 삼항 연산자 z = x > y ? x : y; ? : x가 y 보다 크다면 x를 z에 대입하고 그렇지 않다면 y를 z에 대입하라는 뜻 Python의 삼항 연산자 z = x if x > y else y if else x가 y 보다 크다면 x를 z에 대입하고 그렇지 않다면 y를 z에 대입하라는 뜻 C++ 과 비교하였을 때 True value가 앞에 있는 것을 확인 할 수 있음 x = x+1 if w=="(" else x-1 if w==")" else x 1. w 가 '(' 일 때 x+1을 반환 해라 2. w 가 ')' 일 때 x -1 을 반환 해라 3. 둘 다 아니면 x 를 반환 해라
1. for문 '_' Dummy variable for 문에서 변수로 쓰이지 않고 반복문이 돌아가는 것에 의미를 둠 2. 변수 선언 변수로 사용할 수 있지만, 변수 선언시에 무시하고 싶은 값이 있을 때 사용 3. private 선언 '_'로 변수를 선언하면 외부 모듈에서 불러올 때 불러올 수 없게 한다. private 변수를 쓰고 싶을 경우 4. 중복 이름을 명확하게 하고 싶을 때 맹글링을 사용한다고 표현 맹글링 : 프로그래밍 언어 자체적으로 가지고 있는 규칙에 의해서 함수나 변수의 이름을 변경하는 것 아래의 경우 ___ 으로 호출해야한다.
파일 제어 모듈 pickle glob os.path Pickle file read, file write import pickle import os #data write users = {'kim':'333A', 'song':'353T'} list = [1,2,3,4,5,6] f = open('users', 'wb') pickle.dump(a, f) f.close() #check print(os.path.exists('users')) #data read f = open('users', 'rb') a = pickle.load(f) print(a) 어떤 자료든 넣을 수 있고 넣을 경우 깨져서 저장됨. glob 파일들의 리스트를 뽑을 때 사용한다. from glob import glob glob('*.ipynb'..
Matplot 데이터 시각화를 위해 쓰임 순서 pyplot를 사용하여 코딩 객체들을 생성 (Figure, Line, Axes) 표로 그리기 rcParams (Runtime Configuration Parameters) rcParams의 딕셔너리 값을 바꿔주면 그래프 그리는 방식을 바꿀 수 있음 https://matplotlib.org/stable/tutorials/introductory/customizing.html Customizing Matplotlib with style sheets and rcParams — Matplotlib 3.5.2 documentation Tips for customizing the properties and default styles of Matplotlib. Settin..
Class 객체를 표한하기 위한 문법이다. attribute, method (속성, 메서드) attribute은 객체가 지니는 데이터이다. method는 객체의 기능을 나타낸다. Class and object class = 붕어빵 틀 object = 붕어빵 Instance = 실제로 만들어진 붕어빵 object는 각각 고유한 성격을 지니고 객체들 끼리 영향을 주지 않는다. 간단한 게임 캐릭터 class class 상속 게임 캐릭터 2차 전직 class에서의 self는 객체를 나타낸다
Lambda 익명함수 함수를 한 줄로 표현 -> 가벼운 함수 lambda 매개변수 : 표현식 장점 코드 간결화 가독성이 높아짐 함수 만드는 과정이 없어 생산성이 높아짐 단점 재사용이 불가능하다 디버깅이 어렵다 재귀에 쓰이기 부적합하다 map 매개변수인 list 나 tuple을 사용자 정의 함수에 맞게 처리하는 함수 map(함수, list or tuple) Python의 sort의 경우로 lambda를 이용하여 사용자 함수에 맞는 정렬을 시킬 수 있다.
assert [조건], [에러메세지] 조건이 True 면 뒤에 코드가 실행되고 False면 AssertionError를 발생시킨다. a = '홍길동' assert a == '홍길동', '사용자의 이름이 아닙니다' print(a , '님 입니다.') a = '송길동' assert a == '홍길동', '사용자의 이름이 아닙니다' print(a , '님 입니다.')