반응형

파이썬에는 Slicing 이라는 문법이 있습니다.

이는 파이썬의 매우 큰 장점이라고 생각합니다. 이유는 코드의 가독성을 높여주고, 변수 선언을 줄일 수 있기 때문입니다.

 

※ For문 사용하기

# 2 ~ 4번째 원소만 저장하기
a = [1, 2, 3, 4, 5]
b = []
for i in range(1, 4):
	b.append(a[i]

Slicing 사용하기

a = [1, 2, 3, 4, 5]
a = a[1:4]

이처럼 변수를 새로 선언하여 메모리를 낭비 안할 수 있고, 코드를 많이 줄일 수 있습니다. 

 

 

반응형
반응형

파이썬 기초 정리

'동빈나' 님의 유튜브 파이썬 강의 32장 정리 내용

 

함수(Function) : 특정한 입력을 받아서 처리를 한 이후에 출력(또는 반환)을 하는 모듈

 

Define(정의하다)의 약어로 def로 선언한다.

def add(a, b):
    sum = a + b
    return sum

# 방법1
print(add(1, 2))

# 방법2
a = add(1, 2)
print(a)

파이썬은 가변인자를 통해 매게 변수의 개수에 제약 없이 사용할 수 있다는 특징이 있다. 즉, 인자를 1개, 2개, 3개 정하지 않고 받을 수 있다.

# 가변 인자 : 함수의 매게변수가 가변적일 수 있을 때 사용
def function(*data):
    print(data)

# tuple 형태로 처리된다
function(3, 4)
function(1, 2, 3)

지역변수와 전역변수가 존재하는데, 전역 변수는 소스 코드 전체 어디에서든 사용이 가능한 변수이고 지역 변수는 특정한 함수(블록) 안에서만 사용할 수 있는 변수이다. 함수 내에서 전역 변수를 사용하기 위해서는 global로 선언해 주어야 한다.

def add():
    global a # 전역 변수 사용
    a = a + 5 # 지역 변수

a = 2 # 전역변수
add()
print(a)

또한 파이썬의 함수는 반환 값이 여러개 일 수 있다.

# 파이썬의 함수는 반환값이 여러개 일 수 있다
def function2():
    a = 5
    b = [1, 2, 3]
    return a, b

c, d = function2()
print(c)
print(d)

알면 알수록 간편한 기능들이 많은것 같다!

반응형
반응형

파이썬 기초 정리

'동빈나' 님의 유튜브 파이썬 강의 32장 정리 내용

# 시퀀스(Sequence) : 문자열, 리스트, 튜플 등의 인텍스(index)를 가지는 자료형
# len(시퀀스 자료형) : 시퀀스 자료형의 길이를 출력하는 함수

string = "Hello World"
list = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
tuple = ('H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd')

print(string)
print(list)
print(tuple)

# 첫번째 원소만 출력
print(string[0])
print(list[0])
print(tuple[0])

# 슬라이싱
print(string[0:5])
print(list[0:5])
print(tuple[0:5])

# len(길이)
print(len(string))
print(len(list))
print(len(tuple))

# 원소 찾기 (있으면 True, 없으면 False)
print('H' in string)
print('H' in list)
print('H' in tuple)

# 활용
if 'H' in string:
    print("H가 포함되어 있습니다.")

 

반응형
반응형

파이썬 기초 정리

'동빈나' 님의 유튜브 파이썬 강의 31장 정리 내용

# Tuple(튜플) : 리스트(list)와 비슷한 자료형
# 그러나 list와는 다르게 설정된 값은 변경할 수 없다
# 인덱싱, 슬라이싱 등의 문법도 그대로 사용이 가능

tuple = (1, 2, 3)
for i in tuple:
    print(i)

list1 = [1, 2, 3]
list2 = [4, 5, 6]
tuple = (list1, list2)
tuple[0][1] = 7
print(tuple)

'''
tuple[0] = [7, 8, 9]
>> 에러 발생

tuple[0][1] = 7
>> 컴파일 성공

tuple 안의 list 내용은 변경이 가능하다
'''

tuple = (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple[0:5] * 3)
반응형

+ Recent posts