본문 바로가기

반응형

Python

[Python] 타입 힌팅(Type Hinting) 이란? 1. 파이썬은 동적 프로그래밍 언어 파이썬은 동적(dynamic) 프로그래밍 언어입니다. 인터프리터(interpreter)가 코드를 실행하면서 타입을 추론하여 체크합니다. 또한, 변수 타입이 고정되어있지 않기 때문에 개발자가 원한다면 변경할 수 있습니다. num = 1 type(num) # num = "1" type(num) # 위 코드를 보면 알 수 있듯이, 변수 타입이 바뀌었습니다. 정적 프로그래밍 언어에서는 상상하기 힘든 일입니다. 덕분에 파이썬은 다른 언어에 비해 매우 간단명료한 코드 작성이 가능합니다. 하지만, 그와 동시에 약점이 되기도합니다. 소규모 앱개발이나 일회성 스크립트에서는 큰 장점이지만, 규모가 커지면 파이썬의 다이나믹함이 치명적인 버그로 이어질 확률이 높아집니다. 이 때 등장하는 것.. 더보기
[알고리즘 공부] 01. 정렬 _ Python 안녕하세요~! 27년차 진로탐색꾼 조녁입니다. 코딩테스트를 풀어도 계속 막히는 저를 보며 .. 인적성을 처음 무작정 풀다가 책을 던졌던 그 때가 떠올랐습니다 ..허허 그때 유튜브에서 봉봉TV 찾아서 개념공부하고 적용시키면서 푸니까 많이 늘었던 기억이 있어서 !! 본격적으로 알고리즘 이론 공부를 해볼까합니다. 오늘은 첫번째로 "정렬"에 대해서 공부해봤습니다. 정렬이란 , 데이터를 특정한 기준에 따라 순서대로 나열하는 것을 말합니다. 1.선택 정렬 : 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복합니다. #예시 코드 array = [7,5,9,0,3,1,6,2,4,8] for i in range(len(array)): min_index = i #가장 작은 원.. 더보기
[Pycharm] 설치 및 가상환경 설정 안녕하세요~ 27년차 진로탐색꾼 조녁입니다! 2월달 목표로 구글에서 공인하는 Tensorflow 개발자 자격증을 취득하고자 하기에 시험 시 사용되는 Python IDE 인 Pycharm에 대해 공부하고 있습니다! 우선 글을 진행하기 앞서서 IDE는 코드를 작성할 때 더 간편하게 작성할 수 있도록 돕는 도구라고 보시면 될 것 같아요. 흔히 아시는 visual studio 와 같은 것들이 IDE인데 기능으로는 구문 자동완성(+오타 찾아줌) , 내게 맞는 플러그인 설치, 디버거를 사용한 디버깅 과 같은 것을 제공하고 있습니다. 1. Pycharm 설치 www.jetbrains.com/ko-kr/pycharm/download/#section=mac 다운로드 PyCharm: JetBrains가 만든 전문 개발자용.. 더보기

반응형