Practice makes perfect

[Python] 기본 문법 (In Jupyter Note) 본문

Anaconda/Python

[Python] 기본 문법 (In Jupyter Note)

kerpect 2020. 7. 23. 18:21
728x90
반응형
SMALL

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

 

 

 

 

728x90
반응형
LIST

'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