본문 바로가기
반응형

8. 함수23

[파이썬] 함수의 가변인자 입력값을 닥셔너리로 넣는 법 아래와 같이 딕셔너리를 가변인자로 입력받는 함수가 있다고 합시다. 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.
[파이썬] 라디안을 도로 도를 라디안으로 라디안과 도(degree)의 관계는 아래와 같습니다. $1(radian)=\frac{180^{\circ}}{\pi}$ $1^{\circ}=\frac{\pi}{180}(rad)$ 예제 30도를 라디안으로 바꾸기 >>> 30*math.pi/180 0.5235987755982988 1.5라디안을 도로 바꾸기 >>> 1.5*180/math.pi 85.94366926962348 2022. 6. 27.
[파이썬] 파이(원주율) math 모듈 >>> import math >>> math.pi 3.141592653589793 numpy 모듈 >>> import numpy as np >>> np.pi 3.141592653589793 2022. 6. 27.
[파이썬] 삼각함수 (numpy 모듈) 모듈 불러오기 import numpy as np 함수 사인 np.sin(라디안) 코사인 np.cos(라디안) 탄젠트 np.tan(라디안) 예시 사인 30도 >>> np.sin(math.pi/6) 0.49999999999999994 코사인 60도 >>> np.cos(math.pi/3) 0.5000000000000001 탄젠트 45도 >>> np.tan(math.pi/4) 0.9999999999999999 2022. 6. 27.
[파이썬] 삼각함수 (math 모듈) 모듈 불러오기 import math 함수 사인 math.sin(라디안) 코사인 math.cos(라디안) 탄젠트 math.tan(라디안) 예시 사인 30도 >>> math.sin(math.pi/6) 0.49999999999999994 코사인 60도 >>> math.cos(math.pi/3) 0.5000000000000001 탄젠트 45도 >>> math.tan(math.pi/4) 0.9999999999999999 2022. 6. 27.
[파이썬] 문자열 무제한 입력받고 원하는 구분자로 나눠서 합치는 함수 아래와 같이 만들어줍니다. *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.
[파이썬] 람다함수 (익명함수) 람다함수는 간단하게 정의하는 함수입니다. 익명함수라고도 부르는데 함수 이름이 없어도 되기 때문입니다. 물론 이름을 지정할 수도 있습니다. 두 수를 더하는 함수를 만든다고 할 때 기존 방식은 아래와 같습니다. 함수 이름은 my_sum 으로 하겠습니다. def my_sum(x,y) : return x+y >>> my_sum(3,10) 13 람다 함수를 사용하면 아래와 같습니다. >>> (lambda x,y:x+y)(3,10) 13 람다 함수에 함수 이름을 부여하여 사용해봅시다. 변수를 하나 부여하면 됩니다. >>> my_sum2=lambda x,y:x+y >>> my_sum2(3,10) 13 2022. 1. 3.
파이썬 함수 예시 (이름,나이,직업 입력하면 자기소개문장출력) 이름,직업,나이를 입력하면 자기소개문장을 출력해주는 함수를 만들어봅시다. 예를들어 홍길동,프리랜서,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.
파이썬 함수 정의방법 파이썬에서 함수를 정의하는 방법은 아래와 같습니다. def 함수이름(변수): 내용 return 반환값 예를 들어봅시다. 두 변수를 입력하면 합을 구해주는 함수입니다. >>> def myadd(x,y): return x+y 사용해봅시다. >>> myadd(1,3) 4 2021. 3. 8.
파이썬 사용자에게 입력값 받는 법 (input 함수) 파이썬 사용자에게 입력값 받는 법 (input 함수) input 함수는 사용자에게 입력값을 요청하는 함수입니다. 사용자가 값을 입력하면, 해당 값을 반환합니다. 아래와 같이 사용합니다. >>> input("아무거나 입력해줘 : ") 아무거나 입력해줘 : 여기요'여기요' 입력값을 변수에 저장할 수도 있습니다. >>> res=input('입력해줘:') 입력해줘:여기요 >>> res'여기요' input 함수가 반환하는 값은 항상 '문자열'입니다. >>> res=input('입력해줘:') 입력해줘:12345 >>> res'12345' 2020. 11. 28.
[파이썬 기초] print 함수를 이용한 출력 (%f, %d, %s 이게 다 뭔가요?) [파이썬 기초] print 함수를 이용한 출력 (%f, %d, %s 이게 다 뭔가요?) %f, %d, %s 등은 파이썬에서 문자열을 포맷팅(formatting)하는 방식입니다. formatting은 자료의 형식(문자,정수,실수 등)을 이용하여 출력하는 방식이라고 생각하시면 되는데, 예제를 통해 감을 잡으셔야 합니다. % 방식은 C언어에서 사용하던 방식입니다. 대표적인 %출력타입은 아래와 같습니다. $s 문자열 출력%d 정수출력%f 실수 출력 %s (문자열인 경우 사용) >>> s1="hi hello">>> print("I said %s" %s1)I said hi hello %d (10진수 정수) >>> i1=132>>> print("i have %d" %i1)i have 132 실수인 경우에도 정수로 출.. 2020. 11. 19.
[파이썬 기초] print 함수를 이용한 출력 (end 옵션) [파이썬 기초] print 함수를 이용한 출력 (end 옵션) print 함수의 옵션 중 end 옵션을 알아봅시다. end 옵션은 출력된 문자열 끝에 무엇이 올지를 결정합니다. 기본값은 \n 입니다. 이스케이프 문자이고, 줄바꿈을 의미합니다. 아래 예시로 쉽게 이해되실겁니다. >>> a=123>>> print(a,'hi',3,end="!!")123 hi 3!! 2020. 11. 19.
[파이썬 기초] print 함수를 이용한 출력 (sep 옵션) [파이썬 기초] print 함수를 이용한 출력 (sep 옵션) print 함수의 옵션 중 sep 옵션을 알아봅시다. 콤마를 이용하여 여러 값을 입력 시, 각 값들 사이를 무엇으로 연결할지를 결정합니다. 기본값은 ' ' space 한칸 입니다. 아래 예시로 쉽게 이해되실겁니다. >>> a=123>>> print(a,'hi',3,sep='---')123---hi---3 2020. 11. 19.
[파이썬 기초] print 함수를 이용한 출력 [파이썬 기초] print 함수를 이용한 출력 print 함수는 메시지를 출력하는 함수입니다. 문자열이나 숫자를 입력해도 되고, 변수를 입력해도 됩니다. >>> print("hello world")hello world >>> a=123>>> print(a)123 콤마를 이용하여 입력할 수도 있습니다. >>> a=123>>> print(a,'hi',3)123 hi 3 2020. 11. 19.
파이썬에서 반올림,올림,버림,내림 하는 법 파이썬에서 반올림,올림,버림,내림 하는 법 반올림 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.
[파이썬 기초] 함수 정의하기 [파이썬 기초] 함수 정의하기 파이썬에서 함수를 정의하는 방식은 아래와 같습니다. 함수 내용은 한 칸이상 띄워주어야 합니다. 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.
반응형