-
52 - (파이썬) 기본 매개변수study with Q - 파이썬 2024. 6. 10. 20:54
#기본 매개변수
def test (v = 10): print(v) test() test(30) test(v = "str") >>> 10 30 str
#키워드 매개변수 / 기본 매개변수
: 기본 매개변수가 2개 이상일 때를 생각해보면
def test (v = 10, i = 15): print(v,i) test() test(10, 50) >>> 10 15 10 50
...이럴거면 변수 v를 지정해둔 의미가 없잖여
그래서 변수를 바꾸고자 하는 키워드만 바꿔서 입력
def test (v = 10, i = 15): print(v,i) test() test(i = 50) >>> 10 15 10 50
※ 기본 매개변수는 마지막에 입력해야 한다.
: 기본 매개변수를 먼저 입력해야 하는 상황이 오기 때문에
def test (v = 10, i): print(v,i) test() test(i = 50) >>> File "/home/runner/gibon-maegaebyeongu/main.py", line 1 def test (v = 10, i): ^ SyntaxError: non-default argument follows default argument
→ 요런 에러가 난다.
def test (i, v = 7): print(i, v) test(i = 121) >>> 121 7
→ 요렇게 기본 매개변수를 뒤에 놓아야 한다.
#기본 매개변수와 가변 매개변수
def prt_n_tms (*values, n = 2) : for i in range(n): for value in values : print(value) print() prt_n_tms("oreoreo", "nayng", n = 3) >>> oreoreo nayng oreoreo nayng oreoreo nayng
+) sep와 and
sep : 사잇값 라익댓
print("레오","고양이","야옹", sep=":") print("레오","고양이","야옹", sep="~*~") >>> 레오:고양이:야옹 레오~*~고양이~*~야옹
and : 기본적으로 줄바꿈으로 되어 있어서 end를 공란으로 두게되면 줄바꿈을 출력하지 않음
print("줄","바","꿈","없","음", sep=":", end="") print("줄","바","꿈","없","음", sep=":", end="") >>> 줄:바:꿈:없:음줄:바:꿈:없:음
#딕셔너리 매개변수
: 진짜진짜 많이 사용 안 함
def fun(*가변, **딕셔너리) : print(가변, 딕셔너리) fun("튜", "플", "로", k = "값1", e = "값2", y = "값3") >>> ('튜', '플', '로') {'k': '값1', 'e': '값2', 'y': '값3'}
'study with Q - 파이썬' 카테고리의 다른 글
54 - (파이썬) 메모리 구조 : 스택과 힙, 함수와 결합할 때 (1) 2024.06.15 53 - (파이썬) 함수 리턴과 5-1절 확인 문제 (1) 2024.06.10 51 - (파이썬) 가변 매개변수 함수 (0) 2024.06.03 50 - 함수, 매개변수 기본 (0) 2024.06.02 49 - 프로그램, 루틴, 프로시저, 메서드, 함수 (1) 2024.06.02