->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인데 아무튼 이거때매 둘다 사용하는 공간은 같다라는데 이건 잘 모르겠다
====================================================================