[Python] Python 1일차

기본 설치 및 셋팅을 끝내고 시작하는 파이썬 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

+ Recent posts