[파이썬] 함수의 가변인자 입력값을 튜플로 넣는 법
아래와 같이 가변인자를 입력받는 함수가 있다고 합시다. 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.
파이썬 함수 예시 (이름,나이,직업 입력하면 자기소개문장출력)
이름,직업,나이를 입력하면 자기소개문장을 출력해주는 함수를 만들어봅시다. 예를들어 홍길동,프리랜서,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.
파이썬 기초통계 함수 모음 (평균, 중앙값, 최빈값, 분산, 표준편차, 최댓값, 최솟값)
넘파이 모듈 불러오기 기초 통계 함수는 numpy 모듈에서 제공합니다. 넘파이 모듈을 불러옵니다. 설치가 안되신 분들은 커멘드 창에서 pip install numpy 를 입력합니다. 넘파이 모듈은 아래와 같이 불러옵니다. >>> import numpy as np scipy.stats 모듈에서 mode함수 불러오기 최빈값을 구할 때 사용됩니다. 설치가 안되신 분들은 커멘드 창에서 pip install scipy 를 입력합니다. scipy.stats 모듈에서 mode 함수를 불러온 것입니다. >>> from scipy. stats import mode 평균 >>> a=[1,2,3,4,5] >>> np.mean(a) 3.0 중앙값 >>> a=[1,2,3,4,5] >>> np.median(a) 3.0 최빈값 >..
2021. 3. 29.
파이썬에서 반올림,올림,버림,내림 하는 법
파이썬에서 반올림,올림,버림,내림 하는 법 반올림 round(수, 자리수) >>> round(345.345,1)345.3 >>> round(345.345,2)345.35 >>> round(345.345,-1)350.0 >>> round(345.345,-2)300.0 올림 올림은 입력값보다 같거나 큰 정수중 가장 가까운 값을 반환합니다. math 라이브러리의 ceil 메소드를 이용합니다. >>> import math >>> math.ceil(3)3 >>> math.ceil(3.4)4 >>> math.ceil(3.6)4 >>> math.ceil(-3.4)-3 >>> math.ceil(-3.6)-3 >>> math.ceil(-3)-3 버림 버림은 소수점을 그냥 버리는 것입니다. math 라이브러리의 trunc..
2020. 11. 5.