✍🏻 python
# 변수 복사 a = [1,2,3] b = a # 변수 내 값 뿐아니라 메모리 주소가지 일치함 print(a) #[1, 2, 3] print(b) # #[1, 2, 3] print(id(a)) # 140257842745280 print(id(b)) # 140257842745280
# 한 변수를 수정하면 다른 변수는 어떻게 될까? b[0] = 10 # b의 첫번째 요소를 10으로 변경 # a,b 모두 변경된 것을 볼 수 있음 print(a) #[10, 2, 3] print(b) # #[10, 2, 3]
#값을 그대로 복사하면서 서로 다른 독립적인 변수로 하는 방법 # 방법1 [:] a = [1, 2, 3] b = a[:] a[1] = 4 print(a) # [1, 4, 3] print(b) # [1, 2, 3] print(id(a)) # 140333966063808 print(id(b)) # 140333952987456
# 방법2 copy모듈 사용 from copy import copy # copy모듈을 불러오는 법 b = copy(a) a[1] = 10 print(a) # [1, 10, 3] print(b) # [1, 4, 3] print(id(a)) # 140221233666176 print(id(b)) # 140221233727744
✍🏻 python
# 기본 출력 print('Hello python!') print("Hello python!") print("""Hello python!""") print('''Hello python!''')
# Separator 옵션 : 옵션 안에 문자를 이용해 요소들을 합쳐줌 print('T', 'E', 'S', 'T', sep='') # TEST print('2019', '02', '19', sep='-') # 2019-02-19 print('abcd', 'google.com', sep='@') # abcd@google.com
# end 옵션 : 다음줄과 이어서 이어진 내용으로 출력함 print('Welcome To', end=' ') print('the black parade', end=' ') print('piano notes') print('no end option')
# format 옵션 : {}에 넣어줌 print('{} and {}'.format('You', 'Me')) # You and Me print("{0} and {1} and {0}".format('You', 'Me')) # You and Me and You print("{a} and {b}".format(a='You', b='Me')) # You and Me
# %s:문자, %d:정수, %f:실수 print("%s's favorite number is %d" % ('Jeewon', 7)) print('Test1: %5d, Price: %4.2f' % (776, 6534.123)) # 최대 자리수 정해주기 print("Test1: {0:5d}, Price: {1:4.2f}".format(776, 6534.123)) # 776, Price: 6534.12 print("Test1: {a:5d}, Price: {b:4.2f}".format(a=776, b=6534.123)) # 776, Price: 6534.12
# Escape Code print('\'you\'') # ''문자로 인식 print('\\you\\\n\n\n') # 줄바꿈 print('\t\t\t\'you\'') # tap