본문 바로가기
728x90
반응형

IT지식36

파이썬 딕셔너리 1. 딕셔너리란? 값마다 이름을 붙여서 저장하는 방식, 사전에서 단어를 찾듯이 값을 가져올 수 있다. 2. 만드는 법 딕셔너리 = {키1: 값1, 키2: 값2} >>> dix={'name':'홍길동', 'age':20, 'weight':5, 'height':180} >>> dix {'name': '홍길동', 'age': 20, 'weight': 5, 'height': 180} 3. 키 이름이 중복되면? 중복되면 가장 뒤에 있는 값만 사용, 중복되는 키는 저장 안 됨 >>> dix={'name':'홍길동', 'age':20, 'weight':5, 'height':180, 'height':180} >>> dix {'name': '홍길동', 'age': 20, 'weight': 5, 'hight': 180} .. 2021. 10. 10.
파이썬 슬라이스(slice) 1. 시퀀스 슬라이스란? 슬라이스: 무엇인가의 일부를 잘라낸다는 뜻 시퀀스 슬라이스: 시퀀스 객체의 일부를 잘라낸다. 2. 사용법 -시퀀스 객체[시작 인덱스:끝 인덱스] >>> a=[1,2,3,4,5,6,7,8,9,10] >>> a[0:3] [1, 2, 3] 주의할 점: 끝 인덱스는 범위에 포함되지 않는다. 즉, 처음부터 끝까지 가져오려면 요소의 개수의 +1을 끝 인덱스로 지정해야 함 >>> a=[1,2,3,4,5,6,7,8,9,10] >>> a[0:11] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 3. 시작 인덱스와 끝 인덱스가 같을 때 인덱스가 4부터 3까지 잘라서 새 리스트를 만드는 건데 범위가 이상해서 아무것도 출력되지 않음 >>> a=[1,3,5,6,7,8,9] >>> a[4:4].. 2021. 10. 10.
파이썬 인덱스(index) 1. 인덱스란 시퀀스 객체의 각 요소는 순서가 정해져 있으며, 이 순서를 인덱스라고 함 >>> a=[12,45,63,2] >>> a[0] 12 >>> a[1] 45 >>> a[2] 63 >>> a[3] 2 보시면 알겠지만, 인덱스는 무조건 '0'부터 시작 튜플, range, 문자열도 []에 인덱스를 지정하면 해당 요소를 가져올 수 있다. >>> b=(1,2,3,4,5) >>> b[2] 3 >>> c=range(1,10,2) c=(1,3,5,7,9) >>> c[3] 7 >>> d='Hello goodmorning!' #공백까지 개수친다 >>> d[5] ' ' #5번째 요소는 공백이라서 ''공백 출력 2. 음수 인덱스 지정하기 시퀀스 객체에 인덱스를 음수로 지정하면 뒤에서부터 요소에 접근하게 된다. 0부터 .. 2021. 10. 9.
파이썬 시퀀스 자료형 1. 리스트, 튜플, range, 문자열의 공통점 연속적(sequence) 2. 시퀀스 자료형 값이 연속적으로 이어진 자료형 3. 시퀀스 자료형 특징 공통 동작과 기능을 제공 4. 시퀀스 객체 스퀀스 자료형으로 만든 객체 5. 요소(element) 시퀀스 객체에 들어있는 각 값 6. 특정 값이 있는지 확인하기 in연산자: 있으면 True, 없으면 False >>> a=[10,20,30,40,50,60,70,80,90] >>> 50 in a True >>> 43 in (13,55,7,43,8) True >>> 5 in range(1,10) True >>> 'p' in 'python' True 7. 시퀀스 객체 연결하기 '+'를 이용해 연결 가능 >>> a=[34,12,67,55,7] >>> b=[23,65.. 2021. 10. 9.
파이썬 튜플(tuple) 1. 튜플이란 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제할 수 없음 간단하게 '읽기전용 리스트' 2. 튜플형태 그냥 괄호() 묶어주거나 콤마(,)로 구분 튜플=(값, 값, 값) 튜플=값, 값, 값 >>> a=(10,20,30,40,50) >>> a (10, 20, 30, 40, 50) 근데, 괄호 사용 없이 튜플 만들기 가능 >>> a=10,20,30,40,50 >>> a (10, 20, 30, 40, 50) 3. 튜플 특징 리스트처럼 여러 자료형 섞어서 저장 가능 요소가 절대 변경되지 않고 유지되어야 할 때 사용(변경 시 에러) 4. 튜플 왜 써? 파이썬 프로그래밍에서 튜플을 사용하는 쪽이 더 유리한 경우도 있음 요소를 실수로 변경하는 상황 예방 요소를 자주 변경해야 .. 2021. 10. 8.
파이썬 리스트(list) 1. 리스트는 왜 필요한가? 변수를 하나씩 저장하면 비효율적 a1=10 a2=20 ... a100=1000 2. 리스트란 리스트: 목록, 일렬로 늘어놓은 형태(보통 리스트의 값은 코드로 생성하는 경우가 많아서 타이핑할 일이 거의 없음) 3. 리스트 형식 리스트=[값, 값, 값] >>> a=[10,20,30] >>> a [10, 20, 30] 4. 리스트에 여러 가지 자료형 저장하기 정수, 실수, 문자열, 불 등 모든 자료형을 저장 가능, 섞어서 저장해도 됨 >>> person=['dongsu',20,180.5, True] >>> person ['dongsu', 20, 180.5, True] 5. 빈 리스트 만들기 []만 저장하거나 list 사용하기 빈 리스트는 쓸모없다고 생각할 수 있지만, 보통 빈 리스.. 2021. 10. 8.
파이썬 문자열 사용하기 # 한 줄로 된 문자열 사용 1. 작은따옴표(' ') >>>hello='Hello, world!' #hello라는 변수에 문자열 저장 >>>hello 출력: 'Hello, world!' 2. 큰따옴표(" ") >>>hello="Hello, world!" >>>hello 출력: 'Hello, world!' 3. 작은따옴표 3개(''') or 큰따옴표 3개(""") >>>hello='''Hello, world!''' or hello="""Hello, world!""" >>>hello 출력: 'Hello, world!' # 여러 줄로 된 문자열 사용 1. 작은따옴표 3개(''') or 큰따옴표 3개(""") >>>hello='''안녕 만나서 반가워''' >>>hello 출력: 'Hello, world!\n안녕.. 2021. 10. 8.
파이썬 기초용어(계속 추가 예정) 인터프리터(interpreter ) 방식: 코드를 한 줄로 실행하며 바로 얻는 결과 파이썬 셸(=대화형 셸=인터렉티브 모드=REPL)창: IDLE처럼 파이썬 코드를 직접 입력해서 실행하는 방식 프롬포트(prompt ): 셸창에서 '>>>"표시 파이썬 스크립트(script )창: 파이썬 코드를 저장한 .py파일 -명령프롬포트(cmd)에서 파이썬 사용하기: win+R을 누르고 'cmd'엔터, 그럼 cmd창이 뜬다. 거기에 python을 치고 엔터. 그러면 명령프롬포트창에 파이썬이 열린것이다. 그 다음 실행하고 싶은 코드를 적으면 됨. print('Hello, world')를 써보자. python을 닫고싶을 땐 exit()나 ctrl+z를 누르면 된다. -명령프롬포트창에서 파이썬 실행이 안될경우: 1. 파이썬.. 2021. 10. 5.
딥페이크(deep fake) 정의, GAN기술, 장점, 단점, 사례 1. 정의 인공지능(AI) 기술 중 하나인 딥러닝의 딥(deep)+가짜(fake)의 합성어인 '딥 페이크' 2. 기술 딥 페이크는 사진과 영상을 인공지능 기술로 자동 변조하는 CG 기술을 뜻한다. 2014년에 개발된 GAN(생성적 적대 신경망)이라는 딥러닝 알고리즘이 이용된다. GAN(Generative Adversarial Network) 기술은 진위를 감별하는 알고리즘과 새로운 이미지를 만드는 알고리즘을 서로 경쟁시키듯 학습시키면서 진짜 이미지와 가짜 이미지의 오차를 줄여 진짜 같은 가짜를 만들어 내는 원리다. 이 알고리즘으로 아예 세상에 없는 얼굴을 만들 수 있고, 훈련 데이터로 실제 사람 얼굴을 넣으면 진짜 같은 가짜 딥 페이크 합성물이 탄생하게 된다. 3. 장점 딥 페이크가 보편화되면서 이를 긍.. 2021. 6. 21.
728x90
반응형