목록파이썬/파이썬 기본 (25)
** 전역 변수 : 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수는 없다. 변수를 선언하고 값을 1 할당 > 함수 안에서 2로 값을 할당 > 함수를 호출했을때만 바뀐 값이 출력 > 기본적으로 선언한 변수값은 불변 ** 지역변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다. ( 전역 변수와 반대개념 ) ** global 키워드 : 지역 변수만 지정할 수 있는 함수 내에서 전역 변수를 수정하고 싶을때 global 변수명 (들여쓰기) 변수명 = 할당 기존에는 함수 내에서 변수를 수정하면 지역변수로 선언이 되어 바뀐 값이 함수 내에서 호출했을 경우에만 출력 됐다. 하지만 global 변수명을 시행하고 나서 함수를 호출하고 난 뒤, 함수 밖에서 전역 변수를 호출했을 때도..
** return 키워드를 이용하면 함수 실행 결과를 호출부로 반환할 수 있다. result를 return하지 않는 경우, 사용자 정의 함수로 값을 변수에 할당해도 print로 결과가 나오지 않는다. 반면, result를 return하는 경우, 사용자 정의 함수로 값을 변수에 할당할 수 있어, print로 결과를 출력할 수 있다. ** 함수가 return을 만나면 실행을 종료한다. return 이후의 값은 출력이 되지 않고 있는 모습
** 사용자 함수는 선언부와 호출부로 나누어져 있다 ** 함수 선언문에 매개변수를 지정한다. 이후 매개변수 자리에 인수를 집어넣고 함수(인수)를 받아 실행한다. def 함수명(매개변수):
** 함수(f=function)란? 컴퓨터 언어 상의 함수도 수학의 함수와 동일하다. ** input을 받아 미리 정의한 특정한 기능을 실행하여 output을 반환한다. ** 함수를 사용하는 이유.. 당연하게도 효율화! ** 사용자 함수는 내장 함수나 지원 모듈에 없는 함수를 만들거나, 반복해야 실행해야 할 처리가 있을때 ** addFun을 통해 함수 선언과 호출, 아웃풋 반환 ** 함수는 내장 함수와 사용자 함수로 구분한다 ** 내장 함수 : 파이썬에서 기본으로 제공하는(내장된) 함수를 말한다 ex) print() , input() , numbers.sort() .... ** 사용자 함수 : 사용자가 직접 선언하는 함수 ** 함수 내에서 또다른 함수 호출하기 ex) 함수 안에 또다른 함수가 있을 경우,..
** 무한 반복 실행 : 반복문을 빠져나올 수 없는 경우 ex) while 문에서 조건식의 결과가 항상 true 인 경우 n = 1 while n < 10: print('Hello') n += 1 ( n을 1씩 증가시키고 할당하는 복합대입할당 연산자가 없을 경우, n은 항상 1이라서 10보다 작은 조건에서 벗어나지 못함 ). ** 조건식에 논리형 데이터를 사용해서 무한 반복 실행할 수 있다. ( break 대용으로 빠져나올 조건문도 중첩해야 함 ) ** 논리형 데이터가 True인 경우 무한 반복, False로 바꿔주면 조건 break ** 실습 ** continue : continue 부분부터는 이하 실행을 생략하고, 다음 반복 실행문으로 넘어간다. ( 이번 실행을 생략하고 반복문의 다음번 루프로) **..
** for문과 range 함수는 베프다 ** for문은 횟수, while문은 조건에서 사용하기 간결하다 ** for문 : 횟수에 의한 반복으로 주로 사용한다. * for i in range(iterable): 1부터 10까지 1부터 증가, range로 설정한 숫자 -1에서 종료 for i in range(시작, 끝, 증/감 정도) ** 시작이 0인 경우 생략 가능 ( 0부터 종료 숫자 -1 까지 ~ ). ** 증/감의 정도가 1인 경우 생략 가능 ( 위 예시 이미지 역시 매개변수가 시작/끝 2개밖에 안들어가 있음 ). ** while 문 : 조건에 의한 반복문으로 많이 사용된다. ~가 ~일때까지 반복해라 endNum = 5 n = 0 while n 조건식의 결과가 T일 경우, 밑의 실행문을 실행 pri..
** 반복문이란? 특정 실행을 반복하는 것. 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다. ex) 9줄 자리 코드를 print('{} * {} = {}'.format(2,1,(2*1))) 2줄로 처리한다 for i in range (1,10): print('{} * {} = {}'.format( 2, i,(2*i))) ** 반복문의 종류 횟수에 의한 반복 : 지정한 횟수만큼 반복 조건에 의한 반복 : 지정한 조건에 충족되는 범위만큼 반복
** Index ** 조건문이 끝나면 반드시 ":" 컬럼을 찍어준다, 이는 이후 실행문을 실행하겠다는 의미, 실행문(코드블록)은 조건식에 대해 들여쓰기를 시행해야된다 if 조건식: 실행문 ** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행 ** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분 ** If ~ elif 문 : 여러가지 조건을 따져야 할때, 70이상은 ~이다, 60이상은 ~이다 ... ** if ~ elif 사용 시 주의할 점 ** 중첩 조건문 ** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행 ** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분 굳이 if문으로 조건문을 두번 사용하는 대신..
** 제어문은 조건문과 반복문으로 나뉜다 ** 조건식이란? 어떤 조건에 따라서 실행 과정이 분기되는 식 ** 조건문 종류 if : 단일조건 만약 ~가 T/F라면 결과는 그에 해당하는 것을 출력 if ~ else : 양자택일 만약 ~가 T이면 T를 출력하고, F이면 그에 해당하는 것을 출력 if ~ elif : 다자택일(다중조건) ~ if else 다중조건에 사용 ** 한가지 형태 예시 A (True이면) if 조건식 else B (False이면) 예제 1 # 적설량을 입력하고 30mm 이상이면 대설경보, 그렇지 않으면 해제하는 코드를 작성해라 코드 복붙 limit_snow_amount = 30 snow_amount = int(input("측정한 적설량을 입력하시오(mm) :")) print("적설량 {}..
** 모듈이란? 누군가 이미 개발해 놓은 훌륭한 기능 ... 많이들 아는 pandas seaborn etc.. ** 오퍼레이터 모듈을 활용하여 산술연산을 해보자 operator.add() + 덧셈 add operator.sub() - 뺄셈 substitute operator.mul() * 곱셈 multiply operator.truediv() / 나눗셈 truedivision operator.mod() % modulo 나머지 ( 13 % 4 ) -> 1 operator.floordiv() // 몫(나누고 버렸다) ( 13 // 4 ) -> 3 operator.pow() ** 거듭제곱 ** 오퍼레이터 모듈을 활용하여 비교연산을 해보자 operator.eq() == equal operator.ne() != ..
** 아래 경로에 들어가 community 용을 다운로드 한다 ** windows // mac.os 모두 지원하고 있다 https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com ** 필자는 맥북이라서 dmg 파일을 받은 후, (오른쪽 이미지) 파이참 아이콘을 응용 프로그램으로 드래그(복사)해서 설치를 완료 했다. ** 기본 경로를 바꿔준 후 정상적으로 새 프로젝트를 open 한 모습