자료구조

#1 자료구조 <파이썬 기초>

j9m 2020. 5. 5. 13:14
반응형

오늘은 파이썬의 기초에 대해 공부하겠습니다.

파이썬은 high-level, objected-oriented 프로그래밍 언어입니다.

<특징>

1.배우기 쉽다.

2. 무료이고 오픈소스 입니다.

3. Portable, extensible,  embeddable한 특징이 있습니다.

4. 많은 표준 라이브러리를 제공합니다.

5. Interpreted 언어입니다.

6. 객체지향언어입니다.

ex1)

7. 보시다시피 변수의 타입을 선언할 필요가 없습니다.

8. c언어처럼 세미클론(;)을 뒤에 삽입하지 않아도 됩니다.

9. print문을 통해 쉽게 문장을 출력가능합니다.

ex 2)

10. for문 사용

ex 3)

range(1,11) 1~10까지의 수입니다.

for i range(1,11): 에서 i에 1~10까지 매칭됩니다.

그결과

sum = sum + 1

sum = sum + 2 

sum = sum + 3  ... 이런식으로 됩니다!

11. 주석사용

큰따옴표 3개를 통해서 주석처리 
작은 따옴표로 주석처리
#으로 주석처리

여러 줄 주석처리는 따옴표 3개로 하고 한 줄 주석처리는 앞에 #을 붙여주면됩니다.

12. Data type

Data type에는크게 None, Boolean, Numbers, List, Tuple, String, Set, Frozen set, Dictionary가 있습니다.

None: void type입니다. null값을 의미하죠 즉, 없는 값입니다.

None 값은 False 나 0가 아닙니다.

Boolean: True와 False가 있습니다. True는 1이고 False는 0값입니다.

True False는 +,-연산이 가능합니다.

Numbers: int(정수), floating(실수)가 있습니다.

type()을 통해 인수값의 type을 알 수 있습니다.

List: 리스트안에 순차적으로 값을 넣을 수 있습니다. (배열같은느낌)

리스트는 인덱싱을 통해 값을 나타냅니다. 인덱스 값은0부터 시작합니다.

my_list[0] = 'a'

my_list[1] = 'b'

my_list[2] = 'c'

my_list[3] = 'd'

my_list[4] = 'e'

my_list[-1] = 'e'  >>>> -1의 인덱스를 넣어주면 맨 뒤에 있는 값을 나타냅니다. ( 언더플로우)

다음은 list 슬라이싱에 대해 알아보겠습니다.

my_list[1:3] >> ['b', 'c'] 1번인덱스부터 2번인덱스까지
my_list[:3]>>['a', 'b', 'c']  0번인덱스부터 2번인덱스까지

my_list[1:] >>['b', 'c', 'd', 'e'] 1번 인덱스부터 끝까지

my_list[::2] >> ['a', 'c', 'e'] 처음부터 인덱스를 2씩 올리는 기능입니다.

이밖에 append(), extend(),count(),del, remove(),pop() 여러 기능이있습니다.

append(): list에 값을 추가 합니다

remove(): list의 값을 제거

pop(index): index값을 찾아서 값을 지워줍니다. pop()은 맨 뒤 값을 지워줍니다.

Tuples: 튜플은 수정이 불가능한 값입니다. 리스트와 다르게 ()로 표현합니다

packing unpacking이 됩니다.

a와 b의 값이 변경됩니다.

Sets: 집합이라고 생각하면 됩니다. {}로 나타냅니다.

set의 특징은 {1,1,1,2,2}가 {1,2}와 같다는 점입니다. 

Dictionary: 딕셔너리에는 Key값과 Value값이 있습니다.

1번 key에는 'one'이라는 값이 있고 2번 key에는 'two' 값을 나타냅니다.

리스트에서 인덱스와는 다르다는점...인덱스대신 key를 사용합니다.

13. I/O

print()를 사용해 출력가능

input()을 통해 입력가능

14. Flow control: c언어 처럼 if문도 가능합니다

조건식 num>0 일때 print()을 출력하도록 했습니다.

if~else문도 가능합니다.

조건식 num>=을 만족시키지 목하면 else문이 실행됩니다.

위에서 잠시 본 for문입니다.

numbers 안의 값들이 val값에 매칭되어서 sum값을 증가시킵니다.

while문

조건식 y가 참이라면 아래 줄을 실행합니다. y가 거짓이라면 아래줄을 실행하지않습니다.

15. 함수

위에 예제는 greeting이라는 함수입니다. name이라는 인자를 가지고 있습니다.

greeting("name")을 실행시키면 print문이 출력됩니다. 인자 값이 함수에서 name에 매칭이됩니다.

16. List comprehension

letters를 한글자씩 끊어서 리스트로 만드는 예제입니다.

 

반응형