점프 투 파이썬 1탄

Min·2022년 9월 27일
0

Python

목록 보기
1/4
post-thumbnail

파이썬 문법에 대해 간략히 정리해보려고 합니다.
강의 책은 '박응용'님 의 점프 투 파이썬,
강의는 조코딩 님의 강의를 수강하였습니다.

저는 다른 프로그래밍 언어를 접해본 경험이 있어 강의를 수강하며
파이썬의 특징이 있는 부분만 따로 정리하겠습니다.

중간중간 이해가 가지 않는 개념은 따로 정리하여 포스팅할 예정입니다.

1. 파이썬의 특징

인터프리터 언어

  • 참고 : 컴파일 언어와 인터프리터 언어

파이썬과 C는 찰떡궁합인 접착언어

  • 상대적으로 쉽지만 느린 파이썬은 빠른 C언어와 조합이 가능

파이썬 라이브러리들 중에는 C로 만들어진 것도 많다.

  • ex) NumPy: C 라이브러리를 python에서 쓸 수 있도록 래핑

인덴트(들여쓰기)가 중요

2. 파이썬으로 가능 vs 불가능

  • 가능 : 시스템 유틸리티 제작(ex. 고클린), GUI 프로그래밍, C/C++과의 결합,
    웹/수치연산/데이터베이스 프로그래밍, 데이터 분석, 사물 인터넷
  • 불가능 : 시스템과 밀접한 프로그래밍 영역(ex. Windows, Linux), 모바일 프로그래밍 (Android, IOS)

3. 자료형

  • 숫자, 문자열, 불리언, 변수, 리스트, 튜플, 딕셔너리, 집합

숫자형

  • 정수형 (1, 2, -2) int
  • 실수 (1.24, -34.56) float
# 제곱
>>> a ** b
# 몫
>>> a // b
# 나머지
>>> a % b

문자열

# 문자열에 따옴표 포함시키기
>>> " \"Python is very easy.\" "

# 문자열 여러줄
>>> multiLine='''
Hello python
Is it fun?
'''

# 문자열 더하기(Concatenation)
>>> "Python" + " is fun!"

# 문자열 곱하기
>>> "python" * 2
'pyhonpython'

# 인덱싱
>>> a = "Python"
>>> a[0]
'P'

# 슬라이싱 : a[이상:미만:간격]
>>> a = "Python"
>>> a[0:3]
'Pyt'
>>> a[3:]
'hon"
>>> a[0:5:2]
'Pto'
>>> a[::-1]
'nohtyP
>>> a[::-2]
'nhy'

# 문자열 포매팅
>>> name = Min
>>> age = 32
>>> "My name is %s and %d years old." % (name, age)
' My name is Min and 32 years old."

# 정렬과 공백
>>> "%10s" % 'hi'
'          hi'
>>> "%-10smin." % 'hi'
'hi          jane.'

튜플

t1 = (1, 2, 'a', 'b')
  • 튜플은 추가, 수정, 삭제 불가능(읽기 전용)
  • 인덱싱, 슬라이싱, 더하기, 곱하기 가능

딕셔너리

  • Key를 통해 Value를 얻는다.
profile
slowly but surely

0개의 댓글