[Python] C, C++, C#와 Python의 차이 정리용
기존 C 계열 언어에서 쓰던 코드와 Python을 공부해가면서 다른 부분들을 정리할 겸 쓰는 글
두서가 없을 수 있고 인강으로 공부를 하면서 기억에 의존한 형태로 쓰는 거라 빠진 부분들이 있을 것
1. 변수에 자료형을 따로 선언하지 않음
- js에서 쓰는 var와 같은 느낌인지 자료형이 쓰이지 않음
2. f-string
- print를 해서 자료형이 다른 것을 넣고 싶은 경우 사용 (Ex. print(f"Test Value : {number}")
3. if 구문
- else if 라고 쓰던 기타 C계열과는 다르게 축약된 elif를 쓰고 있음
- condition을 쓴 후 무조건 : 을 붙여야 함
- 들여쓰기가 매우 중요 (중괄호를 안 쓰고 들여쓰기로 단락을 인식하는 것으로 보임)
- if condition 구문에 if 14 <= number <= 20: 과 같은 형식을 쓸 수 있음
4. /, **
- 정수 나누기 정수를 할 때 정수로 잘라내는 것과는 다르게 결과가 실수로 나옴. 그래서 정수로 잘라내기를 원하는 경우 //를 쓴다
- 제곱을 표시하는 ** 이 있음 (편하게 쓸 수 있을 것으로 보임)
5. random
- 파이썬에서 랜덤 모듈을 추가해서 random.randint(1, 10)과 같이 사용하면 1 <= num <= 10으로 10도 포함한 값을 반환한다
- random.random()을 할 경우 0.0 <= num < 1.0으로 포함을 안 시킨다
- 추가로 random의 기능중에 choice를 넣고 리스트를 인자로 넣으면 해당 리스트의 목록 중 랜덤하게 골라준다. 직접 구현하는 번거로움이 사라지는 거라 한편으론 놀란..
6. List
- test_list = ["a", "b", "c"] 와 같은 리스트에서 test_list[-1]과 같이 인덱스를 음수로 찾을 수 있음. 역순으로 해서 c를 가져오게 됨
- 편의 기능으로 sum과 같은 함수에 인자로 정수 목록의 list를 넣으면 합계가 나오는 편의 기능들도 존재. 파이썬은 숫자 관련 처리에 정말 편하게 동작하는 듯 하다. 추가로 max와 같은 함수도 존재해서 가장 큰 수를 출력
7. range
- 파이썬에서는 편한 기능함수로 range라는 기능이 존재. range(1, 10) 과 같이 for문에 넣으면 1~9까지 순회한다. (10은 exclusive함) range(1, 11, 3)과 같이 넣으면 3씩 증가하면서 1, 4, 7, 10이 나오게 됨
8. #, """
- 주석의 방법이 다른 것은 각 언어마다 차이가 있긴 한 부분이지만 일단 기록. 파이썬에서 한줄은 #으로 주석을 하고 여러줄의 경우 """로 열고 닫는 방식으로 한다
9. def
- 함수를 정의하기 위해서 쓰는 것으로 def test(): 와 같이 작성하고 아랫줄부터 들여쓰기를 하고 내용을 추가한다