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
배열값을 x 변수에 지정해주고, y 변수에 x 값을 지정해주면 x, y 값은 동일하고 각각의 변수라고 생각되지만 x, y 는 값만 동일한 다른 것이 아닌 완전히 같은 존재이다. y 값을 변경하면 x 값도 변경된다. 이 때, y 를 alias 라고 한다.
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 함수가 값을 복사하는 형태기 때문에 y는 x의 alias 가 아니다. 때문에 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 로 끊어서 나타낸다.
'Codeit > 프로그래밍 기초 in Python' 카테고리의 다른 글
파이썬 응용하기 / 사용자 입력 받기 (0) | 2021.03.25 |
---|---|
파이썬 응용하기 / 파이썬 모듈 맛보기 (0) | 2021.03.24 |
프로그래밍과 데이터 in Python / 사전 (0) | 2021.03.22 |
프로그래밍과 데이터 in Python / for 반복문 (0) | 2021.03.21 |
프로그래밍과 데이터 in Python / 리스트 (0) | 2021.03.20 |
댓글