[Python] 문자 ↔ 아스키코드, 문자 ↔ 정수형
|
# 변수b는 str함수로 문자열 속성이기 때문에 연산에서 에러 발생 |
|||
|
[출력결과] 29 29 # 문자열 변수b를 int함수로 일시적으로 바꾸어 연산하므로 에러가 # 발생하지 않음 |
문자 ↔ 아스키코드
|
[출력결과] 97 b |
'Python' 카테고리의 다른 글
[Python] 제어문 사용법 (0) | 2017.06.29 |
---|---|
[Python] 문법?과 문자열 (0) | 2017.06.28 |
[Python] 제어문 사용법
제어문은 조건문인 if와 반복문인 for, while문 등이 있습니다.
if문 사용법 : if문은 조건이 일치하는 경우에만 실행할 때 사용합니다.
1 2 3 4 5 6 7 8 9 10 11 | # coding: utf-8 input = 3 num = 7 if input == num: print '정답입니다' elif input < num: print '정답보다 작습니다' else: print '정답보다 큽니다' print '종료' | cs |
if문의 조건식에는 괄호없이 조건만 명시하고 :로 끝을 알립니다.
해당 조건이 참일 때 실행되는 코드는 들여쓰기로 구분하므로, 들여쓰기를 정확히 해주어야합니다
While문 사용법 : 보통 시작과 끝을 모를 때 사용합니다. while문 옆의 조건식이 참일 때만 반복하고, 거짓이면 반복문이 끝나고 else로 가게됩니다.(else는 해도되고 안해도 됩니다.)
[코드]
|
[출력결과] 숫자 입력 : 5 정답보다 작습니다. 숫자 입력 : 16 정답보다 작습니다. 숫자 입력 : 25 정답보다 큽니다. 숫자 입력 : 23 정답입니다. while문 탈출 종료 |
for문 사용법 : 보통 시작과 끝을 알고있을 때 사용하는 반복문입니다. 열거형을 이용해 사용할 수 있습니다.
for문을 사용할 때는 파이썬에 내장된 range()함수를 이용해 숫자의 나열을 생성합니다.
[코드]
|
[출력결과] 0 1 2 |
- 0부터 2까지를 출력할 때 range함수의 매개변수입니다.
- 매개변수가 한개이면 0부터 매개변수 미만의 정수 값까지 반복합니다.
[코드]
|
[출력결과] 1 2 3 |
- 1부터 3까지를 출력할 때 range함수의 매개변수입니다.
- 매개변수가 두개이면 첫번째 값 이상, 두번 째 값 미만의 값까지 반복합니다
python의 for문은 사용법을 보면 아시겠지만 C/C++의 for문 보다 C#의 foreach와 비슷합니다.
break문 사용법 : for나 while 같은 반복문을 강제로 빠져나올 때 사용합니다.
[코드]
|
[출력결과] 1 2 3 4 |
- for문은 1~6까지 반복하라고 되어있지만 중간에 for문을 벗어나기 위해 break를 사용
- 출력결과처럼 i는 4일 때 for문을 벗어납니다
'Python' 카테고리의 다른 글
[Python] 문자 ↔ 아스키코드, 문자 ↔ 정수형 (0) | 2017.07.12 |
---|---|
[Python] 문법?과 문자열 (0) | 2017.06.28 |
[Python] 문법?과 문자열
파이썬의 주석
- 파이썬에서는 #으로 주석 작성이 가능합니다
- 자신이 개발한 프로그램도 3개월 지나면 코드 내용이 긴가민가 합니다. 이러한 부분을 보완하기 위해 주석은 생활화하는게 좋습니다ㅎ
※ 한글로 주석을 달기 위해서는 맨 위에 # coding=cp949 혹은 # coding: utf-8 를 추가해주시면 됩니다 ※
"cp949란 마이크로소프트에서 제정한 한글 표현 방식을 뜻하고 UTF-8형식으로 저장하는 경우도 한글 사용이 가능합니다"
파이썬의 문자열
- 문자열을 작성할 때는 "와 ' 모두 가능하며 '''혹은 """을 사용하면 여러줄을 문자열로 작성가능합니다.
- 파이썬에서는 char형이 따로 없습니다.
- 문자열을 작성하면 변경할 수 없습니다.
- C언어의 printf() 함수처럼 format()을 이용하여 포맷팅 지정이 가능합니다.
ex)
1 2 3 | name='홍길동' age=17 print '내 이름은 {}이고, 나이는 {}살 입니다'.format(name, age) | cs |
혹은
1 | print '내 이름은 '+name+'이고, 나이는 '+age+'입니다 | cs |
- C와 자바 등에서는 \t를 이용해 공백을 삽입했지만 파이썬에서는 \t와 함께 "나 '안에 작성한 공백이 그대로 적용됩니다
- 이스케이프 처리를 하지 않고 그대로 출력할 때에는 r을 문자열 앞에 삽입해 주면 됩니다. ex)r"문자열1\n"
파이썬에서 들여쓰기
Visual Studio나 Eclipse에서 C, JAVA를 할때에는 들여쓰기가 난잡하게 적용되어 있어도 컴파일이 잘 진행됩니다. 하지만, 파이썬에서는 들여쓰기가 일치해야만 문법 오류가 발생하지 않습니다
'Python' 카테고리의 다른 글
[Python] 문자 ↔ 아스키코드, 문자 ↔ 정수형 (0) | 2017.07.12 |
---|---|
[Python] 제어문 사용법 (0) | 2017.06.29 |