1+33/2.43*9a = "python"
print(a)a = "python"
aa = 3
if a > 1:
print("a is greater than 1")for a in [1, 2, 3]:
print(a)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)Python 3.5부터 **타입 힌트(Type Hint)**라는 기능이 추가되었습니다. 이는 변수, 함수의 매개변수, 반환 값에 '힌트'로 타입을 명시하는 기능입니다.
- 동작 방식: 타입 힌트는 코드 실행에 직접적인 영향을 주지 않습니다. 즉, 타입 힌트를 추가해도 Python은 여전히 동적 타이핑 언어로 동작합니다.
- 장점:
- 가독성 향상: 함수가 어떤 타입의 인자를 받고 어떤 타입의 값을 반환하는지 명확히 알 수 있어 코드를 이해하기 쉬워집니다.
- 오류 사전 방지:
MyPy와 같은 정적 타입 검사 도구를 사용하면, 코드를 실행하기 전에 타입 관련 버그를 미리 찾아낼 수 있습니다. - 개발 도구 지원: 코드 에디터(VS Code 등)가 타입 힌트를 분석하여 더 정확한 자동 완성, 코드 탐색, 오류 강조 기능을 제공합니다.
위 add 함수의 a: int, b: int, -> int 부분이 바로 타입 힌트입니다. 이는 a와 b 매개변수가 정수(int) 타입이고, 함수가 정수(int) 타입을 반환한다는 것을 의미합니다.
a=3
b=4
a**b7 % 33 % 77 / 47 // 4head = "Python"
tail = " is fun!"
head + taila = "Python"
a * 2a = "Life is too short"
len(a)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+ba = [1,2,3]
a * 3a = [1,2,3]
len(a)a = [1,4,3,2]
a.sort()
aa = ['a', 'c', 'b']
a.sort()
aa = ['a', 'c', 'b']
a.reverse()
aa = [1,2,3]
a.extend([4,5])
ab = [6,7]
a.extend(b)
a# slicinga[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 #errordic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}a = {1: 'a'}
a[2] = 'b'
aa['name'] = 'pey'
adel a[1]
a