코드 규칙
pep8 -> 중요한 부분
명명 규칙
함수 및 변수 이름 지정 = 뱀 표기법 사용
클래스 명명 = 파스칼 표기법 사용
전)
파이썬은 아주 좋습니다
파스칼 – PythonIsVeryGood / 모든 단어를 대문자로
낙타 – pythonIsVeryGood / Pascal과 비슷하지만 첫 글자가 소문자로 시작한다는 점만 다릅니다.
뱀 – python_is_very_good / 각 단어를 밑줄(_)로 구분
클래스, 함수, 변수 등의 이름을 지정할 때 해당 코드가 무엇인지 아는 것이 중요합니다.
PIE = 3.14 상수를 표현할 때를 제외하고는 모든 문자를 대문자로 표기합니다.
Numbers = (1,2,3,4) 리스트를 표현할 때 복수 또는 number_list로 표현할 수 있다.
숫자의 경우: > 루프 문을 사용할 때 가독성이 향상되었습니다.
def add(a,b): return a + b 함수의 이름을 지정할 때 기능을 표현해야 합니다.
Python에는 pep8 코드 규칙에 따라 코드를 자동으로 포맷하는 포맷터가 있습니다.
변수 범위
변수 범위란 무엇입니까?
def func1(): 숫자 = 10
– 함수 내에서 number라는 지역 변수를 선언합니다.
def func2(): 인쇄(숫자)
– func1에서 생성된 지역 변수는 funt2에서 접근할 수 없습니다.
숫자 = 10
– 함수 외부에서 숫자라는 전역 변수를 만듭니다.
def func(): 인쇄(숫자)
– 전역 변수에 자유롭게 액세스할 수 있습니다.
변수가 함수 내에서 할당되면 지역 변수로 다시 선언됩니다. >> 대신 전역 변수 값에 영향을 주지 않습니다.
함수 내에서 전역 변수를 변경하려면 global을 사용해야 하지만 거의 사용하지 않습니다.
전역 변수 자체는 사용하지 않는 것이 좋습니다.
전역 변수로 선언된 값이 어디에서 어떻게 변경되었는지 추적하기 어렵기 때문에 문제가 발생했을 때 오류를 디버깅하기 어렵기 때문입니다.
PIE=3.14와 같은 전역 상수 선언을 제외하고 전역 변수는 더 이상 사용되지 않습니다.
일반적으로 사용되는 모듈 및 패턴
type() / 값의 데이터 유형 확인
->실제로 주민등록번호의 마지막 숫자는 마지막으로 암호화할 때 남, 여 구분을 위해 사용했는데, 이는 문자열로 가져온 숫자를 정수로 환산하여 계산한 것이다. .
split() / 스티치를 리스트로 변환
join() / 리스트를 문자열로 변환
교체() / 교체 문자열
pprint() / 멋진 코드 출력
무작위 / 무작위 논리가 필요한 경우
ex) 목록에 있는 번호나 로또 번호가 임의로 표시되는 경우 사용 가능
시간 / 시간 처리
time.sleep( i ) i 값을 기다립니다.
datetime / 날짜 처리
from datatime import datetime(모듈 항목 필요)
인쇄(datatime.now())
이 시점에서 출력되는 것은 Datatime 클래스입니다.
날짜와 시간을 구분할 때 split()을 사용하여 문자열을 str()로 변환해야 합니다.
프로그래머 코딩 테스트
각도기의 각도가 0보다 크고 90보다 작으면 1, 90도보다 크면 2, 90보다 크고 180보다 작으면 3, 작으면 3이다. 180도, 4로 나와야 해서 답을 찾기 위해 if 문을 썼습니다.
다른 사람들의 코드를 볼 때 가장 인상 깊었던 코드입니다.
def solution(angle):
answer = (angle // 90) * 2 + (angle % 90 > 0) * 1
return answer
적시에 적소에 산술 연산자를 사용하고 수학적 논리를 결합하는 것이 효율적인 코딩이라고 생각되며, 그러한 코딩을 위해서는 유연한 사고뿐만 아니라 수학적 계산도 고려해야 함을 깨달았습니다.
