딕션너리 ( Dictionary )



 딕셔너리에 핵심은 { } 이다!!!! 리스트는 [ ]

괄호 차이로 이것이 딕셔너리인지, 리스트인지 구분한다.



딕션너리 기본 구조

dict = {key: value}


key를 호출하여 value 값을 불러오는 기능을 한다.








셋 ( Set )


 셋은 딕션너리와 같은 { } 괄호를 사용한다.

딕셔너리와 다르게 키값을 가지지 않는다.

중복값이 있으면 모두 제거한다.




아래 그림은 set을 추가하는 add()를 사용하고 있다.



아래 그림은 set을 제거하는 remove()를 사용하는 모습과

전체를 비우는 clear()를 사용한 모습이다.





 

튜플 ( Tuple )


 튜플에서도 괄호의 차이가 나타난다. ( )괄호를 사용한다는 것!

튜플은 한번 정해지면 교체가 불가능하다

아래 사진은 교체가 안되는 모습을 보여준다.




 



리스트 List 



 

 배열로 값을 저장할 수 있다. 필요한 자료를 인덱스 값을 넣어 뽑아낼 수 있다

여러개의 값을 함께 모아서 저장할 수 있다.



 list 만들기

my_list = [1,2,3]


 값 추가하기

my_list.append(123)



 값 지우기

del()---> 삭제 , len()-->총 갯수 # 메서드 아니고 함수당



◎ list 메서드


list.sort()   ---> 정렬

list.count()  ---> 갯수




 




인덱싱, 슬라이싱




인덱싱 ( indexing )


          0 1 2 3 4 5   ---> index

            | p   | y   | t   | h   | o   | n   |


음수가능    -6 -5 -4 -3  -2 -1



슬라이싱 ( Slicing )


한 개만 뽑느게 아니고 여러개 뽑아올 수 있음


마지막 짜를 때 조심 +1해줘야함


3에서 8 까지니깐 0부터 시작한다는 점을 유념하여 '시''큐''리''티''백'' ' 마지막 공백까지 뽑아 온다고 생각할 수 있다.




 







기본 명령어



print()  ---> 값을 출력 합니다. 



input() ---> 사용자의 입력을 요구합니다. ( c에서 scanf 같은 역할을 합니다. )


사용자 입력 후 바로 출력해줍니다.



Variable = 변수


변수가 있어야 값을 넣을 수 있습니다.

이러한 변수는 자료형에 따라 변수 성질이 정해집니다.

파이썬은 특이하게 형을 미리 선언해줄 필요 없습니다. 

변수 이름 = 값 을넣으면 자료형이 저절로 정해집니다. 너무 편안 하앍


변수 이름을 설정할 때 규칙이 있는데 그것을 naming rule 이라고 합니다.



naming rule


1. 변수를 생성할 때 의미있는 변수 이름을 지정해 줘야합니다. 

2. 숫자로는 변수가 시작될 수 없습니다.

3. 띄어쓰기가 있으면 안됩니다. ( 그래서 띄어쓰기 부분은 _로 나타내 줍니다.)





numberic 형


 ※ print를 생략하고 변수만 입력 후 엔터 해도 출력해줍니다.



string형  '',""





Boolean 형 True, False




자료형 확인하는 방법 

type()




 





파이썬 다운받기





파이썬 공식 홈페이지 방문


https://www.python.org/downloads/






아래 화면 처럼 Phython 3.7.2 다운로드 ( 버전은 다를 수 있습니다. )




다운로드 받기




이 후 설치 완료 후



IDLE 파일 실행 화면



완료우~ 이제 실습 가즈아~


 




 

 

 

파이썬이란?

 

 

 

 파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다.

파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편하다. 그 때문에 이미 다른 언어로 작성된 많은 프로그램과 모듈들이 파이썬으로 재구성되고 있다. 국내에서도 그 가치를 인정받아 사용자층이 더욱 넓어지고 있고 입문 프로그래밍 언어로써 교육용으로 많이 사용되고 있다. 파이썬을 이용해 프로그램을 개발하는 기업체들 또한 늘어 가고 있는 추세이다.

 

 

인터프리터 언어란?   그때그때 실행해 결과를 바로 확인할 수 있는 언어이다.

 

 

 

 

 

 

장점

 

 

1. 문법이 쉬워 빠르게 배울 수 있다

2. 개발 속도가 빠르다.

3. 가독성이 높다. 

생각하는 방식을 그대로 표현할 수 있는 언어이다.

if "security" in [ "security", "baek", "choi", "young" ]: 

     print("4가 있습니다.")

만약 4가 1,2,3,4중에 있으면 "4가 있습니다."를 출력해라

 

4. 컴퓨터의 사고 체계에 맞추어서 프로그래밍할 필요가 없다.( = 인간적이다. ) 

5. 객체 언어이다. ( 여러 모듈로 조립 가능 )

6. 사물인터넷과 머신러닝에 많이 이용된다.

7. C로 구현된 라이브러리를 쉽게 호출한다.( 함수 CALL이 굉장히 쉽다. )

8. GLUE lang(접착 언어)로 표현되며 C와 C++과 서로 연동이 굉장히 쉽다.

 

 

 

 

단점

 

 

 운영체제, 엄청난 횟수의 반복과 연산을 필요로 하는 프로그램 또는 복잡한 알고리즘 개발 프로그램 등을 만드는 것은 어렵다.

 

 

즉, 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.

 

 

안드로이드 앱(App)을 개발하는 것은 아직 어렵다.

 

 

 

 

 

써야하는 이유

 

 

 C는 빠른 속도와 복잡한 연산이 가능하지만 절차식 언어로 낮은 생산성을 가진다. JAVA는 객체 언어로 높은 생산성을 가지지만 높은 퍼포먼스의 연산에 한계를 가진다. 이를 극복하기 위한 JNI를 사용하여 C언어와 연동 가능하지만 굉장히 까다로워 사용에 어려움이있다.

 

 

이러한 언어의 단점을 극복한 파이썬(python)은 high performance의 c언어의 장점(C로 구성된 라이브러리 콜)과 높은 생산성을 자랑하는 JAVA에 특징을 가진다.

 

 

 

 

 

+ Recent posts