달력

3

« 2020/3 »

  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

sub()

·       파이썬 {re} 내장모듈의 메소드입니다.

·       sub() 메서드의 첫 번째 입력 인수는 "바꿀 문자열(replacement)"이 되고, 두 번째 입력 인수는 "대상 문자열"이 됩니다.

·       count 매개변수로 바꾸기 횟수를 지정할 있습니다.

·       딱 한 번만 바꾸고 싶은 경우  세 번째 매개변수로 count 값을 지정해 바꾸기 횟수를 지정해 주면 됩니다.

 

sub('바꿀문자열', '대상문자열', count=횟수)

 

 

 

sub()의 바꿀 문자열 부분에 \g<그룹명>을 이용하면 정규표현식의 그룹명을 참조할 수 있습니다.

sub('\g<그룹명>', '대상문자열', count=횟수)

 

 

 

\g<그룹참조번호>을 이용해도 정규표현식에 그룹명으로 지정한 그룹핑을 참조할 수 있으며 그룹참조번호는 1부터 시작합니다.

sub('\g<그룹참조번호>', '대상문자열', count=횟수)

 

 

 

sub()메서드의 첫 번째 입력 인자로 함수를 넣을 수도 있습니다.

sub(함수명, '대상문자열', count=횟수)

 

 

'Development > Regular Expression' 카테고리의 다른 글

Match 객체의 메소드  (0) 2020.03.27
sub()  (0) 2020.03.21
Greedy(탐욕스러운), non-greedy 문자 ?  (0) 2020.03.16
re 모듈(regular expression)  (0) 2020.03.09
반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
TAG PYTHON
Posted by codedragon codedragon

댓글을 달아 주세요


 

주석문 (Comment)

https://codedragon.tistory.com/6216

 

 

 

 

 

주석문의 종류

주석종류

의미

설명

//주석문

·         단행 주석

·         행단위 주석

·         주석

·         현재 행에서 // 뒤의 문장 전체를 주석으로 처리합니다.

·         C, C++, C#, Java, R, …

/*주석문*/

·         다행 주석

·         블록단위 주석

·         여러 주석

·         /* */사이의 여러 문장을 주석으로 처리합니다.

·         주로 개발자들이 소스에 기록을 남기거나 참고하기 위하여 작성합니다.

/**주석문*/

·         HTML 문서화 주석

·         JAVA 문서화 주석

·         /** */사이의 문장을 주석으로 처리합니다.

·         주석을 이용하여 HTML 형태의 API문서 페이지를 생성합니다.

·         javadoc.exe

 

 

 

 

 

HTML 주석(<** ~ *> ) 문서 작성 실행파일

C:\Program Files\Java\jdk1.7.0_51\bin\javadoc.exe

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

함수 사용의 장점


장점

설명

코드

모듈화

·         함수를 기능별로 작성하여 비슷한 기능들만 모을 있습니다.

·         응집력 

코드

논리화

·         코드의 일정 부분을 별도의 논리적 개념으로 독립화할 있습니다.

·         코드를 논리적으로 이해하는 도움을 줍니다.

코드

재사용성

·         작성한 함수는 얼마든지 다시 사용 있습니다.

·         반복적인 수행이 가능합니다.

·         재사용성 향상


코드

수정 용이

·         오류나 에러 수정이 쉬워집니다.

·         코드의 안정성 향상

코드

간략화

·         반복되고 중복되는 문장을 밖으로 빼서 함수화 함으로써 소스코드를 간결하게 할수 있습니다.

·         복잡성


 

 

'Development > C#, Xamarin' 카테고리의 다른 글

리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
C# vs JAVA - 상속  (0) 2020.01.01
Posted by codedragon codedragon

댓글을 달아 주세요


 

함수의 기본형식

·         함수를 정의할 때에는 입력부분, 처리부분, 출력부분을 각각 정의해야 합니다.

·         def 함수를 만들 사용하는 예약어입니다.

·         함수명은 사용자가 임의로 지정할 있습니다.

·         함수명 괄호() 안의 입력 인수(parameter) 함수에 입력될 입력값을 지정입니다.

·         : 다음 라인의 들여쓰기(indentation) 문장은 함수에서 수행할 문장들을 작성합니다.

·         함수의 끝에는 return키워드로 함수 종료 값을 반환합니다.

·         함수와 다른 구문을 구분하기 위해 2줄을 띄어줍니다. (PEP 스타일 가이드)

 

 

def <함수명>(인수1, 인수2, 인수n):

    <수행구문1>

    <수행구문2>

    return <반환값>

 

 

구분

기본형태

설명

def

예약어

·         함수를 만들 때 사용하는 예약어입니다.

<함수명>

함수 이름

·         함수의 이름을 표현

인수1

입력 형태

·         입력부분

·         파라미터(Parameter)

·         함수가 입력 받을 형태

·         해당 위치에 기반하여 호출시 전달된 값이 저장됩니다.

수행구문;

함수의 기능

·         처리부분

·         함수가 수행할 기능을 정의합니다.

·         함수는 여러 개의 문장으로 이루어져 있습니다.

·         여러 문장들은 순차적으로 실행됩니다.

return

함수 종료 반환

·         return 키워드 생략 가능 (return None)

·         함수를 호출한 곳으로 프로그램의 흐름을 이동

 

 

 

 

 

 

 

함수 정의 - 다양한 형태의 함수 존재

def sum(x, y):

    result = x + y

    return result # 반환값

 

 

 

 

 

 

 

 

 

함수 사용(함수 호출)

반환값을저장할변수 = 함수명(입력값1, 입력값2, ...)

result = sum(10, 20)

change()

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

2019. 10. 7. 01:00

for문 Development/Python


 

 

for

·       C#, Java 에서의 foreach 비슷하며 컬렉션으로부터 요소(element) 하나씩을 가져와, 루프 내의 문장들을 실행합니다.

·       시퀀스형 객체를 순차적으로 순회 사용합니다.

 

리스트, Tuple, 문자열 등의 컬렉션(Collection) "for 요소변수 in 컬렉션" 형식에서 in 뒤에 위치하게되며 반복 추출되는 요소는 요소변수에 저장되어져서 수행됩니다.

for 요소변수 in 컬렉션

 

 

‘시퀀스형 객체 S’의 아이템을 ‘아이템 I’에 할당합니다.

할당된 아이템 I 가지고 구문을 수행합니다.

모든 아이템을 순회하거나 break 만나면 for문을 종료합니다.


 

for <아이템 I> in <시퀀스형 객체 S> :

        <수행구문>

 

 

 

 


'Development > Python' 카테고리의 다른 글

train_test_split()  (0) 2019.10.11
변수 생성없이 사용할 경우  (0) 2019.10.08
for문  (0) 2019.10.07
파일 입출력 방법  (0) 2019.10.06
glob 모듈, glob.glob(pathname)  (0) 2019.10.05
for문에서 사용할 수 있는 자료형  (0) 2019.10.03
Posted by codedragon codedragon

댓글을 달아 주세요


 

파일 입출력 방법

파일을 열어서 읽고, 쓰고, 이어쓰기 위해서는 다음의 단계를 거칩니다.

단계

설명

1

·       파일 객체 생성

·       open(filename, mode) 내장 함수로 filename 이름을 지닌 file 객체를 얻습니다.

2

·       파일 입출력 작업

·       얻어진 파일 객체에서 자료를 읽거나, 쓰거나, 덧붙이는 작업을 수행합니다.

3

·       파일 객체 해제

·       모든 작업이 끝나면 close() 함수를 호출하여 작업 프로세스의 자원 점유를 해제합니다.

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

변수 생성없이 사용할 경우  (0) 2019.10.08
for문  (0) 2019.10.07
파일 입출력 방법  (0) 2019.10.06
glob 모듈, glob.glob(pathname)  (0) 2019.10.05
for문에서 사용할 수 있는 자료형  (0) 2019.10.03
IndentationError: unexpected indent  (0) 2019.10.02
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

오류메시지

 

plot()함수 호출시 x 데이터와 y 데이터의 개수를 맞추어야 합니다. 개수가 맞지 않아서 나오는 에러 입니다.

ValueError: x and y must have same first dimension, but have shapes (4,) and (5,)

 

plt.plot([1,2,3,4], [12, 22, 33, 44, 55])

plt.show()

 

 

 

 

 

해결방법

x 데이터와 y 데이터의 개수 4개 혹은 5개로 동일하게 맞춰줍니다.

plt.plot([1,2,3,4], [12, 22, 33, 44])

plt.show()

 

plt.plot([1,2,3,4, 5], [12, 22, 33, 44, 55])

plt.show()

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

상속관계에서 생성자 호출

·       서브 클래스의 생성자는 슈퍼 클래스의 생성자를 자동으로 호출하지 않습니다.

·       서브 클래스의 생성자에서 슈퍼 클래스의 생성자를 명시적으로 호출해야 합니다.

·       서브 클래스에 생성자가 정의되어 있지 않은 경우에는 슈퍼 클래스의 생성자가 호출됩니다.

 


'Development > Python' 카테고리의 다른 글

PEP 8 파이썬 코딩 스타일  (0) 2019.07.16
생성자와 소멸자  (0) 2019.07.10
상속관계에서 생성자 호출  (0) 2019.07.10
while문  (0) 2019.07.04
2차원 좌표값, 2차원 좌표값 예시  (0) 2019.06.27
Python 모듈의 종류  (0) 2019.06.19
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 7. 4. 00:30

while문 Development/Python


 

while

·       조건식이 (True) 동안 내부 구문을 반복 수행합니다.

·       조건식은 구문이 수행되기 이전에 우선 평가됩니다.

·       구문을 모두 수행 이후 반복을 위해 다시 조건식을 재평가합니다.

·       조건식이 거짓(False)이면 while 구조를 빠져나갑니다.

 

 

while 조건식이 만족하는 동안 while 블록내의 수행구문들을 반복 수행합니다.


 

while <조건식> :

    <수행구문>

    <수행구문>

    <수행구문>

    ...

 

 

 


'Development > Python' 카테고리의 다른 글

생성자와 소멸자  (0) 2019.07.10
상속관계에서 생성자 호출  (0) 2019.07.10
while문  (0) 2019.07.04
2차원 좌표값, 2차원 좌표값 예시  (0) 2019.06.27
Python 모듈의 종류  (0) 2019.06.19
viztech - python(ipynb)에서 차트 시각화하는 방법  (0) 2019.06.14
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 3. 27. 13:49

print() Development/Python


 

 

print()

·       화면에 자료를 출력할 보편적으로 사용하는 함수 입니다.

·       ()안의 문자열을 출력한 줄을 바꾸어 줍니다. 개행됩니다.

·       ()안의 입력한 자료형을 출력합니다.

·       파이썬 버전 2.x 때는 print 함수가 아니었지만, 3.0 에서는 함수로 바뀌었습니다.

 

 

 

 

 

,(콤마)

·       순차적으로 입력된 statement 분리시켜줍니다.

·       여러 자료를 번에 출력할 결과 사이를 띄어줍니다.

 

 

 

 

 

 

 

;(세미콜론)

·       파이썬에서 문장은 기본적으로 줄을 차지합니다.

·       한라인에서 문장의 줄을 분리할 사용합니다.

 



'Development > Python' 카테고리의 다른 글

Data ScienceTutorial for Beginners  (0) 2019.04.09
Visual Studio Tools for AI 설치  (0) 2019.04.03
print()  (0) 2019.03.27
tuple 사용 이유  (0) 2019.03.22
리스트 삭제 - del 키워드, remove()  (0) 2019.03.14
Python Comprehension, Python Comprehension 종류  (0) 2019.03.08
Posted by codedragon codedragon

댓글을 달아 주세요