본문 바로가기
반응형

8. 함수/정의방법9

[파이썬] 함수의 가변인자 입력값을 닥셔너리로 넣는 법 아래와 같이 딕셔너리를 가변인자로 입력받는 함수가 있다고 합시다. def vars1(**param) : print(param) 인자는 아래와 같이 입력하면 됩니다. >>> vars1(age=16,height=172,weight=73) {'age': 16, 'height': 172, 'weight': 73} 만약 변수로 정의된 딕셔너리의 각 원소를 가변인자로 넣고 싶다면 아래와 같이 하면 됩니다. >>> dic={'age':16,'height':172,'weight':73} >>> vars1(**dic) {'age': 16, 'height': 172, 'weight': 73} 2023. 5. 26.
[파이썬] 함수의 가변인자 입력값을 튜플로 넣는 법 아래와 같이 가변인자를 입력받는 함수가 있다고 합시다. def vars1(*lst) : print(lst) 인자는 아래와 같이 입력하면 됩니다. vars1(1,2,3,4,5) 만약 변수로 정의된 튜플의 각 원소를 가변인자로 넣고 싶다면 아래와 같이 하면 됩니다. tu=(1,2,3,4,5) vars(tu) >>> vars1(*tu) (1, 2, 3, 4, 5) 만약 *을 붙이지 않으면 tu 전체가 하나의 인자로 입력됩니다. >>> vars1(tu) ((1, 2, 3, 4, 5),) 2023. 5. 26.
[파이썬] 함수에 여러 값 원하는 만큼 입력받기 (가변인자) 1. 여러 값을 입력받고 튜플로 저장하기 변수 이름 앞에 *을 붙여줍니다. def vars1(*lst) : print(lst) 함수를 사용해봅시다. 콤마로 구분하여 여러 값을 입력하면 됩니다. >>> vars1(1,2,3,4,5) (1, 2, 3, 4, 5) 값이 튜플 형태로 저장된 것을 알 수 있습니다. 2. 여러 값을 입력받고 딕셔너리로 저장하기 변수 이름 앞에 **를 붙여줍니다. def vars2(**dic) : print(dic) 함수를 사용해봅시다. key:value 쌍을 key=value 형태로 입력하면 됩니다. 콤마로 구분하여 입력합니다. >>> vars2(age=13,height=172,weight=73) {'age': 13, 'height': 172, 'weight': 73} 2023. 5. 26.
[파이썬] 함수는 입력되는 변수를 참조로 가져온다 (copy함수의 사용) 아래 코드를 봅시다. def add(lst) : lst.append(6) a=[1,2,3,4,5] add(a) 이 코드에서 a를 출력하면 무엇이라고 나올까요? 아래와 같은 결과가 나옵니다. >>> a [1, 2, 3, 4, 5, 6] 함수에 변수가 입력되면 변수를 참조해서 가져오기 때문에 원래 변수가 변하게 됩니다. 변수를 참조하지 않고 가져오려면 아래와 같이 copy 함수를 사용해야 합니다. def add(lst): new_lst = lst.copy() # 또는 new_lst = list(lst) new_lst.append(5) return new_lst a = [1, 2, 3, 4, 5] result = add(a) 결과는 아래와 같습니다. >>> a [1, 2, 3, 4, 5] 2023. 5. 25.
[파이썬] 함수 밖에서 선언된 변수를 함수 안에서 변경하는 방법 아래와 같이 두개의 변수를 선언해봅시다. name='' score=0 어떤 함수에 이름과 점수를 입력함녀 위에서 정의한 변수가 바뀌도로 하고 싶은 상황입니다. 함수 안에서 선언된 변수는 함수가 실행될 때 생성되고, 실행 후에는 사라지기 때문에 함수 밖에 있는 변수에 영향을 줄 수 없습니다. 이런 경우 사용하는 명령어가 global 입니다. 아래와 같이 함수를 정의하면 됩니다. def myfun(your_name,your_score) : global name, score name=your_name score=your_score 코드를 실행하고 함수를 사용해봅시다. >>> myfun('scott',77) >>> name 'scott' >>> score 77 변수가 변경된 것을 알 수 있습니다. 2023. 5. 6.
[파이썬] 문자열 무제한 입력받고 원하는 구분자로 나눠서 합치는 함수 아래와 같이 만들어줍니다. *input 으로 받아오면 튜플이 생성됩니다. 예를들어 'a','b','c' 를 입력하면 ('a','b','c') 가 되는 것입니다. 튜플을 먼저 리스트로 변환하였고, join 메소드를 이용하여 문자열을 하나로 합쳤습니다. \n 을 문자열 사이에 입력되도록 하였습니다. def make_xml(*input) : l1=list(input) content='\n'.join(l1) return content 예시 >>> print(make_xml('a','b','c')) a b c 2022. 1. 17.
파이썬 함수 예시 (이름,나이,직업 입력하면 자기소개문장출력) 이름,직업,나이를 입력하면 자기소개문장을 출력해주는 함수를 만들어봅시다. 예를들어 홍길동,프리랜서,39세 를 입력하면 아래 문장이 출력되는 것입니다. 안녕하세요. 제 이름은 홍길동 입니다. 직업은 프리랜서이고, 나이는 39세입니다. 함수는 아래와 같이 정의합니다. def self_intro(name, job, age): print("안녕하세요. 제 이름은 %s 입니다. 직업은 %s 이고, 나이는 %s세입니다." %(name,job,age)) 아래는 함수 사용 예시입니다. >>> self_intro(name="김영희",job="변호사",age="46") 안녕하세요. 제 이름은 김영희 입니다. 직업은 변호사 이고, 나이는 46세입니다. 2021. 10. 25.
파이썬 함수 인자 무한 입력(가변인자) 두 입력값을 더하는 함수를 정의한다고 해봅시다. 아래와 같이 mysum 함수를 정의하였습니다. def mysum(a,b): return a+b 사용해봅시다. >>> mysum(1,3) >>> 4 인자를 원하는 대로 입력하면 더해주는 함수를 만들고 싶다고 합시다. 아래와 같이 별표를 사용합니다. def mysum2(*a): result=sum(a) return result 입력된 값들을 튜플로 전달받습니다. 예를들어 mysum(1,2,3,4,5)라고 입력하면 튜플 (1,2,3,4,5)가 입력됩니다. 사용해봅시다. >>> mysum2(1,2,3,4,5) >>> 15 2021. 3. 30.
파이썬 함수 정의방법 파이썬에서 함수를 정의하는 방법은 아래와 같습니다. def 함수이름(변수): 내용 return 반환값 예를 들어봅시다. 두 변수를 입력하면 합을 구해주는 함수입니다. >>> def myadd(x,y): return x+y 사용해봅시다. >>> myadd(1,3) 4 2021. 3. 8.
반응형