일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 초보영어
- 파이썬
- 머신비전
- 특수대학원
- opencv
- 대학원
- 머신러닝
- 3d프린터
- Python
- 산업대학원
- machinevision
- ComputerVision
- Vision
- 동사
- 영어공부
- 프로그래밍
- coding
- 4차산업
- 파이썬gui
- 오픽
- 직장인
- 코딩
- 영어
- 문자열
- 딥러닝
- 3dprinter
- C언어
- GUI
- 인공지능
- 석사
- Today
- Total
목록programming (62)
미래기술연구소
문자열 함수 어퍼 리플레이스 포맷
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bfEnMs/btqE4CL7cVx/RrmGCzYSueor4oVymPLPfK/img.png)
딕셔너리란? Key와 Value를 한 쌍으로 갖는 자료형이다. Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있다. 딕셔너리 = {키1: 값1, 키2: 값2} ※ Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라고 하는데, 단어 그대로 해석하면 사전이라는 뜻이..
우리가 지금까지 사용했던 리스트, 튜플, range, 문자열을 잘 보면 공통점이 있습니다. 이들 모두 값이 연속적(sequence)으로 이어져 있다는 점입니다. ▼ 그림 11-1 값이 연속적으로 이어진 자료형 파이썬에서는 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부릅니다. ▼ 그림 11-2 시퀀스 자료형 이 시퀀스 자료형 중에서 list, tuple, range, str을 주로 사용하며 bytes, bytearray라는 자료형도 있습니다(bytes, bytearray는 여기서 따로 설명하지 않겠습니다. 자세한 내용은 '47.3 bytes, bytearray 사용하기'를 참조해주세요). 이번 유닛에서는 시퀀스 자료형의 공통된 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/CK0La/btqE5dHHWmd/EDP0EG4AYCqMfzcF7urSFk/img.png)
변수에 값을 저장할 때 [ ](대괄호)로 묶어주면 리스트가 되며 각 값은 ,(콤마)로 구분해줍니다. 리스트 = [값, 값, 값] 빈 리스트 만들기 리스트에 값 추가하기 리스트에 값을 추가하다보니 a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] 이 행위를 100개 1000개 10000개 를 타이핑 하는건 사실 무리가 있다 그럴때 사용하는 range ( ) 함수! range( ) 함수 list(range(10)) 에서 그냥 10만 설정하면 10 바로 직전인 9까지 0의 자리부터 ~ 9 까지로 인식하게 된다 list(range(시작,끝)) list(range(5,12)) 는 12 바로 직전인 11까지 5 부터 ~ 12 까지 인식하게 된다 list(range(시작,끝,증가폭)) 증가폭을 양수..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bINcS6/btqENrGeABh/Fd4KipvkLsZZjDFVGHSDy1/img.png)
1 ASSOC : 파일 확장명 연결을 보여주거나 수정합니다. 2 ATTRIB : 파일 속성을 표시하거나 바꿉니다. 3 BREAK : 확장된 CTRL+C 검사를 설정하거나 지웁니다. 4 BCDEDIT : 부팅 로딩을 제어하기 위해 부팅 데이터베이스에서 속성을 설정합니다. 5 CACLS : 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. 6 CALL : 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. 7 CD : 현재 디렉터리 이름을 보여주거나 바꿉니다. 8 CHCP : 활성화된 코드 페이지의 번호를 표시하거나 설정합니다. 9 CHDIR : 현재 디렉터리 이름을 보여주거나 바꿉니다. 10 CHKDSK : 디스크를 검사하고 상태 보고서를 표시합니다. 11 CHKNTFS : 부팅하는 동안 디..
my_int = 1 float(my_int) print(float(my_int)) 1.0 str(my_int) print(str(my_int)) 1 type(str(my_int)) print(type(str(my_int))) my_str = "coding" list(my_str) print(list(my_str)) ['c', 'o', 'd', 'i', 'n', 'g']
문자열 ' , ' 작은 따옴표 " , " 큰 따옴표 ''' , ''' 작은 따옴표 3개 """ , """ 큰 따옴표 3개 >>> hello = 'Hello, World!' >>> hello 'Hello, World!' >>> hello = "Hello, World!" >>> hello 'Hello, World!' >>> hello = '''Hello, World!''' >>> hello 'Hello, World!' >>> hello = """Hello, World!""" >>> hello 'Hello, World!' 여러 줄로 된 문자열(multiline string) 문자열 안에 '(작은따옴표)를 넣고 싶다면 문자열을 "(큰따옴표)로 묶어줍니다. >>> s = "Python isn't difficult..
참(True) , 거짓(False) 을 나타내는 Boolean 비교연산자 : 두 값의 관계를 판단 논리연산자 : 두 값읜 논릿값을 판단 if , while 구문을 작성할 때 비교 / 논리 연산자를 자주 사용 비교연산자 비교 결과가 맞으면 True 틀리면 False ex) >>> 10 == 10 True >>> 10 != 5 True >>> 'Python' == 'python' False 여기서 대소문자가 차이도 다른 문자열로 판단 is / is not is, 와 is not 은 객체(object) 를 비교 1(정수) 와 1.0(실수) 는 차이점이 있지만 값은 동일 따라서 '==' 로 비교해보면 True >>> 1 == 1.0 True 정수 객체와 실수 객체가 다르므로 " is 비교 연산자는 ..
문제 해결을 위한 과학적 사고 현실 세계의 문제를 분석하여 해결책을 찾는 과학적 사고법을 컴퓨테이셔널 씽킹 (computational thinking) 이라 하며 이렇게 설계한 해결책을 컴퓨터의 명령어로 작성하는 것을 컴퓨터 프로그래밍이라 합니다. 즉, 작은 문제로 분해하고, 문제의 패턴을 발견하고, 어떤 데이터를 이용할지 결정하고, 문제를 일반화하고 모델링할 수 있는지를 찾는 과정이죠. 컴퓨테이셔널 씽킹 분해 : 복잡한 문제를 작은 문제로 나눕니다. 패턴 인식 : 문제 안에서 유사성을 발견합니다. 추상화 : 문제의 핵심에만 집중하고, 부차적인 것은 제외합니다. 알고리즘 : 이렇게 정의한 문제를 해결하는 절차입니다. (일반화와 모델링은 여기에 포함됩니다.) 복잡한 문제를 해결하는 것은 어렵지만, 작은 문..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bfG7Gx/btqERtID9S3/y7cX3Qr0sornI8zR6xnDLK/img.jpg)
생각하는 방법을 터득한 것은 미래의 문제를 미리 해결한 것이다. - 제임스 왓슨 알고리즘이란 무엇인가? • 문제 해결 절차를 체계적으로 기술한 것 • 문제의 요구조건 – 입력과 출력으로 명시할 수 있다 – 알고리즘은 입력으로부터 출력을 만드는 과정을 기술 입출력의 예 • 문제 – 100명의 학생의 시험점수의 최대값을 찾으라 • 입력 – 100명의 학생들의 시험점수 • 출력 – 위 100개의 시험점수들 중 최대값 알고리즘 공부의 목적 • 특정한 문제를 위한 알고리즘의 습득 • 체계적으로 생각하는 훈련 • 지적 추상화의 레벨 상승 – Intellectual abstraction – 연구나 개발에 있어 정신적 여유를 유지하기 위해 매우 중요한 요소 바람직한 알고리즘 • 명확해야 한다 – 이해하기 쉽고 가능하면..