05-15 08:39
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Python] 기초 문법2 본문

Language/Python

[Python] 기초 문법2

miinsun 2021. 11. 25. 13:35

 

파이썬 삼중 따옴표(자동 줄넘기)

파이썬에서는 삼중 따옴표를 사용하여 자동으로 줄넘김이 된다.

아래 예시 코드를 보면 금방 이해가 될 것이다.

print("""
하이 마이 네임 이즈 민선
파이썬 재밌어요!\
그리고 문법도 쉬워요~
"""
)
하이 마이 네임 이즈 민선
파이썬 재밌어요!그리고 문법도 쉬워요~

이렇게 """삼중 따옴표를 사용하면 자동으로 줄넘김이 된다.

만약 자동 줄 넘김을 원치 않는다면 문장 가장 뒷부분에 \를 추가하면 된다.


파이썬 변수 선언

파이썬에서는 변수를 한꺼번에 여러 개 선언, 초기화할 수 있다.

a, b, c = 1, 2, 3
e, f = '윤민선', 22 // 다른 자료형도 상관 없음

 

독특하게 다른 자료형 끼리 묶여 있어도 상관없이 선언, 초기화가 가능하다.

새삼 파이썬이 고급언어라는 게 느껴진다. c랑 java만 다뤘던 나에게 파이썬은 너무나도 신세계라는...

 


 

파이썬 서식 문자

파이썬에서도 c언어와 같이 서식 문자를 사용할 수 있다.

#1번
print("안녕하세요 %s입니다. 저는 %d살 입니다." %("윤민선", 22))
안녕하세요 윤민선입니다. 저는 22살 입니다.

#2번
print("안녕하세요 %(name)s입니다. 저는 %(age)d살 입니다." %{"name":"윤민선", "age":22})
안녕하세요 윤민선입니다. 저는 22살 입니다.
 
1번 예제에서는 c언어에서 사용했던 서식 문자와 별 차이가 없이 사용된다.

2번 예제에서는 서식 문자를 사용하는 동시에 바로 변수에 값을 입력하고 있는 걸 볼 수 있다.


파이썬 리스트(list)

리스트는 복합 자료형이면서 시퀀스 자료형이고 변형이 가능하다.

따라서 서로 다른 자료형으로 묶을 수 있고, 문자열처럼 슬라이스를 쓸 수 있다.

리스트를 선언해 줄 때는 대괄호를 이용하면 된다. 아래 예제를 살펴보며 리스트의 특징을 알아보자

a = [1, 'a', 'abc', 0.11]
type(a) #a의 타입은?
list
a[1] = 'b' #a[1]의 값을 'b'로 변경
a[1]
'b'

참고로, type()는 객체의 형을 알 수 있는 메소드이다. type(data[변수])으로 사용된다.

  • a를 순서대로 보면 int형, 문자형, 문자열형, 정수형으로 변수의 형이 복합적이다.
  • a[1] = 'a'가 a[1] = 'b'로 변경되는 것을 확인 할 수 있었다.
  • 저번에 다뤘듯이 문자열은 불변이라서 한 번 값을 정하면 변경할 수 없었지만, 리스트에서는 하나하나 값을 변경할 수 있다.

 

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
c
[1, 2, 3, 4, 5, 6]
  • '+'연산으로 두 개의 리스트를 붙일 수 있다. c언어를 먼저 접한 사람들은 알겠지만 파이썬으로는 훨씬 간편하게 문자열을 합칠 수 있다.
 

 

a = [1, 2, 3]
a.append(4) #제일 뒤에 4를 삽입
a
[1, 2, 3, 4]
a.insert(1, 9) #인덱스 1에 9를 삽입
a
[1, 9, 2, 3, 4]

리스트의 함수 append()와 insert()를 사용해서 새로운 자료를 삽입할 수 있다.

  • append('추가할 자료 값')은 리스트의 가장 뒤에 자료 값을 삽입해 준다.
  • insert('기존 인덱스', '추가할 자료 값')은 리스트의 '인덱스' 위치에 '자료 값'을 추가로 삽입한다.
 

 

a = [1, 2, 3, 1]
a.remove(1)
a
[2, 3, 1]
a.pop(1)
3
a
[2, 1]

리스트의 함수 remove()와 pop()을 사용해서 기존의 자료를 삭제할 수 있다.

  • remove('제거할 자료 값')은 리스트의 제일 앞에 있는 '자료 값'을 삭제해 준다.
  • pop('제거할 인덱스')는 해당 인덱스에 있는 값을 제거하고 리턴해준다.

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

[Python] 기초 문법3  (0) 2021.11.25
[Python] 기초 문법1  (0) 2021.11.25
Comments