Language/Python

[python] 기초1(주석/연산/변수/문자열)

Dexter_- 2017. 7. 11. 09:13
728x90
반응형

 

 

 

Python 기초


 

 

 

 

 

Python 기초를 쉽게 배울 수 있는 사이트

 

Learn to Code - for Free | Codecademy

Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

www.codecademy.com

 

Facebook 계정을 이용하면 쉽게 로그인 할 수 있다.

 

 

C언어와 다른 점은 int 또는 char 와 같이 형을 지정해줄 필요가 없고, 코드 끝에 세미클론을( ; ) 붙일 필요가 없다는 점이다.

 

값의 범위가 클경우 자동으로 형을 지정해줌으로 버퍼 오버플로우와 같은 에러 발생률이 적다.

 

 

다음과 같이 int, float, bool 형 변수를 생성할 수 있다.

 

 

아래와 같이 변수의 값을 바꿔 출력 할 수 있다.

 

 

아래의 코드에는 error 가 있다.

 

def spam(): 은 함수를 정의하는 부분이다.

 

python 에서는 대괄호 개념이 없으며 오직 들여쓰기로 함수를 작성한다.

 

 

위의 error 를 수정하여 정상적인 결과는 아래와 같다.

 

 

python 에서 주석은 #으로 시작한다.

 

 

python 에서 멀티 라인 주석은""""""큰따옴표 세개로 시작한다.

 

 

C언어와달리 32bit 를 넘어가는 숫자를 연산하여도 오버플로우 에러는 발생하지않는다.

 

 

지수 운용법 10 ** 2 는 C언어 에서 10^2 와 같다.

 

 

나머지를 구하는 연산은 C언어와 동일하게 %를 사용하여 구한다.

 

 

아래는 음식값에 세금과 팁을 계산하는 예제이다.

 

 

변수에 문자열을 저장할 때 아래와 같이 큰따옴표를 사용한다.

 

 

print 를 사용한 문자열 출력방법.

 

 

작은 따옴표를 사용하여 문자열을 만들수 있으며, 문자열 안에 작은 따옴표가 중복될 경우 역슬러쉬(\)를 사용하여 구분한다.

 

 

아래는 "MONTY" 문자열에서 "Y" 에 접근하는 방법으로 문자열번호는 0부터 시작하여 "Y"는 4에 해당하는 것을 알 수 있다.

 

 

문자열 길이를 반환하는 len() 함수 사용법

 

 

문자열을 소문자로 바꿔주는 lower() 함수 사용법

 

 

문자열을 대문자로 바꿔주는 upper() 함수 사용법

 

 

숫자를 문자열로 바꿔주는 str() 함수 사용법

 

 

문자열 연산법

 

 

 

%s를 이용한 문자열 변수 출력 방법

 

 

raw_input() 함수는 문자열을 사용자에게 입력 받는다.

 

 

문자열 길이를 출력하고, 문자열을 대문자로 출력한는 예제.

 

 

from datetime import datetime은 C 언어에서 #include와 비슷한 개념이다.

 

datetime.now() 함수를 사용하여 현재시간을 출력하는 예제이다. (현재시간은 세계 표준시 그리니치 첨문데 시간)

 

 

아래와 같이 year, month, day 를 각각 출력할 수 있다.

 

 

아래와 같이 hour, minute, second 를 각각 출력할 수 있다.

 

 

clinic() 이라는 함수를 생성하였다.

 

raw_input() 함수를 이용하여 문자열을 입력받아 소문자로 저장하였다. (입력받은 문자의 대/소문자를 구분하지 않기 위함)

 

C에서( | )를 python 에서는 or 사용하여 if 문을 작성하였다.

 

 

결과 :

 

original.isalpha()함수는 입력받은 문자가 알파벳인지 확인하는 함수이다.

 

 

new_word[1:len(new_word)]를 사용하여 앞글자를 자르고 출력하였다. (1 : 8)

 

 

 

 

 

 

728x90
반응형