Practice makes perfect
[Python] 기본 문법 (In Jupyter Note) 본문
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 |