Python

    Package & Module

    Package & Module

    먼저 현재 패키지,모듈들의 상태를 보여드리겠습니다. 파이썬이 module & library를 경로 찾는 순서 sys.modules - 이미 import된 모듈과 package들을 딕셔너리 형태로 저장되어있는곳 built-in-modules - 파이썬에서 제공하는 공식 라이브러리 이미 파이썬에 포함되어있다. sys.path - str으로 구성된 list형태 각요소들을 경로를 str로 가지고있다. ['', '/Users/jingkwanjung/Documents', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10..

    잘못된 케이스로 알아보는 Parameter

    Assignment1 함수를 정의 할때 default value parameter를 non-default value parameter 앞에 정의 하면 안 되는 이유는 뭘까?? 직접 해보자 def we(a,b="b",c,d="d"): print(a,b,c,d) 에러 non-default value parameter follows default value parameter 가 발생한다. 파이썬은 가장 먼저 positional(non-default) arguments 먼저 받아 들인다. 만약 이런 코드를 생각보자 def we(a,b="b",c,d="d"): print(a,b,c,d) we(1,2) c는 2일까?? 아니다 default value parameter도 position이 존재하기때문에 a = 1 ,..

    function parameter 순서  (with arguments 처리 순서)

    function parameter 순서 (with arguments 처리 순서)

    이 글을 보기 전에 봐주세요! syntax error : 함수 선언 단계에서 parameter의 순서가 잘못되면 나오는 error type error : 선언시 parameter가 잘못 되어도 error가 발생하지 않을 수 있다. 이경우 함수사용시 type error가 뜬다. 더보기 def add(*args , a, b): print(args,a,b) add(1,2,3,4,5) 이런경우 아래 와 같은 error가 발생한다. add() missing 2 required keyword-only arguments: 'a' and 'b' 이유는 *args 에서 모든 arguments를 튜플화해서 다 가져갔기때문에 a,b를 처리할 값이 남아있지 않아서 이런 오류가 발생한다. 결국 arguments 처리순서와도 연..

    Set vs Dictionary & List vs Tuple

    Set 특징 순서가 없다. 중복이 불가능하다. 인덱스로 접근이 불가능하다 반복문 사용시 요소들을 랜덤하게 출력 (숫자일경우 작은값부터 출력) list를 parameter로 전달해야한다. Dictionary 특징 순서가 있다. (python 3.5까지는 순서가 없었지만 3.6부터 순서가 존재한다.) 중복이 불가능하다. 인덱스로 접근이 불가능하다. key로 접근이 가능하다. 반복문 사용시 순서대로 key만 출력 (메세드를 이용하여 값 or 키-값도 가능) key-value 로 parameter를 전달해야 한다. (zip함수 활용 가능, value에 None 가능) set dictionary index사용 불가능 불가능 중복 불가능 불가능 중복된 입력값 처리 방법 나중에 들어온 요소로 치환 나중에 들어온 요소..

    2달 공부하고 다시쓰는 파이썬 기본 문법

    2달 공부하고 다시쓰는 파이썬 기본 문법

    파이썬의 datatype string(문자열) - 문자를 표시하는것으로 따운표와 큰따운표로 표기가 가능하다. integer(정수) - 정수타입이다. "2" 는 문자열이고 2가 정수이다.ㅏ float(실수) - 소수점을 포함한 실수이다. complex numbers(복소수) - 이거 뭔지모른다 하지만 파이썬에서는 j를 붙여 활용한다. boolean - True와 False 두값만 가지며 반복문에서 많이 사용한다. 위의 자료형중 0과 공백은 False / 나머지대부분은 True값을 기본적으로 가지고 있다. 논리,비교연산자를 통한 값들이 False & True로 나와 이것을 조건식으로 많이 표현한다. 사실 더 많은 자료형이 있지만. 다중요소를 포함한 datatype같이 조금 복잡하기에 가장 기본적인것만 다루어..

    (39)파이썬 내장함수 , 연산자 우선순위 ,이스케이프 시퀀스

    파이썬 내장함수 abs(숫자) 숫자의 절댓값을 반환 all(반복가능한객체) 반복 가능한 객체의 요소가 모두 참이면 True, 하나라도 거짓이면 False 예) all([1, 2, 3])은 True, all([1, 0, 3])은 False any(반복가능한객체) 반복 가능한 객체의 요소가 하나라도 참이면 True, 모두 거짓이면 False 예) any([1, 0, 0])은 True, any([0, 0, 0])은 False bin(정수) 정수를 2진수로 된 문자열로 만들어서 반환 bool(값) 값을 True, False로 변환하여 반환. 0이 아닌 숫자, 내용이 있는 객체는 True를 반환하고 0, None, 비어있는 객체는 False를 반환 bytes(바이트) 바이트 객체를 반환(읽기 전용), bytes는..