본문 바로가기
Codeit/프로그래밍 기초 in Python

프로그래밍과 데이터 in Python / 파이썬 데이터의 비밀

by 에파 2021. 3. 23.
728x90

 

프로그래밍과 데이터 in Python / 파이썬 데이터의 비밀

 

 

x = 5
y = x
y = 3
print(x)
print(y)

#<Run>
#5
#3


x = [2, 3, 5, 7, 11]
y = x
y[2] = 4
print(x)
print(y)

#<Run>
#[2, 3, 4, 7, 11]
#[2, 3, 4, 7, 11]

 

Aliasing

 

이미지로 설명하는 Aliasing

배열값을 x 변수에 지정해주고, y 변수에 x 값을 지정해주면 x, y 값은 동일하고 각각의 변수라고 생각되지만 x, y 는 값만 동일한 다른 것이 아닌 완전히 같은 존재이다. y 값을 변경하면 x 값도 변경된다. 이 때, yalias 라고 한다.


x = [2, 3, 5, 7, 11]
y = list(x)
y[2] = 4
print(x)
print(y)

#<Run>
#[2, 3, 5, 7, 11]
#[2, 3, 4, 7, 11]

list 함수로 변수에 값을 넣기

 

이때는 list 함수가 값을 복사하는 형태기 때문에 yxalias 가 아니다. 때문에 y 값을 변경해주어도 x 값이 변경되지 않는다.


alphabet_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']

print(alphabet_list[1])
print(alphabet_list[2:5])

#<Run>
#B
#CDE

alphabet_string = 'ABCDEFGHIJ'

print(alphabet_string[1])
print(alphabet_string[2:5])

#<Run>
#B
#CDE

리스트와 문자열 - 인덱싱(Indexing), 슬라이싱(Slicing)


str_1 = 'Hello'
str_2 = 'World'
str_3 = str_1 + str_2
print(str_3)

list_1 = [1, 2, 3, 4]
list_2 = [5, 6, 7, 8]
list_3 = list_1 + list_2
print(list_3)

#<Run>
#HelloWorld
#[1, 2, 3, 4, 5, 6, 7, 8]

리스트와 문자열 - 덧셈 연산(연결)


my_list = [2, 3, 5, 7, 11]
print(len(my_list))

my_string = 'Hello world!'
print(len(my_string))

#<Run>
#5
#12

리스트와 문자열 - len 함수


alphabets_list = ['C', 'O', 'D', 'E', 'I', 'T']
for alphabet in alphabets_list:
    print(alphabet)
    
#<Run>
#C
#O
#D
#E
#I
#T

alphabets_string = 'CODEIT'
for alphabet in alphabets_string:
    print(alphabet)

#<Run>
#C
#O
#D
#E
#I
#T

리스트와 문자열 - for 반복문


def mask_security_number(security_number):
    num_list = list(security_number)

    for i in range(len(num_list) - 4, len(num_list)):
        num_list[i] = '*'

    return ''.join(num_list)

print(mask_security_number("021209-1234567"))

#<Run>
#021209-123****

join 함수 (주민등록번호 가리기)

 

'x'.join(배열) : 배열을 문자열로 나타낸다. 배열의 원소들을 x 로 끊어서 나타낸다.

 

댓글