본문 바로가기
IT & Computer/C programming

🗄️ 프로그래밍 C 언어 vs. Python 파이썬 차이점

by dinotory 2023. 2. 12.
728x90
반응형

프로그래밍할 때 파이썬과 C언어 두 가지를 왔다갔다 사용하다보면 자꾸 실수할때가 있다.

오늘은 두 언어의 차이점을 정리해본다. 

 

 

 

파이썬과 C언어 차이점 

 

📝 출력할 때, 프린트

  • Py - 프린트 함수 사용, 한줄로 표현할 때 %(변수) 사용, 줄바꿈 안하려면 , end="" 사용
    • print(”출력할 내용”)
    • print(”%d는 %s이다” % (숫자, 문자), end="")
  • C - 프린트f 함수 사용, 코드 뒤에 반드시 세미콜론(;), \n 나올때까지 줄바꿈 없음
    • printf(”출력할 내용”);
    • printf(”%d는 %s이다”, 숫자, 문자)

 

 

⌨️ 사용자에게 입력받기

  • Py - 입력 요청과 변수 저장을 input 함수로 한번에
    • 변수명 = input(”입력 요청: “)
  • C - 입력 요청은 프린트f로, 변수 저장은 스캔f로 각각
    • printf(”입력 요청: “);
    • scanf(”%s”, 변수명);

 

 

🔄 숫자-문자 등 변수 타입 변경할 때

  • Py - 변수가 괄호에 들어감
    • float(숫자) int(문자) str(숫자)
  • C - 변경하고자 하는 타입 이름이 괄호에 들어감
    • (double)숫자 (float)숫자

 

 

✳️ 조건문, 반복문 형식

  • Py - 조건문, 반복문 뒤에 콜론(:), 여러 줄일 때 들여쓰기
    • if 조건 : 수행할 코드1 수행할 코드2
    • elif 조건 :
    • else :
    • for 조건 :
    • while 조건 :
  • C - 조건문, 반복문에 괄호( ), 여러 줄일 때 중괄호 { }
    • if (조건) { 수행할 코드1 수행할 코드2 }
    • else if (조건) { }
    • else { }
    • for ( ) { }
    • while ( ) { }

 

 

🔁 반복문 for, while

  • Py - 반복문으로 리스트 내포
    • [n for n in 리스트/범위 if 조건]
    • for i in range(시작값, 종료값(미만), 증가단위) :
  • C - do while, for 
    • do { 실행할 코드 } while ( 조건 );
    • for (i = 0; i < n; i++) { }

 

 

🗂️ 논리연산자

  • Py - and, or 자연어로 처리
  • C - &&, || 기호로 처리

 

 

🌿 산술연산자

  • Py - 나누기(/), 몫(//), 나머지(%), 제곱(**)
    • 정수/정수 = 소수
  • C - 몫(/), 나머지(%)
    • 정수/정수 = 몫만 나옴
    • 제곱은 연산자 없음, 함수 사용 pow(x, 2) = x²

 

 

🍄 관계연산자

  • Py - 범위 두 개를 한번에 표현 가능
    • 1 < x < 30
  • C - 양방향 범위를 각각 표현
    • (1 < x) && (x<30)

 

 

🛼 주석처리

  • Py - #, """, ''' 사용
    • # 한줄 주석  
    • """여러줄 주석은 이렇게""" 또는 '''이렇게'''
  • C - //, /**/ 사용
    • // 한줄 주석
    • /* 여러줄 주석 */

 

 

 

728x90
반응형

댓글