파이참이란? 

: 파이참이란 파이선 프로그램을 쉽게 개발할 수 있도록 하는 IDE 입니다. IDE란 [Integrated Development Environment]의 약자로 통합 개발 환경을 말합니다. 통합개발환경은 개발자가 소프트웨어를 개발하는 과정에 필요한 모든 작업을 하나의 소프트웨어에서 처리할 수 있도록 환경을 제공합니다. 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공합니다. 자주 사용되는 IDE의 종류로는 비주얼스튜디오, 이클립스, 파이참 등이 있습니다.

 

https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

최신 버전 다운로드: PyCharm (Windows, macOS, Linux)

www.jetbrains.com

저는 무료로 다운받아서 사용하도록 하겠습니다. 

 

설치 받을 때는 관리자 권한으로 실행하여 실행시 권한으로 제한을 받는 일이 없도록 합니다. 

 

Next

 

Next

 

add launchers dir to th the PATH 

자동으로 path 와 directory를 저장해주는 것으로 체크해주세요 

 

.py

(확장자) 가 자동으로 저장되도록 하는 것으로 체크해주세요. 

 

Install 

 

 

안정적인 실행을 위해서 reboot now 를 추천해드려요 

 

 

I cofirm that I have read and accept the terms of this User Agreement 를 선택하고 Continue 

 

오류가 생기면 그 정보를 보낼 것인가를 묻는 것입니다. 저는 생략하기 위해서 Don't Send 를 누르겠습니다 .

 

 

사용하고 싶은 환경을 선택하고 Next 

 

 

Start using PyCharm 을 눌러주세요. 

 

처음 실행 하면 파일이 없기 때문에 이러한 화면이 나오게 됩니다. create new project 선택 

 

 

1) 가상 디렉토리 사용 x 

location에 파일이 저장될 장소를 선택해주세요. 그리고 create 저장해주세요. 

 

 

2) 가상 디렉토리 사용 O

Existing interpreter 을 눌러주세요. 

 

가상 디렉토리가 저장 되어 있는 곳을 선택하고 OK를 눌러주세요. 

 

가상 directory 가 셋팅 되어 지고 Create 를 눌러줍니다. 

 

Yes 를 눌러줍니다.

 

다음부터는 보이지 않기 위해 Don't show tips 를 선택하고 close 를 눌러주세요. 

 

 

 

 

 

* 가상환경으로 셋팅하기 

 

Setting 으로 갑니다. 

 

Project Interpreter 에서 가상환경을 서택하여 Apply를 눌러주면 가상환경으로 변경 됩니다. 

 

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

[Python] 상속(inheritance)  (0) 2020.07.29
[Python] 클래스(Class - 객체지향)  (0) 2020.07.28
[Python] 모듈(Module) & 패키지(Package) - in PyCharm  (0) 2020.07.28
[Python] 함수  (0) 2020.07.27
[Python] 반복문 (while, for)  (0) 2020.07.27

모듈(Module)

: 독자적인 기능을 갖는 구성 요소로 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일입니다. 모듈은 간단한 기능을 담을 때 사용하며, 패키지는 코드가 많고 복잡할 때 사용합니다. 파이썬에서는 각각의 소스 파일을 일컬어 이야기 합니다. 

 

제공자 기준

– 표준 모듈 : 파이썬과 함께 제공되는 모듈

– 사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈

– 서드 파티 모듈 : 다른 프로그래머 or 업체에서 제공한 모듈

 

● 사용자 생성 모듈 - 모듈 만들기 (in PyCharm) 

Python File 을 눌러줍니다. 

 

이름을 넣어주고 enter 를 눌러주면 생성 됩니다. 

 

모듈 안에 변수, 함수, 클래스 등을 넣어줍니다. 

 

 

모듈(Module) – import

 

- 다른 모듈을 현재 모듈로 불러오는 기능
- 다른 모듈 내의 코드에 대한 접근을 가능
- 접근 가능 코드는 변수/ 함수/ 클래스 모두 포함

 

 

① 모듈 사용 ( import )   - 가독성을 높은 방법으로 가장 많이 권고 하는 방법입니다. 

import한 모듈의 이름으로 ( . ) 으로 접근해서 사용하면 됩니다. 

 

결과(console) 

 

가독성을 높은 방법으로 가장 많이 권고 하는 방법이지만 이름이 길어지면 사용하기 불편할 때 as 를 사용하여 기존 모듈에 새이름 부여 사용 가능하도록 합니다. 

 

+ ) import 모듈 이름  as 별칭 

- 가장 많이 사용 합니다. 

 

 

모듈 사용 ( from + import )

from 을 활용하여 함수의 이름으로만 접근하여 사용 가능하게 합니다.

 

결과(console) 

 

 

③ 모듈 사용 ( from + import + ( , ) )  : 콤마( , )를 이용해서 연속적으로 여러 함수(변수) 사용 

결과(console) 

 

④ 모듈 사용( from + import + ( * ) ) : ( * )  모든 함수, 변수 사용할 수 있도록 지원

결과(console) 

<권고하지 않음>

1. 실직적으로 이 코드를 만나면 모든 내용을 읽어와서 배치하는 것과 같으므로 용량을 많이 차지합니다. 
2. 어떤 함수를 사용하고 있는지 명확하지 않습니다. (가독성을 떨어뜨림
)

 

 

● 모듈(Module) 경로 탐색 규칙

 

:  import문을 만나면


1. 파이썬 인터프리터 내장 모듈 검색

 

- sys.builtin_module_names

결과(console) 


2. sys.path에 정의되어 있는 디렉토리 검색


- 파이썬 모듈이 실행되고 있는 현재 디렉토리
- PYTHONPATH 환경변수에 정의되어 있는 디렉토리
- 파이썬과 함께 설치된 기본 라이브러리

 

결과(console) 

실행되고 있는 현재 디렉토리 확인 -> 환경변수 정의된 디렉토리 확인 -> 기본 라이브러리 확인 

 

기본 라이브러리에 넣는 것을 권장 합니다. 하지만 편의에 의해서 실행 되는 디렉토리에 저장을 많이 합니다. 

 

메인 모듈(Main Module)

별도의 메인 함수가 따로 없습니다. 

.py 로 되어 있으면 수행하는 인터프린트 언어입니다. 

- ‘최상위 수준(Top Level)’에서 실행되는 스크립트만 있을 뿐입니다. 
- 최상위 수준 실행 -> 명령 프롬프트 창이나 탐색기를 이용하여 파이썬 모듈을 실행하는 것을 말합니다. 
- 메인 모듈 : 최상위 수준으로 실행되는 스크립트

 

 __name__
- 내장 전역 변수
- 모듈이 최상위 수준으로 실행 될 때 ‘__main__’으로 지정됩니다. 

 

 

하위 모듈(Sub Module)

 

메인 모듈이 import 문을 이용하여 불러오는 모듈

 

__name__
– 모듈 자체의 이름을 담고 있습니다. 

 

 

결과(console) 

 

<sub> 

 

<main> 

결과(console) 

시작하는 모듈에서는 __name__ 에서 __main__으로 출력하고, import 되어 있는  sub  모듈은 이름을 출력합니다. 

 

 

<sub>

결과 < console > 

<main>

결과 <console> 

 

패키지(Package)

: 패키지(package)는 여러 모듈을 묶은 것입니다.  패키지는 기능들이 모듈 여러 개로 잘게 나누어져 있고, 관련된 모듈끼리 폴더에 모여 있는 형태입니다. (모듈의 집합)

 

● 해당 디렉토리가 파이썬의 패키지로 인식되려면

_init_,py 파일을 그 경로에 갖고 있어야 함.

__all__ 변수 조정 : 패키지로부터 반입할 모듈의 목록을 정의하기 위해 사용

 

 

pakage를 완성하면 그 안에 _init_.py 파일이 들어가 있습니다. (반드시 들어가 있습니다.) 

 

 

 

- 폴더의 위치가 다른 모듈의 함수를 호출 ( 다른 페키지 안에 파일 ) 

 

< calculator2 > 

< 06_myPackage > 

결과 ( console ) 

 

 

- 폴더의 위치가 다른 모듈의 함수를 호출( 패키지 안에 패키지 안에 모듈 )

 

< calc > 

< package2 > 

결과 ( console ) 

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

[Python] 클래스(Class - 객체지향)  (0) 2020.07.28
[Python] 파이참(PyCharm) 다운로드  (0) 2020.07.28
[Python] 함수  (0) 2020.07.27
[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27

함수 

: 파이썬은 함수(function)라는 기능을 제공하는데 특정 용도의 코드를 한 곳에 모아 놓은 것을 뜻합니다. 그래서 함수는 처음 한 번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있습니다. 예를 들어 지금까지 사용했던 print, input 등도 모두 파이썬에서 미리 만들어 둔 함수입니다.

 

함수를 사용 장점 

 

- 코드의 용도를 구분할 수 있다.

- 코드를 재사용할 수 있다.

- 실수를 줄일 수 있다.

 

 

용어 정리

 

- 정의(Definition) : 어떤 이름을 가진 코드가 구체적으로 어떻게 동작 하는지를 ‘구체적으로 기술 하는 것’.

- 호출(Call) : 함수를 부르는 행위.
- 호출자(Caller) : 함수를 부르는 코드.
- 반환(Return) : 함수가 호출자에게 결과를 돌려주는 것.

 

 

함수 정의하기 

: 함수는 def에 함수 이름을 지정하고 ( )(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성합니다. 

 

- 기본 형태 

def 함수이름():
     코드

함수 또한 자신이 영역을 가지는데 이때도 들여쓰기를 통해서 사용합니다.

 

 

함수 정의 + 호출 

 

 

1. 호출과 반환

my_abs( ) 안에 아무 값도 넣지 않기 때문에 error 가 난다.

 

- 올바른 실행 

 

 

- 함수의 이름을 출력하면 할당된 주소값 반환 

 

 

2. 기본값 매개변수(Default Argument Value)

 

3. 키워드 인자(Keyword Argument)

 

: 호출자가 매개변수의 이름을 일일이 저장해 데이터를 입합니다. 

+ 매개변수 이름으로 저장 가능 

 

- 주의) 매개변수 중 초기화 되어지지 않는 값이 존재 할 때, 값을 전달하지 않으면 error = name 데이터 미전달. 

해결) + name 데이터 추가 

 

- 매개변수의 이름으로 접근 할 때는 순서는 중요하지 않음. 

 

 

4. 가변 매개 변수 (Arbitrary Argument List)

 

- ( * ) 한개 일때 = tuple 

 

- 개수의 제한을 두지 않는 매개 변수로 전달 받는 형태를 ( * ) 한개 일때, tuple로 합니다. 데이터 자체를 확정지어서 읽어들입니다.

 

 

 

- ( ** ) 두개 일때 = dictionary 

key = value 의 형태

 

 

주의 ) 일반 매개변수와 ,가변 매개수가 함께 사용할 때는 이름을 같이 넣어서 호출 하면 error  


why ? 가능하게 되면 순서를 바꿔도 가능하게 되는 것인데, 가변인자인지 데이터가 잘못들어간 것인지 모호해집니다. 그렇기에 지원하지 않고 error를 냅니다. 

 

 

주의 ) ( * ) 일때 튜플로 반환 되므로 어떤것이 가변인자고, 일반매개변수 인지 알수 없기 때문에 error 를 냅니다. 

단, 정의의 문제는 아닙니다. (정의 가능)

 

해결) 매개변수의 이름을 넣어서 출력 

 

5.  호출자에게 반환하기 (return)

 

return 

1. 호출자에게 결과 전달 

2. 함수 즉시 종료 하고 호출한 쪽으로 이동

함수 즉시 종료 / 호출자에게 결과 전달
(한 함수 안에서 여러 개의 return 배치 가능)  

 

주의) None : 변수는 선언되었지만 아무런 값이 담기지 않고 사용될 경우 

* javascript - undefind

 

반환데이터 없이 '함수 종료' 의 의미로 사용.

 

반환 결과 없고, 함수 중간에 종료시킬 일도 없을 때, return문 생략 가능

 

6. 변수의 유효 범위 (scope)

 

1) 지역변수 O 

2) 함수 밖 변수 , 지연변수 X

3) global 변수 

 

: global 키워드: 전역변수, 지역변수의 생성을 막으며, 함수가 호출시 생성시 전체 코드에서 사용하여 변수의 번위를 확대 합니다. 

 

7. 함수를 변수에 담아 사용

 

- 함수를 변수에 담기 

 

- 서열 / 딕셔너리에도 변수로 담기

 

- 함수의 매개변수에 함수 전달 가능 

 

- 함수 내에서 함수를 반환

return 키워드를 통해서 함수를 반환 할 수 있도록 해줍니다. 

 

 

8. 중첩 함수 

 

주의 ) 중첩 함수는 외부에서 호출 불가능 

- pass : 기능의 구현을 잠시 보류 

 

반복문 

: 대부분의 프로그래밍 언어에서는 반복되는 작업을 간단하게 처리하기 위해 반복문이라는 기능을 제공해줍니다. 반복문은 반복 횟수, 반복 및 정지 조건을 자유자재로 제어할 수 있습니다.

 

 

while 문

: while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.

 

- 기본 형식 

초기식
while 조건식:
     반복할 코드
     변화식화식

. 먼저 초기식부터 시작하여 조건식을 판별합니다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행합니다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행합니다.

 

* 조건식 → 반복할 코드 및 변화식 → 조건식으로 순환하는 부분이 루프(loop)

 

 

예제 1) while 사용

 

- format 사용 : 문장열 안에 변수의 값을  출력 하고 싶을 때 사용 - { } 사용 

 

 

예제 2) 일부로 프로그램 자체의 종료를 하지 않음(특정 조건일 때 종료) 

 

- break 사용 : 프로그램을 나갑니다. 

 

 

for 문 

: 반복문은 반복 횟수, 반복 및 정지 조건을 자유자재로 제어할 수 있습니다. 다양한 사용 방법이 있습니다. 

 

 

예제 1) for 문 뒤에 ( ) 튜플(변경,삭제 불가) 사용 

 

예제 2) for 문 뒤에 [ 문자열 ] 리스트 사용 

예제 3) for 문 뒤에 문자열 사용 

 

 

for 와 range 사용하기 

: for 반복문은 range에 반복할 횟수를 지정하고 앞에 in과 변수를 입력합니다. 그리고 끝에 :(콜론)을 붙인 뒤 다음 줄에반복할 코드를 넣습니다.

 

- 기본 형태

for 변수 in range(횟수):
     반복할 코드

 

예제 1) range 사용 range(시작, 끝(n-1) , 간격)

 

예제 2) range(n) 사용 

- 0부터 시작 (n-1) 까지 출력 

주위) 하나의 정수값과 반복문은 error 

 

예제 3) 중첩 반복문 사용 

예제 4) 반복문을 활용 딕셔너리 출력 

 

예제 5) break - 100까지 출력 

... (생략) 

 

 

예제 6) continue - for로 0부터 99까지 반복하면서 홀수만 출력 

 for를 사용하여 0부터 99까지 반복합니다. 그리고 if를 사용하여 i가 짝수이면 continue를 실행합니다( i를 2로 나누었을 때 나머지가 0이면 짝수, 0이 아니면 홀수입니다). 마지막으로 print를 사용하여 i의 값을 출력합니다.

 

이제 i가 짝수이면 continue를 실행하여 print를 건너뛰고, 홀수이면 print로 숫자를 출력합니다. 즉, 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤 다음 반복을 시작합니다.

 

 

 

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

[Python] 모듈(Module) & 패키지(Package) - in PyCharm  (0) 2020.07.28
[Python] 함수  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27
[Python] 튜플(Tuple) , 딕셔너리(Dictionary)  (0) 2020.07.24
[Python] 리스트(List)  (0) 2020.07.24

조건문 

: 조건문은 특정 조건일 때 코드를 실행하는 문법입니다. 프로그램을 만들다 보면 여러 가지 상황을 처리해야 하는 경우가 생기죠. 이때 조건문은 다양한 상황에 대처할 때 사용합니다.

 

 

if 조건문 

: if 조건문은 if에 조건식을 지정하고 :(콜론)을 붙이며 다음 줄에 실행할 코드가 옵니다. 이때 실행할 코드는 반드시 들여쓰기를 해야 합니다.

 

- 기본 형태 

if 조건식:
     코드

 

 

 

예제 1) if 문 사용. 

파이써에서는 들여쓰기 자체가 하나의 문법 요소로 사용됩니다. 코드를 작성하는데 있어서 중요한 부분으로 영역을 구분하는 것으로 잘 구분하여 작성해야합니다. 들여쓰기의 기준을 엄격하게 구분하고 있지 않지만 권고하기는 spacebar로 4칸을 들여쓰기 하는 것으로 하고 있습니다. 

 

* input( ) : 키보드로 값을 입력 받습니다. 

* sys.exit : 프로그램을 나갑니다. (import sys 사용) 

 

 

예제 2) if 문 중첩 사용 

 

 

 

if else 문

: if else를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있습니다. 즉, 프로그램이 두 방향으로 분기하는 것이죠.

 

- 기본 형태 

if 조건식:
     코드1
else:
     코드2

 

예제) if else 문 사용 

 

 

else if 문 = elif

:  elif는 조건식을 여러 개 지정하여 각 조건 마다 다른 코드를 실행할 수 있습니다. elif else인 상태에서 조건식을 지정할 때 사용하며 else if라는 뜻입니다. 물론 if, else와 마찬가지로 조건식 끝에 :(콜론)을 붙여야 하고, elif 단독으로 사용할 수 없습니다.

 

- 기본 형태 

if 조건식:
     코드1
elif 조건식:
     코드2

 

예제) else if 문 사용 

- if, elif, else를 모두 사용하기

 

: elif else는 단독으로 사용할 수 없으며 if, else 형태로 사용하거나, if, elif, else 형태로 사용합니다. 

 

- 코드 형태 

if 조건식:
    코드1
elif 조건식:
    코드2
else:
    코드3

 

예제) 

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

[Python] 함수  (0) 2020.07.27
[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 튜플(Tuple) , 딕셔너리(Dictionary)  (0) 2020.07.24
[Python] 리스트(List)  (0) 2020.07.24
[Python] 문자열 (In Jupyter Note)  (0) 2020.07.24

튜플(Tuple)

: tuple(튜플)은 불변한 순서가 있는 객체의 집합입니다.

 

- 기본 적인용법 : ( ) 를 이용해서 생성(생략 가능)
- 새로운 요소를 추가 하거나 삽입 할 수 없고, 기존 요소를 삭제 할 수 없습니다. 

   (추가적인 작업을 할 수 없습니다.)  
- 소프트웨어의 성능을 향상하는데 도움

- 튜플에 담기는 자료형은 제한이 없습니다. (혼합도 가능) 

 

튜플 vs 리스트 

튜플 리스트 
( ) 으로 둘러쌈  [ ] 으로 둘러쌈 
삭제, 수정 불가능  삭제, 수정 가능 
값을 변경하지 않을시 사용  수시로 값을 변경시 사용

 

 

 

- ( ) 괄호 생략 가능

 

- 요소가 하나인 튜플 정의하기


요소가 하나뿐인 튜플(tuple)을 정의할때는 요소 뒤에 콤마(,)를 반드시 넣어줘야 합니다.  그렇지 않으면 정수(int)로 받아들입니다. 

 

 

- 슬라이싱 가능 

 

 

- '+' 연산자를 통한 튜플간의 결합 기능  

튜플은 데이터 수정이 불가함으로 error가 출력됩니다. 

 

데이터에 대한 직접적인 수정에 대한 메서드는 지원되지 않습니다.( 튜플에 특성 : 수정, 추가 불가 ) 

 

 

- 튜플 제공 메서드 

 

- index() : 인덱스 확인 

 

- count() : 데이터 개수 확인 

- 튜플 패킹(tuple packing) : 여러 가지 데이터를 튜플로 묶는 것

 

- 튜플 언패킹(tuple Unpacking) : 각 요소를 여러 개의 변수에 할당하는 것.

- * 변경할 수 없는 특성으로 인해 가능합니다. 

 

 

 

딕셔너리(Dictionary)

 

- 기본적인 용법 : { } 를이 용해서 생성


- 리스트 처럼 첨자를 이용해서 요소에 접근하고, 변경할 수 있습니다. 


-  요소에 접근할 때 0부터 시작하는 수 첨자뿐 아니라, 문자열과 숫자를 비롯해서 변경이 불가능한 형식이면

   어떤 자료형이든 사용 가능합니다. 


- 첨자는키(key)라 하고,
이 키가 가리키는 슬롯에 저장 되는 데이터를 일컬어 값(value)이라고 합니다. 


- 딕셔너리는 키-값의 쌍으로 구성 (key,  value)


- 탐색 속도가 빠르고, 사용 하기도 편리합니다. 


- 새로운키 - 값을 입력 하거나 딕셔너리 안에 있는 요소를 참조 할때는 리스트와 튜플에서 처럼 대괄호[ ] 를 이용합니다. 

 

 

- 기본 형태 

key 를 통해서 접근 함으로, 자료에 대한 이해를 빠르게 할 수 있습니다. 

 

 

 

- 데이터 접근 방법 

  : 리스트와 튜플은 인덱스로 접근 하고, 딕셔너리는 key 값으로 접근합니다. 

 

 

 

- 데이터 삽입

 

 

- 딕셔너리 제공 메서드 

 

keys( ) : 데이터에 담긴 key 값 반환 

 

 

values( ) : 데이터에 담긴 value 값 반환

 

 

items( ) : 데이터의 key, value 값을 튜플의 자료형으로 반환 (수정 - 불가능)

 

 

in ( ) : 데이터 안에 key  값이 있으면 True , 없으면 False

 

pop( ) : 마지막 데이터 제거 

 

clear( ) : 모든 데이터 삭제 

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

[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27
[Python] 리스트(List)  (0) 2020.07.24
[Python] 문자열 (In Jupyter Note)  (0) 2020.07.24
[Python] 기본 문법 (In Jupyter Note)  (0) 2020.07.23

리스트(List)

: 여러 개의 자료를 하나의 변수로 관리할 때 사용합니다.

 

- 데이터의 목록을 다루는 자료형
- 리스트를 만들때는 대괄호[ ] 사용

- 파이썬은 배열이 없고, 리스트라는 자료형을 제공합니다. 

- 데이터의 중복 허용, 데이터의 자료형 같을 필요 없습니다. 

 

 

리스트를 만들 때는 대괄호 [ ] 사이에 데이터 또는 변수 목록을 입력해주면 됩니다. 각, 데이터 콤마(,)로 구분 합니다. 

 

- 데이터 접근 

리스트는 문자열처럼 참조 연산이 가능합니다. 리스트 이름 뒤에 대괄호를 붙이고 [ ] 사이에 참조하고자 하는 첨자를 입력하면 됩니다. 

 

 

- 슬라이싱 기능 

 

- ' + ' 연산자를 통한 리스트간의 결합 기능

배열일 때는 각 인덱스 끼리 더해서 출력하지만, Python의 리스트는 객체가 가지고 있는 모든 데이터를 출력해줍니다. 

 

 

- 특정 위치에 있는 데이터를 변경

 

 

- 리스트 제공 메서드 

 

append( ) : 마지막에 입력하는 값을 추가 

: a 뒤에 7 을 추가 해준다. 

 

 

extend( ) : 리스트 뒤에 리스트를 추가 

print( a + b ) 와 동일한 결과 출력

 

 

 

insert( ) (인덱스 위치, 넣어줄 값) 추가 

 

 

remove( )  : 삭제 값 지정 ( 기존에 데이터 값을 넣어줍니다. )  

데이터에 없는 값을 넣으면 error 를 냅니다. 

 

 

 

pop( ) : 마지막 데이터 삭제 (매개변수 없을 때(dafault))

index를 넣어주면 index 자리가 삭제됩니다. 

 

 

 

index( ) :  데이터의 인덱스 값을 반환 

데이터 안에 입력한 데이터가 없을 때 error 

 

 

 

count( ) : 입력한 데이터 개수 반환

 

sort( ) : 정렬 (default - 오름차순) 

sort를 해주면 내 자신에다가 정렬해서 다시 저장해준다. 

 * a = a.sort () 과정을 하지 않아도 됩니다. 

 

 

sort(reverse=True) : 정렬 (내림차순) 

reverse( ) : 데이터를 뒤에서 부터 출력 

 

sort(reverse=True) - 내림차순 반환(정렬 o) vs reverse( ) - 꺼꾸로 뒤에서 부터 출력 (정렬 x) 

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

[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27
[Python] 튜플(Tuple) , 딕셔너리(Dictionary)  (0) 2020.07.24
[Python] 문자열 (In Jupyter Note)  (0) 2020.07.24
[Python] 기본 문법 (In Jupyter Note)  (0) 2020.07.23

1. 문자열 확인 

 

- count() : 특정 단어(문자열)의 수를 구함(없으면0을반환)

              문자열의 글자 수는 len() 함수를 사용하여 구할 수 있습니다. 

 

 

- startswith() : 특정 단어로 시작 하는지 확인

 

 

- endswith() : 특정 단어로 끝나는지 확인

 

 

- find() : 특정 단어를 찾아 인덱스를 리턴(없으면-1을리턴)

 

- rfind() : 뒤에서 부터 특정 단어를 찾아 인덱스를 리턴

 

 

- index() : find()와 동일하지만 특정 단어 없을때 예외를 발생 시킴

 

 

- rindex() : rfind()와 동일하지만 특정 단어 없을때 예외를 발생 시킴

 

 

 

2. 문자열 변환(변경) 

 

- upper() : 대문자로 변경

 

 

- lower() : 소문자로 변경


- swapcase() : 대문자는 소문자로, 소문자는 대문자로 변경


- capitalize() : 첫문자를 대문자로 변경


- title() : 각 단어의 첫글자를 대문자로 변경


- strip() : 문자열 양쪽 끝을 자름. 제거 할 문자를 인자로 전달(디폴트는공백)


- lstrip() : 문자열 왼쪽을 자름


- rstrip() : 문자열 오른쪽을 자름

- replace() : 문자열 특정 부분을 변경(대체)


- format() : 틀(포맷)을 만들어 놓고 문자열을 생성


- join() : 리스트 같은 iterable인자를 전달 하여 문자열로 연결

 

3. 문자열 정렬

- center() : 문자열 가운데 정렬(인자로 넓이를 지정, 채울 문자 선택 가능)


- ljust() : 문자열 왼쪽 정렬


- rjust() : 문자열 오른쪽 정렬

 

 

4. 문자열분리(나누기)


- partition() : 전달한 문자로 문자열을 나눔(분리), 결과는 튜플(구분자도포함)


- rpartition() : 뒤에서 부터 전달한 인자로 문자열을  나눔


- split() : 전달한 문자로 문자열을 나눔, 결과는 리스트(구분자포함안됨)


- rsplit() : 뒤에서 부터 전달한 문자로 문자열을 나눔


- splitlines() : 라인 단위로 문자열을 나눔

 

 

5. 문자열 종류 판단

isalnum() - 알파벳또는숫자인가?

isalpha() - 알파벳인가?

isdecimal() - 숫자(decimal, 10진수)인가?

isdigit() - 숫자(digit, 10진수)인가?

isidentifier() - 식별자로사용가능한가?

islower() - 소문자인가?

isnumeric() - 숫자인가?

isspace() - 공백인가?

istitle() - title 형식인가? (단어마다첫글자가대문자인가?)

isupper() - 대문자인가?

 

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

[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27
[Python] 튜플(Tuple) , 딕셔너리(Dictionary)  (0) 2020.07.24
[Python] 리스트(List)  (0) 2020.07.24
[Python] 기본 문법 (In Jupyter Note)  (0) 2020.07.23

+ Recent posts