웹 개발 메모장
[파이썬] 자바와 비교해서 파이썬의 기초 문법 맛보기 본문
파이썬 기초 문법 맛보기
주석처리
한줄 주석은 #, 여러줄 주석은 ''' ''' 또는 """ """
1 2 3 4 5 | #한줄 주석 print('Hello World') ''' 여러줄 주석 ''' | cs |
[주석처리 예제]
블럭
대부분의 프로그래밍 언어에서 코딩할 때 { } 를 이용해서 범위를 표현합니다.
하지만 파이썬에서는 { } 대신 : 와 들여쓰기로 그 역할을 대신합니다.
1 2 3 4 5 6 | if(true) { System.out.println("aa"); if(true) { System.out.println("bb"); } } | cs |
[Java 블럭 표현 예제]
1 2 3 4 | if True : print("aa"); if True : print("bb"); | cs |
[위의 자바코드와 같은 동작을 하는 파이썬 예제]
※들여쓰기가 블럭 역할을 하는 만큼 기존에 { } 안에만 적어주면 되는 방식과 달리
아래처럼 코딩하면 에러가 납니다.
1 | print("aa") print("bb") | cs |
변수 선언
선언한 변수명 앞에 자료형을 표시하지 않습니다.
자바와 비교하면 자바에서는 int a = 10; 처럼 a라는 이름의 int형 변수를 저장할 메모리 공간을 할당하고 그 안에 10이라는 값을 넣는다고 하면
파이썬에서는 a = 123 처럼 123 이라는 int형 값을 메모리 공간을 할당해 값을 저장하고 그 메모리공간을 a가 가리키는 방식이라고 합니다.
1 2 3 4 | num = 123 num2 = 123.4 str = "hello" isTrue = False | cs |
[파이썬 변수 선언 예제]
나눗셈 연산
자바에서는 / 연산자는 나누기 몫을 나타냅니다.
파이썬에서는 / 연산자는 나눗셈 결과(float 형)를 // 연산자가 나누기 몫을 나타냅니다.
1 2 | //num에는 1이 저장됩니다. int num = 5/3; | cs |
[자바의 / 연산 예제]
1 2 3 4 5 | #num에는 1.6666666666666667이 저장됩니다. num = 5/3 #num에는 1이 저장됩니다. num = 5//3 | cs |
[파이썬의 /, // 연산 예제]
코딩 순서(위치)
예를 들어 함수를 선언한 코드 아래에서 함수를 호출을 해야합니다.
C언어 처럼 위에서 아래로 실행이 되는 느낌으로
함수를 호출하는 코드가 함수를 선언하는 코드보다 위에있으면 에러가 납니다.
1 2 3 4 | print( asd() ) #asd() 가 아직 정의되어있지 않으므로 에러 def asd(): return "ss" | cs |
[위치 때문에 에러 발생]
1 2 3 4 | def asd(): return "ss" print( asd() ) #asd() 를 미리 정의해놓았으니 호출 | cs |
[정상 작동]
아주 기초적으로 위와 같은 기초 문법들이 있습니다.
파이썬에서도 자바와 마찬가지로 함수, 클래스, 상속, 조건문(if) 반복문(for, while)이 있습니다.
하지만 사용법이 조금씩 다르고, 더 많은 기능을 기본 문법에서 제공하고싶어하는 느낌의 언어라는 느낌을 받았습니다.
자바에서 자주 필요하지만 매번 코딩했던 것들을 문법으로 제공해준다던가 하는 느낌이 있었습니다.
예를 들어 list를 사용할 때의 Slice 기능이라던가 같은 것들이 그랬습니다.
자바와는 많이 다른 문법들은 Json을 닮은 딕셔너리와 packing, unpacking의 개념, 튜플 등이 있었습니다.
'옛날.. > 파이썬' 카테고리의 다른 글
[파이썬] 리스트 생성 및 인덱싱 슬라이싱 (0) | 2017.11.24 |
---|---|
[파이썬] 문자열 포매팅 코드 (0) | 2017.11.24 |
[파이썬] 문자열 인덱싱 / 슬라이싱 (0) | 2017.11.24 |
[파이썬] Numbers (숫자 자료형) (0) | 2017.11.24 |
[파이썬] char와 int 형변환 / 연산 (0) | 2017.11.02 |