Skip to content

Latest commit

 

History

History
432 lines (265 loc) · 4.84 KB

File metadata and controls

432 lines (265 loc) · 4.84 KB

파이썬 기초 문법 따라 해보기

사칙연산

더하기

1+3

나눗셈

3/2.4

곱셈

3*9

변수에 문자 대입하고출력하기

a = "python"
print(a)
a = "python"
a

조건문 if

a = 3
if a > 1:
  print("a is greater than 1")

반복문 for

for a in [1, 2, 3]:
  print(a)

반복문 while

i = 0
while i < 3:
  i=i+1
  print(i)

함수

  • def는 함수를 만들 때 사용하는 예약어
def add(a: int, b: int) -> int:
  return a+b

add(5,6)
def add(a: int, b: int = 2) -> int:
  return a+b

add(5)
def add(a: int, b: int = 2) -> int:
  '''
  더하기 함수 
    usage:
       add(2)  # 4
  '''
  return a+b

add(5)
help(add)

타입 힌트 (Type Hints)

Python 3.5부터 **타입 힌트(Type Hint)**라는 기능이 추가되었습니다. 이는 변수, 함수의 매개변수, 반환 값에 '힌트'로 타입을 명시하는 기능입니다.

  • 동작 방식: 타입 힌트는 코드 실행에 직접적인 영향을 주지 않습니다. 즉, 타입 힌트를 추가해도 Python은 여전히 동적 타이핑 언어로 동작합니다.
  • 장점:
    1. 가독성 향상: 함수가 어떤 타입의 인자를 받고 어떤 타입의 값을 반환하는지 명확히 알 수 있어 코드를 이해하기 쉬워집니다.
    2. 오류 사전 방지: MyPy와 같은 정적 타입 검사 도구를 사용하면, 코드를 실행하기 전에 타입 관련 버그를 미리 찾아낼 수 있습니다.
    3. 개발 도구 지원: 코드 에디터(VS Code 등)가 타입 힌트를 분석하여 더 정확한 자동 완성, 코드 탐색, 오류 강조 기능을 제공합니다.

add 함수의 a: int, b: int, -> int 부분이 바로 타입 힌트입니다. 이는 ab 매개변수가 정수(int) 타입이고, 함수가 정수(int) 타입을 반환한다는 것을 의미합니다.

파이썬 프로그래밍의 기초, 자료형

숫자형

x의 y제곱을 나타내는 ** 연산자

a=3
b=4
a**b

나눗셈 후 나머지를 반환하는 % 연산자

7 % 3
3 % 7

나눗셈 후 몫을 반환하는 //연산자 (몫에 해당되는 정수값 1만 돌려준다)

7 / 4
7 // 4

문자열 자료형

문자열 더해서연결하기

head = "Python"
tail = " is fun!"
head + tail

문자열 곱하기

a = "Python"
a * 2

문자열 길이 구하기

a = "Life is too short"
len(a)

문자열 인덱싱 (파이썬은 0부터 숫자를 센다)

a = "Life is too short, You need Python"
a[12]
a[0]
a[-1]
a[-5]

문자열 슬라이싱

a = "Life is too short, You need Python"
a[0:4]
a[ :4]
a[ :3]

슬라이싱 기법으로 a[시작 번호:끝 번호]를 지정할 때 끝 번호에 해당하는 것은 포함하지 않는다. a[0:3]을 수식으로 나타내면 다음과 같다.

0 <= a < 3

정렬

f'{"hi":<10}'
f'{"hi":>10}'
f'{"hi":^10}'

공백 채우기

f'{"hi":=^10}'
f'{"hi":!<10}'

소수점 표시

y=3.41234234
f'{y:0.4f}'
f'{y:10.4f}'

소수점 4자리까지 표현하고 총 자리수를 10으로 맞춤

리스트 자료형

리스트 더하기

a = [1,2,3]
b = [4,5,6]
a+b

리스트 반복하기

a = [1,2,3]
a * 3

리스트 길이 구하기

a = [1,2,3]
len(a)

리스트 정렬

a = [1,4,3,2]
a.sort()
a
a = ['a', 'c', 'b']
a.sort()
a

리스트 뒤집기

a = ['a', 'c', 'b']
a.reverse()
a

리스트 확장

a = [1,2,3]
a.extend([4,5])
a
b = [6,7]
a.extend(b)
a
# slicing
a[2:5]
a[:2]
a[:-2]
# python의 for문은 iterator기반

for i in a:
    print(i)
for i in range(10):
  print(i)
  
[i*2 for i in range(10)]
[i for i in a]

튜플 자료형 리스트는 [], 튜플은 ()으로 사용

튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일

a=(1,2)
a[1]=12 #error

딕셔너리 자료형

dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

딕셔너리 쌍 추가하기

a = {1: 'a'}
a[2] = 'b'
a
a['name'] = 'pey'
a

딕셔너리 요소 삭제하기

del a[1]
a