공부/python

[python] 기초1

JangGiraffe 2016. 6. 8. 20:04

->python설치시 3,2버전이 있는데 리눅스 환경에선 기본이 2버전이라고함. 선택은 자유

->python,java,node.js,R등의 최대 장점은 다양한 라이브러리.

 

 

파이썬은 대화식 인터프리터 언어이기 때문에 한줄을 칠 때 마다 해석하게된다

>> 하나의 문장을 만들 때 너무 길어서 줄이 바뀐다면 줄연속문자(\)를 사용해야 한다.

>> 주석은 #을 쓴 후 입력하면 된다.

>> 확장자는 py

 

설치, 환경변수설정

 

1. python.org/에서 설치파일 다운로드 후 설치하면 설치는 간단하게 끝남

2. 환경변수는 시스템변수 Path에 경로 두개를 추가해줘야함.

파일설치경로

파일설치경로\Scripts

(ex D:\Python27\Scripts, D:\Python27)

 

 

 

연산자

+ : 문자열의 경우 연결, 숫자의 경우 덧셈

*  : 문자열의 경우 반복, 숫자의 경우 곱셈

** : 거듭제곱 (ex.. 9 는 3**2)

/  : 나눗셈을 한결과

// : 몫을 정수로 구해줍니다.

% : 나머지

= : 1. 대입 연산자. 여러 개를 하나의 값으로 대입 가능 (ex.. a=b=0)

     2. 여러개의 값을 여러개의 변수 값에 할당 가능 (ex.. c,d = 3,4)

     3. 값 교환(SWAP) 가능 (ex.. a ,b = b,a)

 - 원리. 변수가 가리키고 있는 곳에 있는 주소를 연결시켜주는거임)

 

 

비교연산자

== : 같다

!= : 같지 않다

> : 왼쪽값이 크다

< : 오른쪽 값이 크다

>= : 왼쪽 값이 크거나 같다

<= : 오른쪽 값이 크거나 같다

 

비트연산자

&: AND연산 둘다 1일때만 1 (그래서 포맷같은걸 할때 &0을 사용해서 데이터를 모두 0으로 만듬..신기..)

|:OR연산 하나만 1일때도 1(CD 구울때 or연산이용)

^: XOR연산 다를때만 1(덧셈에 사용)

~:1의 보수

 

-- 음수를 구하는 법

2의보수를 구하면 됨.

 

... -1은 모든 비트가 1임. (부호가 필요 없는 곳에서는 가장 큰 수가 되버림 ex..뮤직플레이어같은데서 무한반복값은 -1로 해놈..)

 

 

-----1의보수 : 0을1로 1을 0으로 바꿈

-----2의보수 : 1의보수+1

 

 

 

멤버연산자

 : 리스트에 멤버 인지 확인 가능한 연산자

a=10, b=10, list=[1,2,3,4,5]

in: list 내에 포암 되어 있으면 참 (ex..  a in list)

not in :  내에 포함 되어 있지 않으면 참

 

--

type(데이터) : 데이터의 자료형 리턴

id(데이터) : 데이터의 id값(주솟값) 리턴. 스왑을 통해 확인해보면 알 수 있음.

 

 

 

format(변수,'서식'))

숫자d : 정수를 숫자만큼 자리를 확보한 후 오른쪽에 맞춰서 출력 (ex format(a,'10d'))  ), 문자라면 왼쪽에 맞춰서 출력함

실수- 숫자1.숫자2f : 실수를 숫자1자리만큼 자리를 확보한 후 소수부분은 숫자 2만큼만 출력

 

 

------------------------------------

 

 

 

 

====================================================================

 

Computer의 Memory 저장 방법 : 2진수로 저장

 

 

>>>>>>>>>>>>>속도는 느리고 가격은 비싸짐>>>>>>>>>>>>>

CPU(레지스터)  <> MainMemory(RAM) <> 보조기억장치 (HDD,USB)

↑↓

 I/O

 

-실수연산시 double과 float 선택..?

float을 쓰면 메모리를 절약한다고 생각할 수 있지만 요즘 CPU에는 double을 처리할 수 있는 프로세서를 탑재하기 때문에 double을 쓰는게 무조건 좋데 그리고 워드의 한단위가 64bit인데 아무튼 이거때매 둘다 사용하는 공간은 같다라는데 이건 잘 모르겠다

 

 

 

====================================================================

 

 

반응형