본문 바로가기
728x90
반응형

함수8

파이썬 초급 #050 함수 - 참조값에 의한 인수 전달-문자열(string)(call by value) 안녕하세요. 스마트 팩토리입니다. 참조값에 의한 인수 전달-문자열(string)(call by value)에 대해 알아보겠습니다. 1. 참조값에 의한 인수 전달-문자열(string)(call by value) 가. 참조값에 의한 인수 전달-문자열(string)(call by value) 문자열의 경우도 문자의 값이 인수로 전달되어 변경되지 않는다. 이를 immitable object 한다. 이는 해당 인수의 주소값을 이해할 수 있다. 함수 내에서 값이 변경된 경우 해당 변수의 값은 새로운 객체에 저장되어 진행된다. 함수 부분 def addstr(string): string+="반갑습니다. " print("addstr() 내에서 string 값 : ", string) print("addstr() 내에 st.. 2022. 4. 15.
파이썬 초급 #048 함수 - 여러개 값 변환하기 안녕하세요. 스마트 팩토리입니다. 1. 여러개 값 변환하기 가. 여러개 값을 반환하기 (1) 변수값 대입하기 a,b,c=1,2,3 a=1, b=2, c=3에 각각 대입됩니다. 문자열도 대응합니다. 코드를 보면서 알아보겠습니다. def sub(a,b,c): return c,b,a sub 함수는 매개변수 3개를 입력 받아서 위치를 변경하여 출력합니다. 물론 해당하는 값을 변경하여 반환해줍니다. a,b,c=1,2,3 print(a,b,c) a=1, b=2, c=3으로 저장합니다. print(sub(a,b,c)) 함수에 적용하면 a와 c 값이 바뀌어 출력됩니다. d,e,f="일","이","삼" print(d,e,f) print(sub(d,e,f)) 문자열도 동일한 방식으로 적용되는 것을 볼 수 있습니다. def.. 2022. 3. 3.
파이썬 초급 #047 함수 - 함수 모듈 호출 및 적용(2) import 함수파일명, from 함수파일명 import 함수명 안녕하세요. 스마트팩토리입니다. 파이썬 초급 #047 함수 - 함수 모듈 호출 및 적용(2) import 함수파일명, from 함수파일명 import 함수명 에 대해 알아보겠습니다 1. 함수 호출 구구단 코드입니다. def gugudan(num): for x in range(1,10): print(num,"*",x,"=",num*x) import Gugudan 구구단 함수 모듈을 호출하기 위해서 import 파일명을 작성하였습니다. while True: num=int(input("숫자를 입력하세요:")) Gugudan.gugudan(num) q=input("중지 하려면 q, 계속하려면 아무키나 누르세요") if q=="q": break 숫자를 입력하면 해당하는 숫자의 구구단이 출력되게 됩니다. 반복문을 .. 2022. 2. 27.
파이썬 초급 #045 함수 - 10진수를 이진수로 변환하는 프로그램 , 함수 파일 분리(모듈화)와 호출(from deciTobin import deciTobin) 안녕하세요. 스마트팩토리입니다. 파이썬 초급 #045 함수 - 10진수를 이진수로 변환하는 프로그램 함수 파일 분리와 호출에 대해 알아보겠습니다. 1. 십진수를 이진수로 가. 10진수를 2진수로 - 예를 들어 10 을 2 로 나누면 몫은 5 나머지는 0 5 를 2 로 나누면 몫은 2 나머지는 1 2를 2로 나누면 몫은 1 나머지는 0 10은 2진수로 바꾸면 1010(2) 가 된다. 이를 코드로 바꾸면 2로 나누고 나머지가 있으면 0을 붙여주고, 나머지가 있는 경우 1을 붙여주면서 몫을 계속 2로 나누면 된다. 코드를 보면서 알아보겠습니다. def deciTobin(num): binary="" while num !=0: if num%2==0: binary="0"+binary num=num//2 else: .. 2022. 2. 25.
728x90
반응형