본문 바로가기

728x90

Development/Python

(4)
[Python] *args와 **kwargs *, **는 여러 개의 인수를 받을 때, 키워드 인수를 받을 때 사용합니다. *args *args는 *arguments의 줄임말입니다. *a라고 써도 되고, *b라고 써도 상관없습니다. 이 지시어는 여러 개의 인자를 함수로 받을 때 사용합니다. 사람의 이름을 입력하여 성과 이름을 분리하여 출력하는 코드를 작성하였습니다. 사용자가 몇 개의 인자를 넣을지 알 수 없을 때, *args를 사용하여 인자를 입력받습니다. *args에 해당하는 *Names를 출력해보면 tuple 형태임을 알 수 있습니다. 여러 개의 인자를 입력받을 경우 함수에서 튜플로 인식하여 처리합니다. kwargs **kwargs는 key 값 = value 값 형태로 함수를 호출할 수 있습니다. 그것은 그대로 딕셔너리 형태로 {'key': 'v..
[Python] class - 3) self 이해하기 먼저 다음과 같이 두 개의 메서드가 정의된 Foo 클래스를 만듭니다. 여기서 func1() 메서드의 첫번째 인자가 self가 아님에도 클래스를 정의할 때 에러가 발생하지 않습니다. class Foo: def func1(): print("function 1") def func2(self): print("function 2") 일단 클래스를 정의했으니 해당 클래스에 대한 인스턴스를 생성하겠습니다. 그리고 생성된 인스턴스를 통해 인스턴스 메서드를 호출하겠습니다. Foo 클래스의 func2 메서드는 메서드의 인자가 self 뿐이므로 실제 메서드를 호출할 때는 인자를 전달할 필요가 없습니다. >>> f = Foo() >>> f.func2() function 2 위 코드에서 메서드를 호출한 결과를 보면 화면에 정상..
[Python] print 이번엔 Python에서 print의 인자들에 대해서 공부해보겠습니다. print의 인자들에 대해 알아보기 위해서는 다음과 같이 입력하면 정보를 얻을 수 있습니다. help(print) Output: Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: # ... 생략 file=sys.stdout 인자 프로그래밍에는 표준 입출력이라는 개념이 있습니다. 짧게 말씀드리면 프로그램..
[Python] rfind 반환 일치 -1이없는 경우 파이썬 rfind ()는 문자열의 마지막 발생의 위치를 ​​반환합니다.

728x90