Devs/Python

[Python] C, C++, C#와 Python의 차이 정리용

whawoo 2025. 3. 13. 16:34
반응형

기존 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(): 와 같이 작성하고 아랫줄부터 들여쓰기를 하고 내용을 추가한다

반응형