본문 바로가기

분류 전체보기63

[Python] 문자열 포매팅 개요 문자열 포매팅에는 여러 방법이 있습니다. printf 스타일 문자열 포매팅 (%연산자) 문자열(str)의 format 메서드 포맷 문자열 리터럴 (f-string) 2번 또는 3번 방식을 사용하는 게 편합니다. %연산자 2개 이상의 값을 % 연산자로 표현하려면 ()로 감싸야합니다. % s는 어떤 형태의 값이든 문자열로 자동으로 변환해 줄 수 있습니다. name = "John" age = 20 text = "My name is %s." % name print(text) text = "My name is %s. I am %d years old." % (name, age) print(text) # 다음과 같이 출력됩니다. ''' My name is John. My name is John. I am 20 .. 2023. 5. 31.
[Python] 객체의 메모리 크기 확인 개요 Python에서 객체의 크기 확인 방법은 다음과 같습니다. 변수의 __sizeof__() 함수 이용하기 sys 모듈의 getsizeof() 함수 이용하기 두 방법 모두 객체의 메모리 사이즈를 바이트 단위로 반환합니다. __sizeof__() var1 = "a" var2 = 10 var3 = 10.0 var4 = [10, 20] var5 = {"a": 10} var6 = True print(var1.__sizeof__()) print(var2.__sizeof__()) print(var3.__sizeof__()) print(var4.__sizeof__()) print(var5.__sizeof__()) print(var6.__sizeof__()) # 다음과 같이 출력됩니다. ''' 50 28 24 56 .. 2023. 5. 30.
[Python] Built-in Data Types (자료형) 개요 Python의 Built-in Data Types(자료형) 1. 시퀀스 자료형(Sequence Type) 값이 연속적으로 이어져 있는 특징을 갖고 있습니다. 인덱스를 사용할 수 있습니다. 문자열(str), x = "Hello World" x = str("Hello World") 리스트(list) x = ["apple", "banana", "cherry"] x = list(("apple", "banana", "cherry")) 튜플(tuple) x = "apple", "banana", "cherry" x = ("apple", "banana", "cherry") x = tuple(("apple", "banana", "cherry")) # 튜플은 ()없이 , 만 사용할 수 있다. 따라서 다음과 같이 선언.. 2023. 5. 30.
[Python] global 키워드 개요 지역변수 (local variable) : 함수 내부에서 선언되어 사용되는 변수 전역변수 (global variable) : 함수 외부에서 선언되어 사용되는 변수 (함수 내부에서도 사용할 수 있다) global 키워드는 다음과 같은 경우에 사용할 수 있다. 함수 안쪽에 선언된 지역변수를 전역변수처럼 사용하고 싶을 때 함수 바깥쪽에 선언된 전역변수를 함수 내부에서 변경하고 싶을 때 1. 지역변수를 전역변수 처럼 사용하기 함수 안에서 global 키워드를 지역변수 앞에 사용하여 지역변수를 전역변수처럼 사용할 수 있다. def func(): global x x = "local" func() print(x) # 다음과 같이 출력됩니다. ''' local ''' 2. 전역변수를 함수 안에서 변경하기 함수 안.. 2023. 5. 30.
[Python] Packing, Unpacking / 위치인자, 키워드인자 개요 Packing은 인자로 받은 여러 개의 객체를 하나의 객체로 합쳐서 받아줍니다. Unpacking은 여러 개의 객체를 포함하는 하나의 객체를 풀어줍니다. 위치 인자(Positional argument)의 경우에는 *(asterisk)를 붙여서, 키워드 인자(Keyword argument)의 경우에는 **를 붙여서 사용할 수 있습니다. Packing Packing을 이용하면, 함수가 받을 인자의 개수를 가변적으로 지정할 수 있습니다. 함수에서 Packing 위치 인자 Packing은 *(asterisk)를 매개변수 앞에 붙입니다. 함수는 위치 인자를 받아 하나의 튜플(tuple)로 관리합니다. def func(*args): print(args) print(type(args)) func(0,1,2,3,.. 2023. 5. 29.