본문 바로가기

Language/Python7

[Python] Input() vs sys.stdin.readline() 입력 함수 차이 (feat. python version) 이번 포스트에는 사용자 입력을 처리하기 위한 내장 함수에 대해서 비교하여 정리하겠습니다. 1. Python 2.x 1) raw_input() 입력 값을 무조건 문자열로 받음 2) input() 입력으로 들어온 값을 evaluate 해서 그 값에 맞는 자료형으로 초기화(형변환이 자동으로 된다.) 2. Python 3.x 1) input() Python 3.x에서 input()는 Python 2.x 의 raw_input() 역할을 대신하여 입력 값을 문자열로 받음 -> 다른 타입을 넘겨주기 위해선 형변환이 필요 Python 3.x로 넘어오면서 모든 변수가 객체(object)로 처리됨에 따라서 결과 값도 type에서 class로 바뀌게 됨 input() 내장 함수는 parameter로 prompt messag.. 2022. 12. 15.
[Python] 패키지(package)와 모듈(module) 알아보기 💡 모듈(module) 파이썬에서 모듈은 특정 요소(변수, 함수, 클래스 등)를. py 파일 단위로 작성한 것입니다.. 모듈을 불러오면 모듈 내의 요소를 사용할 수 있습니다. 💡 패키지(package) 패키지는 모듈을 모아놓은 폴더라고 할 수 있습니다. 패키지는 라이브러리라고도 부르지만 라이브러리는 패키지의 집합으로 패키지보다 포괄적인 개념이지만, 혼용해서 사용하기도 합니다. 파이썬 3.3버전 미만은 패키지 폴더 안에 __init__. py 파일이 있어야만 패키지로 인식합니다. 💡 __init__ 용도 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 합니다. 패키지에서 모든 것(*)을 from 패키지.패키지 import * 하고 싶으면 해당 디렉터리의 __init__. py.. 2022. 8. 31.
[Python] 보편적인 python coding convention(파이썬 코딩 컨벤션) 파이써닉하다 읽기도 편하고 가독성이 높은 코드 파이써닉하기 위해 코딩 규칙을 정해 놓은것을 코딩 컨벤션이라고 함. 한 줄의 한 구문을 준수 if x == 1: print('O') kwargs는 정말 필요한 경우에만 쓰자 가독성을 저해시킬 수 있음 클래스에서 private속성을 가진 변수는 이름 앞에 _(언더스코어)를 사용하여 표현 사용하지 않을 변수는 __(언더스코어 2개)로 표현하자. 1개만 사용하는 것은 지양 for __ in range(100): print('테스트') 동일한 내용물을 가진 리스트를 생성할때는 *를 활용 list_repeatitive = ['hi'] * 4 print(list_repeatitive) 다차원 리스트를 생성할 경우 리스트 내포를 적극 활용 lists = [["hi"] f.. 2022. 5. 24.