전체 글 (38) 썸네일형 리스트형 sys sys파이썬 표준 라이브러리에 포함된 모듈.파이썬 인터프리터와 상호작용하거나 시스템 관련 정보를 얻을 수 있음.파이썬 모듈을 실행할 때python -m my_module arg1 arg2 sys.argv=['my_module', 'arg1', 'arg2']sys.argv0='my_module'sys.argv1='arg1'sys.argv2='arg2' argv[0]는 script file 이름이고, argv[1]부터는 script file명 다음에 전달된 argument이다. class 'oop로 코딩을 한다 = class를 만든다.' 라고 해도 될 만큼 class는 아주 중요한 개념이다. class-표현대상에 대한 abstraction의 결과물abstraction(추상화): class and instance-이해 및 사용하기 쉽도록 단순화한 것-표현대상의 feature에 대한 description instance(object, variable)-class가 실체화된 것-class는 일종의 type이고, instance는 해당 type의 변수이다.-한 class에 대해 여러 instance가 존재할 수 있다. class=concept=typeobject=instance of class=variable class 생성__init__: 생성자class의 instance가 생성될 때 자동으.. paradigm programming paradigm: programming을 인식하고 이해하고 수행하는 방식.structured programmingprogramming function에 초점을 두어 개발goto문 제거. module(함수와 변수 등을 가지고 있는 파일)로 분리하여 재사용성 강화.data 노출procedure-orientationimperative programming(명령형 프로그래밍): 컴퓨터가 어떻게(how) 동작할지를 기술. 수행하기 위한 방법을 하나하나 기술함.declarative programming(선언형 프로그래밍): 무엇(what)을 만들기를 원하는지 기술. 소스코드에서 해당 결과를 얻기 위해 어떻게 처리가 이루어질지는 기술하지 않음.non-structured programmingpro.. nested, scope nested-중첩, 일반적으로 2중 loop등을 지칭할 때 사용되는 용어.-function 내부에서 function을 정의하는 것.-lambda와 비슷하나(함수 내부에서 정의 가능함), lambda보다 복잡한 구현이 필요할 때 사용한다. lambda-anonymous(익명함수-이름이 없음)를 만드는데 사용됨.:함수는 만들어야 하지만 def문으로 정의해서 사용하기에는 너무 간단한 경우 사용한다. 일반 함수와 달리 이름이 없음.하나의 expression 사용(한 줄로 표현 가능)return문을 따로 만들어 주지 않음.IIFE(Immediately Invokded Function Expression)-reference를 사용하지 않고 일회성으로 사용, 다시 사용 불가, 해당 line에서만 사용할 간단한 처리를.. 예외 처리 exception-python에서 무엇인가가 잘못된 경우, python에서 interpreter는 exception을 발생시킴.:동작을 중단시키는 에러=crash 발생 exception handling: exception 처리-try와 except를 이용해 처리ex) 예시 코드try: exception이 발생가능한 부분 except 처리할_exception as 별칭: #별칭은 발생한 예외 객체를 참조하는 변수. 예외에 간단한 접근을 가능하게 함. 별칭을 통해 exception객체에 접근 exception 발생시 실행되는 코드들 except 처리할_exception1 as 별칭: 또 다른 type의 exception에 대한 처리 부분. 앞서 except에서 처리가 되지 않은 경.. control structure 명령어들간의 실행 순서: control structure control structure란?:프로그램이 어떤 순서로 명령을 실행할지 결정하는 요소 control structure의 종류sequence(순차구조): statement가 쓰여진 순서대로 수행됨.branch(분기구조): if라는 키워드를 사용하여 대부분 구현됨.loop(반복구조): 반복 실행시키는 구조. for, while등으로 구현됨.loop을 제어하는 statement: continue, breakfor: 데이터의 각 요소를 반복하여 처리(iteration)ex) for loop_variable in iterable_obj: for_blockwhile: 주어진 작업을 여러번 수행함.(repetition)ex)while condition.. expression, statement variable=expressionex)a=26.+5(26.과 5 는 각각 value이다.) a: variable(=object을 가르키는 name) 26.+5: expression(object) object은 memory에 저장됨(=memory address, 즉, ID가 생성됨) 파이썬에서 variable은 memory에 할당된 object을 참조하는 name(=reference)에 불과함.variable: object 자유롭게 변경 가능, 사전에 type을 가지고 선언될 필요가 없음(dynamic typed language). 영어 대소문자와 underscore, 숫자들의 조합만 사용 가능. 첫 글자는 숫자 불가. keywords불가. 띄어쓰기 불가. 대소문자 구분object: 한 번 .. Python Type type() : 괄호 안의 type을 보여줌.ex)>>>b=type(3.7)>>>type(b)>>>type(print) #print 함수의 type #내장함수 또는 method python typeboolean-bool: true와 false만을 값으로 가짐. if/while에 주로 사용.python에서 false의 경우none00.0an empty str, '', ""an empty list, []an empty set, set()an empty dict, {}이 외의 경우는 true boolean operators: 대소관계, in 등and(c언어-&&): 하나라도 false가 나오면 뒤에 evaluation을 하지 않음.or(||): 하나라도 true가 나오면 뒤에 evaluation을 하지 않음.. 이전 1 2 3 4 5 다음