파이썬 기초

이상민·2023년 3월 4일
0
post-custom-banner

변수(variable)

프로그래밍에서의 변수란 특정한 값을 저장하는 공간을 의미한다. 변수가 선언되는 순간
메모리(cpu) 특정영역에 물리적인 공간이 할당됨

Dynamic Typing

코드 실행시점(런타임)에 데이터의 Type을 결정하는 방법.
파이썬은 인터프리터 언어로 다른 컴파일러 언어들과 다르게 변수 선언시 자료형을 선언할 필요가 없다.
  • c++
int a = 100 
  • python
a = 100

string(문자열)

메모리에 저장된 연속된 문자들의 집합

문자열 특징

1. 문자열의 각 문자는 개별 주소(offset)를 갖는다
2. 이 주소를 사용해 할당된 값을 가져오는 것이 인덱싱이라한다

함수의 호출 방식

함수에서 parameter를 전달하는 방식
  1. 값에 의한 호출 (call by value)
    함수에 인자를 넘길 때 값만 넘기는 방식. 함수 내에서 인자 값 변경시, 호출자에게 영향을 주지 않음.

    def call_by_value(x,y):
    	temp = x
        x = y
        y = temp
  2. 참조에 의한 호출(call by reference)
    함수에 인자를 넘길 때 메모리 주소를 넘김. 함수의 인자 값 변경시, 호출자의 값도 변경됨

    a = [1,2,3,4,5]
    def call_by_reference(x,y): #리스트의 전역 변수 값을 직접 변경
    	temp = a[x]
      	a[x] = a[y]
      	a[y] = temp
  3. 객체 참조에 의한 호출(call by object reference)
    객체의 주소가 함수로 전달 되는 방식

    a = [1,2,3,4,5]
    def call_by_object_ref(b):
    	b.append(1)
        b = [1,2] #참조에 의한 호출과 다르게 새로운 객체를 만들경우 호출자에 영향을 주지 않는다
    call_by_object_ref(a)
    print(a) #[1,2,3,4,5,1]
    

    function type hints

     파이썬은 동적타이핑을 사용하기 때문에 생산성을 높일 수 있다. 하지만 처음 함수를 사용하는 사용자가 interface를 알기 어렵다. 
    이를 해결하기 위해 파이썬은 type hints 기능을 제공한다.
    def function(name:str) -> str:
    	return f"Hello, {name}" 
profile
잘하자
post-custom-banner

0개의 댓글