반복문 

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

 

 

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

1. 출력 ( print ) 

+) print를 사용할 때 ( , ) 를 사용하면 문자열을 연결하여 출력해줍니다. 

 

 

2. 변수 선언 및 주석 처리 

 

파이썬이 이해할 수 있는 자료형이면 어떤 데이터든 담을 수 있습니다. (R과 동일)

 

 

 

3. 변수명 규칙 

 

 

4. 수치형 : int, long, float, complex

 

- 정수(int) 

a 만 출력하면 out[ ] 과 함께 출력되고, print로 출력하면  out[ ]이 출력되지 않습니다.

 

type( ) : 자료형 확인 

 

- 실수(float) 

 

- 복소수(complex) 

 

 

5. 연산자 (+, -, * , /, //(몫), %, **(거듭제곱))

 

 

 

6. math 모듈을 이용한 계산 

 

 

- abs : 절대값 계산 함수

 

- round : 반올림 계산 함수

- trunc : 버림 계산 함수

 

- pow : 제곱 연산 함수 (.0) 단위까지 출력

 

- sqrt : 제곱근 연산 

 

- log : log 함수 연산 

 

 

7. 문자열 

문자열 표현 기호 : ( ' ' ), ( " " ) 를 구별하지 않습니다.   

 

 

- 문자열 데이터를 처음과 끝을 감싸주려고 할 때, 두줄 이상이 되면 error 

해결점 :  ( """ , """ ) 를 넣으면 error 없이 출력됩니다 (주석문으로 활용되기도 함) 

 

 

- 문자열 연산( + , * ) 

 

 

- 문자열 + 문장열 외 자료형의  + 연산은 허용 x 

문자열과 정수나 실수 값이 오게 되면 java는 뒤의 열을 문자열화 하여 동작시켰지만, python은 문자열의 데이터와 다른 자료형은 수행되지 않습니다. 

 

 

 

- 문자열 *  문장열 외 자료형의  * 연산은 허용 O (문자열 반복) 

 

- 배열의 형태로 인덱스를 넣어서 출력 (index 시작 : 0) 

[0:6] = 0 ~ 5 까지 출력 (6번 index 전까지 읽어옴 - spacebar 포함) 

 

 

- 5 ~ 11번까지 출력 

- 처음부터 출력 

- 마지막까지 출력 

- ( - ) 뒤에서 부터 출력 ( -1 ... ) 

 

- ( 시작 : 끝 : 카운팅) 출력 

- In  사용 (문자열에 조건 만족 =Ture, 불만족 False) 

 

- len 사용 ( 문자열 길이 변환 ) 

 

8. 형변환 

 

- str : 강제형 변환 - 입력 자료형 float -> 출력 자료형 str

- int : 정수로 강제 형변환 - 입력 자료형 str -> 출력 자료형 int (단, 문자형이 정수(숫자))

- float : 실수로 강제 형변환 - 입력 자료형 str -> 출력 자료형 float (단, 문자형이 실수(숫자))

- complex : 부소수로 강제 형변환 - 입력 자료형 str -> 출력 자료형 complex (단, 문자형이 복소수(숫자))

 

 

 

9. 10진수/2진수/12진수 

10진수  2진수 16진수
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 10
11 1011 11
12 1100 12
13 1101 13
14 1110 14
15 1111 15

8 진수는 마지막 수를 7까지로 합니다. 

 

- hex() : 10진수 -> 16진수 

 

- 16진수-> 10진수변환 ( 별도의 함수 필요 x ) 

 

- bin( ) : 10진수-> 2진수변환

 

- 2진수-> 10진수변환 ( 별도의 함수 필요 x ) 

 

- oct : 10진수-> 8진수변환

 

- 8진수-> 10진수변환

 

10. 비교 연산자 

종류 : < (작다) , > (크다)  , =< (작거나 같다) . >=(크거나 같다) , == (같다) , != (같지 않다)

 

 

11. 논리 연산자 (and, or , not)

keyword의 형태로 사용됩니다. 

>>>not True
False

>>>not False
True

>>>not 0   --  0 = False 
True

>>>not -1(True)    
False

>>>not 1(True)
False

>>>not None(False) -- None은 0이 맵핑 되어 있다. 
True

>>>not ‘ABC’ # 비어 있지 않은 문자열 부정
False

>>>not ‘’ # 빈 문자열 부정
True

>>>not (1, 2, 3) # 비어 있지 않은 튜플 부정
False

>>>not () # 빈 튜플 부정
True

>>>not [] # 빈 리스트 부정
True

>>>not {} # 빈 딕셔너리 부정
True



---- False ---- 

>>>bool(False)
False

>>>bool(None)
False

>>>bool(0) 
False

>>>bool(0.0) 
False

>>>bool(‘’)
False

>>>bool([])
False

>>> bool(())
False

>>> bool({})
False



---- True ---- 

>>>bool(‘Hello’)
True

>>> bool(123)
True

>>> bool([1, 2, 3])
True

>>> bool((1, 2, 3))
True

>>> bool({1, 2, 3})
True

 

 

 

 

'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.24

+ Recent posts