★딕셔너리 자료형(Dictionary)

-리스트나 튜플처럼 순차적으로 해당 요소 값을 구하지 않고, key를 통해 Value를 얻는다.

 

☆딕셔너리 만드는 법

변수={key1:Value1, Key2:Value2, Key3:Value3,...}

{}로 둘러 싸여 있고, 쉼표로 구분하고, 키 값에는 리스트를 제외한 모든 자료형이 가능하다.

 

☆딕셔너리 쌍 추가,삭제하기

순서를 따지지 않고 순서에는 원칙이 없다.

쌍 추가하기

쌍 삭제하기

 

☆딕셔너리를 사용하는 방법

딕셔너리에서 Key를 사용해 Value값 얻기

중복되는 Key는 1개를 제외한 나머지 값은 모두 무시

리스트를 Key로 사용할 수 없음

★딕셔너리 관련 함수들

Key 리스트 만들기(keys)

Value 리스트 만들기(values)

key,Value 쌍 얻기(items)

key,Value 쌍 모두 지우기(clear)

key로 Value 얻기(get)

해당 Key가 딕셔너리 안에 있는지 조사하기(in)

 

 

None을 리턴 - 존재하지 않는 키로 값을 가져올 경우 오류 발생

 

실습

딕셔너리 a에서 'B'에 해당하는 값을 추출하고 삭제하자.

a={'A':90,'B':80,'C':70}

 

 

★집합 자료형(Set)

☆집합 자료형 만드는 법

set 키워드 사용

 

☆집합 자료형의 특징

- 중복을 허용하지 않는다

- 순서가 없다.(Unordered)

 

☆집합 자료형 활용하는 방법

교집합

합집합

차집합

 

☆집합 자료형 관련 함수들

값 1개 추가하기 (add)

s1.add(0,'a') X

s1.insert(0,'a') X

 

값 여러개 추가하기 (update)

add 함수안에 리스트 들어가면 오류발생 확인

update함수 사용해야 함

 

특정 값 제거하기 (remove)

del 함수 적용 X

del s1[1] X

del s1['a'] X

 

실습

a리스트에서 중복된 숫자들을 제거하자

집합 자료형으로 변환 -> 리스트 자료형으로 다시 변환

 

'Python > Python' 카테고리의 다른 글

Python-함수  (0) 2017.06.06
Python-조건문(if문),반복문  (0) 2017.06.02
Python-리스트,튜플(자료형)  (0) 2017.05.29
Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21

★리스트 자료형(List)

★리스트?

-비어있는 리스트,숫자,문자열,숫자+문자열,리스트 자체를 요소 값으로 가질 수 있다.

즉 리스트 안에는 어떠한 자료형도 포함시킬 수 있다

 

 

★리스트의 인덱싱과 슬라이싱

리스트의 인덱싱

 

중첩 리스트

 

★리스트의 슬라이싱 

 

★리스트 연산자

리스트 더하기(+)

리스트 반복하기(*)

 

☆리스트 연산 오류

정수인 a[2]의 값인 3과 문자열인 hi를 더해 "3hi"를 출력시키게 하기 위해서는 a[2]를 문자열로 바꿔줘야 한다.

그렇지 않으면 (TypeError) 발생

 

★리스트의 수정,변경과 삭제

 

★a[1:2]=['a','b','c']수정과 a[1]=['a','b','c']수정은 다르다!.

a[1:2]는 a[1]에서 a[2]사이의 리스트를 바꾼다는 말이고

a[1]는 리스트 a의 두번째 요소를 바꾼다는 말이므로 다르다.

 

★리스트 관련 함수들

리스트에 요소 추가(append)

리스트 정렬(sort)

리스트 뒤집기(reverse)

위치 반환(index)

리스트에 요소 삽입(insert)

리스트 요소 제거(remove)

리스트 요소 끄집어내기(pop)

리스트에 포함된 요소 개수 세기(count)

리스트 확장(extend)

 

 

remove - 리스트의 첫 번째로 나오는 x를 삭제하는 함수

pop() - 리스트의 맨 마지막 요소를 돌려 주고 그요소는 삭제하는 함수

pop(x) - 리스트의 x번째 요소를 돌려주고 그요소는 삭제하는 함수

삭제할때 del , remove , pop

 

리스트에 포함된 요소x의 개수 세기(count)

count(x) - 리스트 내에 x가 몇개 있는지 조사해 그 개수를 돌려주는 함수

 

리스트 확장(extend(

extend(x) - x에는 리스트만 올수 있으며 원래의 a리스트에 x리스트를 더하게 된다.

 

실습

['Life','is',too','short']라는 리스트를 Life is too short라는 문자열로 만들어 출력하라

 

★튜플?

- 리스트와 비슷하지만 2가지 차이점이 있다.

- 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다.

- 리스트는 그 값의 생성,삭제,수정이 가능 하지만 튜플은 안된다.

 

튜플 요소값 삭제,변경 시 오류

 

튜플의 인덱싱과 슬라이싱, 더하기와 곱하기

 

실습

(1,2,3)이라는 튜플에 4라는 값을 추가해 (1,2,3,4)처럼 출력하라

 

'Python > Python' 카테고리의 다른 글

Python-조건문(if문),반복문  (0) 2017.06.02
Python-딕셔너리,집합(자료형)  (0) 2017.05.30
Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21
Python-환경구성 맛보기  (0) 2017.05.20

 

★숫자형

복소수.real=실수 부분 리턴

복소수.imag=허수 부분 리턴

복소수.conjugate()=켤레복소수 리턴

 

켤레 복소수? 부호를 바꾼 복소수

 

abs(복소수)=절댓값 리턴

 

★문자열 자료형

문자열(string)- 문자 단어등으로 구성된 문자들의 집합

  - 따옴표로 둘러싸여 있으면 모두 문자열

-큰따옴표(")

-작은따옴표(')

-큰따옴표 연속3개(""")

-작은따옴표 연속3개(''')

 

문자열 안에 포함

-작은 따옴표 포함시 큰따옴표로,큰따옴표 포함시 작은따옴표로 묶어주고 백슬래시(\n)를 이동해 둘다

포함 시킬수 있다.

 

여러 줄인 문자열을 변수에 대입

줄바꾸기(\n)

print( ) 에 변수를 넣어야 정확한 값이 나온다.

 

연속된 작은 따옴표 3개 (''')또는 큰 따옴표(""")이용

''' 사용은 공백 한칸씩 띄어주는 것 확인

 

★문자열 연산하기

문자열 더해서 연결하기

문자열 곱하기

 

★문자열 인덱싱과 슬라이싱

인덱싱(indexing):무엇인가를 '가리킨다'

 

슬라이싱(slicing):무엇인가를 '잘라낸다'

>>> a[0] + a[1:6] + a[6: ]
'I love python'

 

실습) 'pithon'이라는 문자열을 'python'으로 바꾸기

슬라이싱으로 완성 시켜야 된다.

 

★문자열 포매팅(Formatting)

문자열 내의 특정한 값을 바꿔야 할 경우 사용. 문자열내에 어떤 값을 삽입 하는 방법

 

2개이상 값넣기

 

★문자열 포맷 코드

 

★포맷 코드와 숫자 함께 사용하기

정렬과 공백

"%10s" : 전체 길이가 10 인 공간에서 오른쪽 정렬

"%-10s" : 전체 길이가 10 인 공간에서 왼쪽 정렬

소수점 표현하기

 

★문자열 관련 함수들

1.문자 개수 세기(count)

 

2.위치 알려주기(find)

처음 나온 위치를 반환

존재하지 않는다면 -1을 반환

 

3.위치 알려주기(index)

존재 하지 않는다면 오류 발생

 

4.문자열 삽입(join)

5.대문자로 변환(upper)

6.소문자로 변환(lower)

7.왼쪽 공백 지우기(lstrip)

 

8.오른쪽 공백 지우기(rstrip)

9.양쪽 공백 지우기(strip)

10.문자열 나누기(split)

 

11.문자열 바꾸기(replace)

 

★실습

1. 주민번호가 849213-2014242 일때 생년원일과 그뒤 숫자 부분을 나누어 출력하라

2. 홍길동(881322-1023232)을 성명, 주민번호로 구성되는 리스트를 만들고

성별을 체크하여 추가해 출력하라.

 

3. [1,2,3,4]라는 리스트를 [4,3,2,1]로 변경해라

'Python > Python' 카테고리의 다른 글

Python-딕셔너리,집합(자료형)  (0) 2017.05.30
Python-리스트,튜플(자료형)  (0) 2017.05.29
Python-연산자,변수,자료형,git  (0) 2017.05.21
Python-환경구성 맛보기  (0) 2017.05.20
뇌를자극) 수 텍스트와 비트1  (0) 2017.03.11

★연산자 (산술 연산자)

 

★변수

-데이터를 저장하는 공간

-프로그래밍 시에 정해진 값이나 계산된 값을 저장하기 위하여 사용되는 이름

-C,JAVA,C++에서는 사용하는 변수의 타입을 먼저 정의하지만 python에는 타입 지정없이 사용되며 구문에

따라 자동적으로 정해진다

( ex) C,JAVA,C++: int a=0; float b=1.2;   Python: a=0 b=1.2)

★규칙

-대소문자 구별

-글자나 언더바(_)외의 다른문자는 사용불가(공백,특수문자x)

 

★연습문제

1. 화씨 온도(F)가 50일때의 섭씨 온도(C)를 계산

2. 일주일이 몇 분인지 계산

3. 하루가 24시간 이면 일주일은 몇 분 인지 계산

4. 다음의 주가가 89,000원이고 네이버의 주가가 751,000원이라면 다음 주식을 100주 네이버 주식을

20주 가지고 있을때 주식의 총액은?

5. 다음과 네이버의 주가가 각각 5%,10% 하락한다고 가정한다면 손실액은?

 

1.C = ( F - 32 ) / 1.8

 

cmd 환경설정
http://unxutils.sourceforge.net/  

unxutils 기능

- 윈도우에서 유닉스(c언어 기반) 텍스트 유틸리티를 사용

 

UnxUpdates.zip C:압축풀기
환경변수 설정 C:\UnxUpdates

 

 

git 설치
★git 기능

- 복잡한 Branch 관리에 적합

- 심플하지만 핵심적인 기능 강력

- 로컬 저장소와 원격저장소의 분리 빠른 속도 로컬 저장소가 있기 때문에 다양 서비스 업체 존재

- 다양보조 툴

 

 

working directory

-실제 작업하고 있는 공간

 

state Area

-변경 이력을 관리

-working directory에서 git명령어를 통해서 추가 가능

-이 곳에 올라와 있는 파일만 저장소에 추가 및 수정 가능

-일종의 준비 구역

-변경하면 수정이 불가능하기 때문에 실수를 방지하기 위해 존재

 

git directory (Reporitory)

- 변경 이력을 저장하는 저장소

- local과 remote 저장소로 분리

 

git으로 소스 가져오기(복사)
git clone http://www.github.com/kang9693/pybasic5.git

 

gitignore 파일로 관리

특정 파일을 stage영역에 올라가지 않도록 자동으로 관리해줌

예시 ) */config/development


 

github

git을 사용하기 위한 서비스

github는 git저장소를 제공하는 서비스 중에 하나일 뿐이다.

즉 github를 사용하지 않고 git을 쓰는 회사도 있다.

 

git 명령어 모음(http://blog.naver.com/maverickjin8/220811299396)

 

★Repository 종류

저장소의 위치만 내 컴퓨터에 있느냐 서버에 있느냐의 차이

local이 없으면 저장 못한다

수정 부분 중에 같은 부분이 있으면 서로 충돌이 발생하지만 해결가능하다

 

1. local

 

외부에 위치하지 않고 작업하고 있는 컴퓨터에 존재

인터넷을 이용하지 않기 때문에 빠른 속도

인터넷이 연결되지 않아도 작업 가능

잦은 저장소 처리 요청에도 부담 없음

외부 저장소에 손실이 있어도 빠르게 복구

 

2. remote

 

전통적인 관점에서 저장소의 개념

외부 서버에 위치하여 변경이력을 기록하는 부분

인터넷을 이용하여 접근 가능

다중 사용자로부터 관리되는 각 로컬 저장소의 접점

 

python -m http.server 8001 (접속자 확인)

 

 

netstat명령어  - 우리가 자주 사용하는 유틸리티로 네트워크 게이트 간의 연결, 라우팅 테이블 정보등을 표시

- 네트워크 연결 상태 확인
netstat -an  모든 연결과 수신대기 포트를 표시하며 주소와 포트번호를 숫자로 표시하는 역할

로컬주소? 자신의 PC IP

외부 주소? 내 PC와 연결된 네트워크 시스템의 IP

상태? ESTABLISHED(연결 중 상태), CLOSED(끊어진 연결), LISTENING(열린 포트)

 

input은 잘사용하지 않는다 (데이터 입력은 사용)

 

%f 실수형
%d 정수형
%c 문자형  //쓸일이 없다.  c언어에선 많음
%s 문자열
%o 8진수
%x 16진수

 

이스케이프 문자
-\n 한칸아래로 엔터와 같은효과
-\t tab
-\o NULL  끝을표현
-\\ 문자 "\"

 

c , java 배열 = {1,2,3,4}
파이썬 d=[1,2,3]
numpy,pandas => 지속 수학

 

id(name) 저장개체값
list.append(45.0) 데이터추가
딕셔러니형
SET(집합형)

'Python > Python' 카테고리의 다른 글

Python-리스트,튜플(자료형)  (0) 2017.05.29
Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-환경구성 맛보기  (0) 2017.05.20
뇌를자극) 수 텍스트와 비트1  (0) 2017.03.11
뇌를자극) 준비 시작  (0) 2017.03.11

★환경구성

pip install ipython     //모듈설치
pip install ipython notebook     //문서화작업

설치후 cmd창에 python 실행

실행이 안되면 환경변수 설정

PATH ->  C:\Python36\Scripts\;C:\Python36\  중요

 

cmd 창 -> python

import sys    //파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어할수 있게 해주는 모듈(환경구성)

 


dir 파일목록
del 폴더   //삭제
cls = clear
set 환경변수확인

dir은 리눅스의 ls 명령어랑 같은거 같다.

 

#주석
#################
# 작성자 : 이동현
# 작성일 : 2017-05-20
# 설명 : "이름출력"
####################
//프로젝트 표준양식


파일명.py    //확장자 인터프리터 언어
주석 부분은 컴파일러 혹은 인터프리터가 해석하지 않는다

 

인터프리터 언어-한줄씩 해석해서 처리하는 언어


shell 스크립트 언어
str 문자열
int 정수

a[0]     //[0]인덱스
:    //함수의 끝                               

https://wikidocs.net/book/1   점프투파이썬 공부 자료

 

1. 인터프리터(interpreter) 언어

- 실행 언어

- 실행기, 해석기, 쉘

- 파이썬, 펄, 루비, php, javascript, ...

- 따로 컴파일 과정을 거치지 않는다.

- 실행기를 통해서 바로 실행이 가능

 

2. 컴파일(compile) 언어

- 번역 언어

- 컴파일러(compiler) : 번역기

- C, C++, Java, ...


★rom ram?

RAM(Random Access Memory) : 임의 접근 기억장치 -> 임의의 영역에 접근하여 읽고 쓰기가 가능 주기억장치

 

ROM(Read Only Memory) : 읽기 전용 기억 장치 -> 반도체 기억 장치의 하나, 컴퓨터를 구동하기 위한 기본정보

담겨 있다.

 

 

 

★큰따옴표 작은따옴표?

어떤것을 사용하나 똑같지만 규칙이 있다.

큰 따옴표(Double Quote) - 텍스트

작은 따옴표(Single Quote) - 기호 식별자

3개의 큰따옴표 """ - docstrings 정규표현식

 

cmd는 복사 잘안됨 shell 유용

 

파이썬 개발툴

cmd -> ipython notebook 실행

 

 

 

print("\n")  - 한줄띄어쓰기

 

a*50 - *곱하기50

4가지 연산 되는거 확인

 

int 정수형

str 문자형

 

a와 A가 구분되게 출력

 

 

a[0]     //인덱스 데이터 크기 찾아보기

 

 

[0:5] 처음부터 5글자 출력

 


문자열 짜르기가 편하다

문자열 짜르고 붙이기

 

★맛보기

거북이 움직이기

'Python > Python' 카테고리의 다른 글

Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21
뇌를자극) 수 텍스트와 비트1  (0) 2017.03.11
뇌를자극) 준비 시작  (0) 2017.03.11
뇌를자극) 소개설치  (0) 2017.03.11

python은 세종류의 수를 지원한다. 정수 실수 복소수다

메모리가 허용하는한 무한대의 정수를 다룰수 있다.

 

옆에 빨간 글씨는 에러를 표현한 것이다.

 

정수의 타입은 int

실수의 타입은 float

문자의 타입은 str 로 나온다.

 

10진수 2진수 16진수 8진수를 공부했다.

 

16진수로 표현하고 싶으면 hex()함수를 사용해야 한다.

 

hex(255)=11111111이므로 0xFF 이다.

 

2진수로 표현하고 싶으면 bin()함수를 사용해야 한다.

 

bin(51)은 110011 이므로 0b110011로 나온다

 

 

8진수로 표현하고 싶으면 oct()함수를 사용해야 한다.

 

복소수는 수치분석 분야의 소프트웨어를 작성할 계획이 아니면 뛰어 넘어도 괜찮다고 한다.

복소수 타입은 complex로 나온다

 

 

 

 

 

 연산

 기호

 더하기

 +

 빼기

 -

 곱하기

 *

 나눗셈의 몫 구하기

 //

 나눗셈의 나머지 구하기

 %

 나누기

 / 

 

 

 

a=(a+bj)+(c+dj)=(a+c)+(b+d)j

b=(a+bj)-(c+dj)=(a-c)+(b-d)j

c=(a+bj)*(c+dj)=(ac-bd)+(ad+bc)j  ←이부분은 책에 오류다 이게 정답이다.

d=

 

 

 

                              

 

'Python > Python' 카테고리의 다른 글

Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21
Python-환경구성 맛보기  (0) 2017.05.20
뇌를자극) 준비 시작  (0) 2017.03.11
뇌를자극) 소개설치  (0) 2017.03.11

python - 두가지 모드가 있다.

 

IDLE-대화형 파이썬 셸

코드 편집기-길고 복잡한 코딩 

 

IDLE 을 짧게 소개 해볼려고 한다.

 

IDLE 창에 print("good")를 치고 엔터를 누르면 good이 출력 된다.

또 다른 방법은 file에 새창을 누르고 코딩은 한다음 저장하고 F5를 누르면 IDLE창에 출력이 된다.

 

많이쓰는 cmd창에서도 출력이 가능하다. py는 확장자다.

 

cmd창 빨리 열수있는 팁은 바탕화면에 커서 데고 shift+오른쪽마우스 누르면 명령창 열기가 나온다.

 

# 은 주석설명을 달을수 있다.

'Python > Python' 카테고리의 다른 글

Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21
Python-환경구성 맛보기  (0) 2017.05.20
뇌를자극) 수 텍스트와 비트1  (0) 2017.03.11
뇌를자극) 소개설치  (0) 2017.03.11

가장 쉬운 언어라 말하라 하면 베이직이 아니라 python이라고 말을 하는 추세다.

python은 C언어를 기반으로 한 오픈소스 고급 프로그래밍 언어다.

 

python 책은 박상현 작가인 뇌를 자극하는 파이썬3를 추천한다.

목차도 마음에 들고 실습코딩도 조금 있고 500p 이며 심플하다.

입문자 초보자에게 좋은 책이라 생각한다.

 

 

 

 

 

 

 

 

 

python 설치는 https://www.python.org/downloads/ 여기서 받는다.

 

install 한번 누르면 설치가 끝난다.

 

준비가 끝났으니. 이제 공부를 시작한다.!

 

 

'Python > Python' 카테고리의 다른 글

Python-숫자형,문자열,자료형  (0) 2017.05.28
Python-연산자,변수,자료형,git  (0) 2017.05.21
Python-환경구성 맛보기  (0) 2017.05.20
뇌를자극) 수 텍스트와 비트1  (0) 2017.03.11
뇌를자극) 준비 시작  (0) 2017.03.11

+ Recent posts