본문 바로가기
반응형

함수12

[파이썬] 함수의 가변인자 입력값을 닥셔너리로 넣는 법 아래와 같이 딕셔너리를 가변인자로 입력받는 함수가 있다고 합시다. 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.
파이썬 함수 예시 (이름,나이,직업 입력하면 자기소개문장출력) 이름,직업,나이를 입력하면 자기소개문장을 출력해주는 함수를 만들어봅시다. 예를들어 홍길동,프리랜서,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.
모듈 안의 모든 함수 이름 확인 방법 + 함수 설명 함수 목록 출력 모듈 안에 어떤 함수가 있는지 알아야 사용할 수가 있습니다. 모듈 안에 함수 이름을 출력하는 방법은 dir 함수를 사용하는 것입니다. 에를 들어 math 모듈의 함수 목록을 출력해봅시다. >>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', .. 2021. 3. 29.
파이썬 모듈 안에 있는 모든 변수와 함수를 모듈 이름 없이 사용하기 모듈 안의 특저 변수를 아래와 같이 불러오면, 해당 변수는 모듈 이름을 안붙이고 사용할 수 있습니다. >>> from math import pi >>> pi 3.141592653589793 변수마다 이 작업을 하기 귀찮을 수 있습니다. 모든 변수와 함수에 위 작업을 한번에 적용하는 방법은 아래와 같습니다. >>> from math import * >>> pi 3.141592653589793 >>> e 2.718281828459045 >>> sqrt(3) 1.7320508075688772 2021. 3. 22.
파이썬 함수 정의방법 파이썬에서 함수를 정의하는 방법은 아래와 같습니다. def 함수이름(변수): 내용 return 반환값 예를 들어봅시다. 두 변수를 입력하면 합을 구해주는 함수입니다. >>> def myadd(x,y): return x+y 사용해봅시다. >>> myadd(1,3) 4 2021. 3. 8.
[파이썬 기초] 함수 정의하기 [파이썬 기초] 함수 정의하기 파이썬에서 함수를 정의하는 방식은 아래와 같습니다. 함수 내용은 한 칸이상 띄워주어야 합니다. def myfun(x,y): return x+y 사용해봅시다. >>> myfun(1,5)6 2020. 11. 4.
[파이썬 함수] 함수 만들기 [파이썬 함수] 함수 만들기 만드는 방법 파이썬에서 함수를 만드는 형식은 아래와 같습니다. def 함수명(입력변후): 실행내용 실행할 문장은 여러개가 가능합니다. 앞을 space든 tab이든 들여쓰기를 해주기만 하면 됩니다. a와 b를 입력하면 크기 비교 결과를 "a>b" 또는 "a=b" 또는 "a"+str(b)) elif a==b: print(str(a)+"="+str(b)) else: print(str(a)+" 2020. 4. 2.
반응형