목록Programming (97)
59doit
객체 주소 복사 name = ["a","b","c"] print ('name address=',id(name)) name2 = name print('name2 address=',id(name2)) > 주소 동일 name address = name2 address > 내용 동일 print(name) #>['a', 'b', 'c'] print(name2) #>['a', 'b', 'c'] 얕은 복사-원본수정 name2[0] = "d" #name2의 첫번째자리 a 를 d로 수정 print(name) # ['d', 'b', 'c'] print(name2) # ['d', 'b', 'c'] 깊은복사-내용동일 주소다름 import copy #copy 모듈 넣어야함 name3 = copy.deepcopy(name) # ..
리스트내포; list 안에 for , if 사용하는 문법 형식1) 변수=[실행문 for 변수 in 열거형객체] x=[1,2,3,4,5] print (x**2) # TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'int' lst = [y**2 for y in x] print(lst) # [1, 4, 9, 16, 25] 직접 곱하면 Error 발생 하여 x객체의 원소를 하나씩 y변수에 넣어서 **2 해주어야 한다. 형식2) 변수=[실행문 for 변수 in 열거형객체 if 조건문] ; 조건문이 true 일때 ex) 1~10까지의 수에서 2의 배수 추출 lst = list(range(1,11)) # 1~10까지의 수 lst2=[i*2 fo..
Loop numdata = [] while True : num=int(input("숫자입력:")) if num % 10 == 0 : print("프로그램종료") break else : print(num) numdata.append(num) while문을 실행시키면 Console창에 숫자입력:>? 이 뜬다 if문에 만족하는 숫자를 입력하면 break되어 실행문이 :프로그램종료" 라고 뜨면서 반복문을 중단한다. Random ; import random 모듈을 import 해야한다. EX) 0~1 사이의 난수 r=random.random() print('r=',r) EX) 난수 0.01 미만이면 종료 후 난수 개수 출력 num=0 while True : r=random.random() print(random...
tuple : 튜플 괄호 사용, 만들면 수정불가 (튜플 요솟값 삭제, 변경 불가) 수정시 튜플 → 리스트 → 수정 → 튜플 슬라이싱 / 리스트는 대괄호 원소가 하나일때 콤마 꼭 사용 > t2 = (1, ) 튜플확인 a= (3, ) print(type(a)) ## 튜플인덱싱 t1 = (1,2,'가','나') t1[3] # '나' t1[0] # 1 문자열은 따옴표로 출력된다 튜플슬라이싱 t1=(1,2,'가','나') t1[0:] # (1, 2, '가', '나') t1[2:] # ('가', '나') 튜플더하기 t1=(1,2,3) t2=('가','나') t1+t2 # (1, 2, 3, '가', '나') 튜플곱하기 t1=(8,2) t1*2 # (8, 2, 8, 2) 튜플길이 t1=(1,2,3,4,5,6) len(..