Python 95

파이썬 (5) - 시퀀스 타입 슬라이싱(Sequence Type Slicing)

이전의 포스트에서 데이터의 값이 연속적으로 있는 시퀀스 타입 자료구조에 대해 알아보았다이번에는 이전에 배운 인덱스를 활용하여 시퀀스 타입의 일부를 잘라내는 슬라이싱에 대해 알아본다 - 예제x = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"] 위의 리스트에서 e / f / g만 따로 골라내어 보도록 한다 print(x[4:7])print(x[-9:-6])print(x[4:-6])print(x[-9:7])print(x[4:7:1])print(list(reversed(x[6:3:-1]))) 사용하는 로직은 위와 같다기본적으로 슬라이싱은  자료구조[시작:끝:단계] 로 구성하여 사용할 수 있다이때 시작은 슬라이싱되는 데이터의 범위에 포함되지 ..

파이썬 (4) - 시퀀스 타입 인덱싱(Sequence Type Indexing)

시퀀스 자료형 : 데이터의 값이 연속적으로 이뤄진 자료구조의 타입을 일컫는 말대표적으로 List, Tuple, Str, Range 등이 있다 시퀀스 타입 인덱싱은 데이터가 배치되어 있는 인덱스로 시퀀스 자료구조에 접근하는 방법을 말한다 - 예제x = ['Orange', 'Cherry', 'Apple', 'Kiwi', 'Banana', 'Strawberry']print(x[4]) # 인덱스를 지정하여 값을 반환, Bananaprint('Banana' in x) # in 연산자를 사용하여 자료구조에 있는지 판단, Trueprint(x.index('Banana')) # 데이터의 인덱스에서 인자가 위치한 인덱스를 반환, 4print(x[x.index('Banana'..

파이썬 (3) - 에러 핸들링(TypeError Handling)

파이썬에서 볼 수 있는 여러가지 에러가 무엇인지 간단하게 알아본다 1) Type Errorx = "Seoul"y = 25z = x + yprint(z) 위 코드를 실행하면 다음의 에러를 확인할 수 있다 int 자료형과 str 자료형 간에 + 연산자를 사용한 연산이 이뤄질 수 없다는 에러이다""(쌍따옴표)를 사용한 묵시적 형변환이나 str()과 같은 명시적 형변환으로 자료형을 일치시켜야 한다 2) Calling a non-callable Errornum = 175print(num()) 위 코드를 실행한 결과는 다음과 같다 함수가 아니기에 호출할 수 없는 오브젝트를 호출하는 경우 발생하는 에러이다 3) List Index Type Errorpack = [1, 2, 3, 4 , 5]print(pack['1']..

파이썬 (2) - 할당 및 비교(Assigning & Comparison)

파이썬에서 동일한지를 비교하는 연산자는 ==과 is가 존재한다이 두 연산자에는 큰 차이점이 존재하는데,== 연산자의 경우 값을 기준으로 동일한지를 판단하고is 연산자의 경우 object 즉, 객체의 참조를 기준으로 동일한지를 판단한다 - 첫 번째 예제x = 15y = 25print(f"x == y : {x == y}") print(f"x is y : {x is y}")  위의 식을 실행하게 되면 값과 각 변수가 생성된 메모리의 주소가 다르므로 false가 출력된다그렇다면 다음과 같은 경우는 어떨까?a = 15b = 15print(f"a == b : {a == b}")print(f"a is b : {a is b}") 두 변수 a와 b의 값은 동일하지만 생성된 위치가 다르기에 true와 false가 출력될 ..

파이썬 (1) - 변수 네이밍 규칙(Naming Convention)

파이썬에서의 변수의 이름을 설정하는 명명 규칙은 다음과 같다 참고 URL : https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.orgThis document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion informational PEP describing style guidelines for the C code in the C implementation of Python.peps.python.org - 파이썬에서 ..