기본 설치 및 셋팅을 끝내고 시작하는 파이썬 1일차.
가장 쉬운 내장함수에 관한 내용이다.
============================== Python ==============================
# 절대값
abs(-3) # 결과 : 3
# 이진수
bin(10) # 결과 : '0b1010' 0b 다음이 이진수
# 8진수
oct(10) # 결과 : '0o12'
# 16진수
hex(10) # 결과 : '0xa'
# 파워(제곱)
pow(2, 3) # 8
pow(2, -3) # 1/8 = 0.125
# 반올림
round(1.7) # 2
round(1.2) # 1
# 나눗셈의 몫과 나머지
divmod(7, 3) # (2,1) 앞이 몫 뒤가 나머지
# 튜플 : 안의 내용이 안 바뀌는 컨테이너
a = ()
b = 1
c = (1,)
type(a) # 튜플의 프로토타입
type(b) # int
type(c) # 얘도 튜플
# 튜플의 예외
z = (1)
type(z) # 얘는 int
# 나눗셈 : int/int = float
5/5 # 1.0
# 정수의 실수화 혹은 반대
float(1) # 1.0
int(1.0) # 1
int('11', 2) # 이진수로 변환. 앞에 무조건 String이 들어가야 한다. '야 이것 좀 변환해줘'라고 대화하는 형태라고 생각하면 쉬움.
int(11, 2) # 근데 얘는 변환 안 된다. 에러 나옴.
# 복소수 : i가 아닌 j를 이용해서 복소수 부분을 보며준다.
complex(2+3j) # (2+3j)
# Python의 자료구조(Container)
[] # 같은 종류의 변수가 들어가 있으면 배열, 다양한 종류의 변수가 들어가 있으면 리스트. 그런데 type([])은 list로 나온다.
{} # 사전(dictionary). 자바에서 맵, 데이터 구조에서는 JSON과 비슷하다. 맵과 JSON의 value값을 바꿀 수 없는지 있는지 차이.
() # 튜플(tuple)은 안의 내용이 안 바뀐다.
dir([]) # 리스트는 ['__add__', '__class__', ..., 'insert', 'pop', 'remove', 'reverse', 'sort']이 가능하다.
dir({}) # 사전은 ['__class__', '__contains__', ..., 'setdefault', 'update', 'values']이 가능하다.
dir(()) # 튜플은 ['__add__', '__class__', '__contains__', ..., 'count', 'index']이 가능하다.
############
### 참고 ###
############
# 내장함수 dir()
# dir()함수는 매개변수를 넣어주면 해당 객체가 어떤 변수와 메소드(method)를 가지고 있는지 나열해줍니다.
dir()
# hash vs. id : hash가 시스템, id가 파이썬의 주소
string = 'a'
id(string) # 이게 파이썬에서 가지는 고유 값
hash(string) # 이게 OS에서 가지는 값
============================== Python ==============================
'프로그래밍 > Python, R 프로그래밍' 카테고리의 다른 글
[Python] Python 3일차 (0) | 2018.05.14 |
---|---|
[R] R 3일차 (0) | 2018.05.14 |
[Python] Python 2일차 (0) | 2018.05.11 |
[R] R 2일차 (0) | 2018.05.11 |
[R] R 1일차 (0) | 2018.05.10 |