Python 2. 출력함수와 문자열 변환함수

최다연·2021년 9월 9일
0

Python

목록 보기
2/10
post-thumbnail

명령프롬포트 사용하기

지난번에 다운로드 전에 명령프롬포트를 사용하기 위해'Add Python 3.9 To Path'를 체크한다는 말을 하였다. 지금부터 명령 프롬포트를 이용한 파이썬 이용방법을 서술하겠다.


명령 프롬포트를 띄워준다.

현재 C드라이브가 열려있다. e:를 쳐주고 E드라이브로 위치를 바꿔준다.

cd는 파일에 접근, dir은 directory의 약자로 파일에 대한 정보를 열람할 수 있다.

파일에 접근을 해준 뒤에 python 파일이름.확장자(py)를 입력해주면 파이썬 결과를 화면에 띄워준다.

hello.py에 있는 코드는 hello를 출력하는 내용이므로 화면에 'hello'가 뜬다.

명령프롬포트에서 실행하는 방법은 2가지가 있다.

대화식 실행모드

대화식 실행모드는 파이썬 명령어를 입력할 수 있는 대화식 창에서 즉각적인 반응을 받을 수 있는 모드이다. 간단한 코드를 테스트 할 때에는 주로 이 방법을 사용한다.

스크립트 실행모드

.py라는 확장자를 가지는 스크립트를 만들어서 파이썬 인터프리터를 통해 실행한다. 복잡한 로직이 있는 코드는 스크립트 파일을 만들어서 실행한다.

출력함수 사용하기

출력함수는 print()이다.

문자열과 문자는 쉼표로 구분을 해준다. 문자열의 양 끝에는 작은 따옴표를 붙여줘야한다. 문자열에 연산자를 사용할 수 있다. * 연산자를 사용할 경우 그 수만큼 문자열을 반복 출력한다.

변수 사용하기

위 코드는 원의 넓이와 둘레를 구하는 코드이다. 현재 반지름이 반복해서 사용되고 있고 만약 다른 크기의 원에 대한 정보를 얻고 싶다면 반지름의 길이가 사용된 곳마다 전부 바꾸어주면 된다. 그러나 이런 수정은 굉장히 번거롭고 논리 오류 발생 가능성이 높아진다. 이런 값은 변수를 사용하는 것이 효과적이다.

변수는 위와 같이 선언하고 사용한다.

변수(variable)는
1. 단순한 수치 보다는 데이터로 이해하는 것이 정확함
2. 컴퓨터에 값을 저장하는 메모리 위치의 이름임
3. 이름을 통해 자유롭게 데이터에 대한 읽기, 쓰기, 수정하기가 가능

식별자

식별자 (identifier)
1. 사용자가 정의하는 변수나 함수에 대해 서로 구별되는 이름을 부여해야하며 이와같은 구별되는 이름을 식별자라고 한다.
2. 하나의 변수 이름을 여러 개의 메모리 위치를 지칭하는데 사용하게 되면 어느 메모리 공간을 지칭하는지 알기 어려움
3. 다른 메모리 위치에는 서로 다른 이름을 부여해야함
4. 프로그램이 복잡해지면 그 의미를 명확하게 알 수 있는 식별자를 사용하는 것이 좋다.

식별자 규칙

1.영문자와 숫자, 밑줄문자로 이루어진다.
2.중간에 공백이 들어가면 안 된다.
3.첫글자는 반드시 영문자나 밑줄 문자로 시작해야한다.
4.대문자와 소문자는 구분된다. 따라서 Count와 count는 서로 다른 식별자이다.
5.식별자의 길이에 제한은 없다.
6.키워드는 식별자로 사용될 수 없다.

파이썬의 키워드는 위와 같다.

연산자를 사용할 때엔 주의해야 하는데, 변수 my_height같은 경우에는 정수가 아니라 문자열로 인식이 되므로 연산자를 사용할 수 없다.

자료형의 의미와 자료형 확인

자료형(data type)이란 프로그래밍 언어에서 처리할 수 있는 데이터의 유형이다. 객체가 어떤 자료형인지 알고 싶다면 type()라는 함수를 사용하면 된다.

동적 형결정과 정적 형결정

동적(dynamic) - 어떤 행위가 프로그램이 실행되는 도중에 일어나는 것을 의미
정적(static) - 어떤 행위가 프로그램이 실행되기 전에 미리 결정되는 것을 의미

C언어에서는 변수를 선언할 때 자료형을 함께 제시해준다. 이것은 프로그램이 실행되기 전 미리 자료형을 결졍하는 정적 형결정이라고 할 수 있다. 이와 반대로 Python에서는 변수를 일단 선언하면 프로그램이 실행되는 도중에 자료형을 알아서 결정한다. 이것은 동적 형결정이라고 할 수 있다.

동적 형결정은 프로그램의 동작이 유연하다는 장점이 있다.

정적 형결정은 잘못된 값을 넣거나 서로 연산할 수 없는 데이터를 가지고 연산을 실행하려는 동작을 프로그램 수행 전에 소스코드 해석 단계에서 걸러낼 수 있다는 장점이 있다.

문자열 변환 함수

str() 함수는 인수로 입력된 값을 문자열 객체로 만들어서 반환한다.

쉽게 말하면 여러가지 자료형을 문자열의 형으로 변환시켜 주는 것이다.

0개의 댓글