◼ IT Etc./Python
[Python] 변수 Scope (전역 변수와 지역 변수) 에 대한 이해
예시 1 _list = [1, 2, 3, 4] def sum_all(): sum_val = 0 for elem in _list: sum_val += elem return sum_val total_sum = sum_all() print(total_sum) print(sum_val) 10 NameError: name 'sum_val' is not defined 전역 변수는 굳이 인자로 넘기지 않아도 함수 내에서 잘 작동한다. 즉, 전역 변수는 어디에서나 쓸 수 있다. 지역 변수는 내부 Scope를 벗어나면 증발하여 더 이상 접근할 수 없다. 즉, 지역 변수는 어디에서나 쓸 수 없다. 예시 2 코드 1. _list = [1, 2, 3, 4] def modify(): _list[0] = 10 modify() f..
[Python] 조건문
조건문 개념 특정 조건을 만족할 경우에만 코드를 수행하고 싶을 때 쓰는, 매우 중요한 문법이다. if 조건문 if 조건식을 만족할 경우, if문의 내부 코드를 실행한다. if 조건식: 조건식이 참일 경우 수행되는 코드 영역 python에서 if문의 가장 중요한 점은 들여쓰기다. indent를 항상 정확히 맞춰주어야 한다. a = int(input()) b = int(input()) if a >= 1 and b >= 1: a += 3 b += 5 print(f"a = {a}, b = {b}") ▼ 입력 및 출력 결과 >> 1 >> 2 a = 4, b = 7 (TIP) if 조건문에서 and로 연결된 앞의 조건식이 False이면, 뒤의 조건식은 실행하지 않는다. 즉 뒷 조건식이 오류가 나는 코드여도 앞 조건..
[Python] 사칙연산을 위한 연산자
사칙연산 수학처럼 프로그래밍에서도 사칙연산이 자주 쓰인다. + : 더하기 연산 - : 빼기 연산 * : 곱하기 연산 / : 나누기 연산 / 연산의 계산 결과는 항상 실수값이다. a = 3 / 1 print(a) # 3.0 // : 나누기 - 몫 연산 % : 나누기 - 나머지 연산 ** : 제곱 연산 a, b = 3, 2 print(a**b) # a^b 정수와 실수가 만나면 결과값은 실수가 된다. 사칙연산 계산 시 type은 더 큰 범위를 따라가기 때문이다. a = 1 + 1.0 print(a) # 2.0 사칙연산 간략하게 표현하기 a = a + 5 위와 같이 동일한 값에 변화를 주는 사칙연산은 아래처럼 간략하게 표현할 수 있다. a += 5 사용 예시 a, b = 10, 4 a += 5 # a = a +..
[Python] Call by Assignment 이해하기
Python은 함수에 인수를 전달할 때 Call by Assignment 방식으로 전달된다. 이 말은 무슨 의미일까? mutable VS immutable 우선 mutable과 immutable의 개념부터 짚고 넘어가면, python에선 모든 것이 객체이며 총 2가지 종류가 있다. immutable 객체 : 값이 변경 불가능한 객체 int, float, str, tuple 등 mutable 객체 : 값이 변경 가능한 객체 (단, 자신의 id값은 일정하게 유지) list, dictonary, set 등 Python에서의 Call By Value VS Call By Reference immutable 객체가 함수의 인자로 전달되면 마치 값이 복사되어 전달되는 Call By Value처럼 동작한다. (원본값 ..
[Python] 파이썬 입력 함수 input 사용법 정리
기본 입력 방법 python에선 input()함수를 통해 한 줄 단위로 문자열을 입력 받을 수 있다. a = input() print(f"a = {a}") ▼ 입력 및 출력 결과 >> Hello World a = Hello World >> 4 a = 4 (이때 4는 문자열 "4"이다.) 문자열이 아닌 다른 자료형으로 입력 받기 input()함수로 입력받을 때, 입력값의 자료형이 정수나 실수여도 문자열로 인식된다. b = input() print(b + 1) ▼ 입력 및 출력 결과 >> 4 ----> 4 print(b + 1) TypeError: can only concatenate str (not "int") to str 문자열에 숫자를 더할 순 없으므로 에러가 발생하는 것이다. 숫자로만 이루어진 문자열..
[Python] 파이썬 출력 함수 print 사용법 정리
기본 출력 방법 print 함수 통해 한 문장 출력하기 python3에서 문장을 출력하기 위해 print()함수를 사용한다. 이때 괄호 내에 큰 따옴표나 작은 따옴표 둘 중 아무거나 사용해도 된다. python에선 작은 따옴표로 묶어도 문자가 아닌 문자열로 인식한다. (python에선 문자 개념이 없다.) print("Hello World") print('Hello World') ▼ 출력 결과 Hello World Hello World 특수 문자를 포함시켜 출력하기 문자열 내에 있는 특수 문자 앞에 \를 붙여주면, 이를 기호가 아닌 문자로 인식한다. (자주 사용하는 방법이므로 기억하자) print("Let\'s do it") - " , ' 를 포함시킬 때, """ 또는 ''' 로 전체 문장을 감싸는 방법..