파이썬 기초 문법 - 자료형 

 

1. 숫자 자료형

 

파이썬의 숫자 자료형은 '정수, 실수형, 2진수, 8진수, 16진수'로 표현할 수 있다.

'''
        정수           : -10, 0, 10
        실수형         : -1.1, 10.123
        2진수(binary)  : 0b10, 0B10
        8진수(octal)   : 0o10, 0O10
        16진수(hexadecimal) : 0x10, 0X10
'''

아래에 간단한 예제를 보자.

print("[기본 숫자형]")
print("정수 :", 10, -10, 0)
print("실수 :", -1.1, 10.123)
# print() 함수는 숫자를 10진수로 출력
print("2진수 :", 0b100, 0B100)
print("8진수 :", 0o10, 0O10)
print("16진수 :", 0x10, 0X10)

결과는 다음과 같다.

정수 : 10 -10 0
실수 : -1.1 10.123
2진수 : 4 4
8진수 : 8 8
16진수 : 16 16

 

 

2. 문자열

 

파이썬에서 문자열을 만드는 방법은 4가지가 있다.

  • 1. 큰 따옴표 1개

  • 2. 작은따옴표 1개

  • 3. 큰 따옴표 3개

  • 4. 작은 따옴표 3개

print("1. happy day")
print('2. happy day')
print("""3. happy day""")
print('''4. happy day''')

결과는 다음과 같다.

1. happy day
2. happy day
3. happy day
4. happy day

만약 여러 줄의 문자열을 출력하고 싶다면 따옴표 3개짜리를 이용하면 된다.

print("""안녕하세요
파이썬입니다.""")

hello = '''반가워요
파이썬!'''
print(hello)

문자열을 사용하고 출력할 때 사용되는 '이스케이프 문자'가 있는데, 이스케이프 문자는 문자열 안에서 특수한 기능을 가지는 문자들을 말한다. 이스케이프 문자는 역슬래시(\)로 시작해 사용한다. 아래에 여러 이스케이프 문자들이 있다.

'''
	\n : 개행(줄바꿈)
	\t : tab키를 누른 만큼 간격 띄우기
	\\ : \ 하나를 문자로 사용
	\' : ' 하나를 문자로 사용
	\" : " 하나를 문자로 사용
'''

 

 

문자열 연산하기

문자열을 연산할 때 주의할 것이 문자열끼리만 연산이 가능하다는 것이다. 예를 들어 정수와 문자열 사이의 연산을 하게 되면 오류가 발생한다. 그러니 이 점을 주의해서 사용해야 한다.

문자열 연산은 2가지 경우가 있다.

#1. + : 연결
print("안녕" + "하세요")
str1 = "안녕"
str2 = "하세요"
print(str1 + str2)

#2. * : 반복
print("안녕" * 5)
str3 = "곱셈" * 3 # 연산 결과를 만든 후 변수에 대입
print(str3)

 

 

문자열 인덱싱(Indexing)

인덱싱(Indexing)이란 index 색인, '무언가를 가리킨다'는 것으로, 문자열에서 특정 글자를 뽑아내어 사용하는 것이다. 특정 글자를 찾을 때, '순서'를 사용하는데 이 때 인덱스 번호를 이용한다. 프로그래밍에서 순서는 0부터 시작을 하며 음수일 경우 뒤에서부터 순서를 세는 방식이다.

 

 

문자열 슬라이싱

문자열 슬라이싱은 문자열은 원하는 길이만큼 조각내는 것이다. 인덱스로 특정 범위의 문자를 조각내서 사용한다. 아래처럼 다양하게 사용할 수 있다.

a[0:3] --> 콜론(:)으로 범위 지정

a[시작 인덱스:끝 인덱스] --> 끝 인덱스는 포함 X

a[시작 인덱스:] --> '시작 인덱스'부터 '끝'까지

a[:끝 인덱스] --> '처음'부터 '끝 인덱스'까지 (끝 인덱스는 포함 X)

a[:] --> 시작부터 끝 --> 전체

 

 

문자열 기본 포매팅

 

문자열 포매팅은 문자열 안에 '값'을 '삽입'하는 방법이다. 포매팅 코드(서식문자)는 4가지가 있다.

%s - 문자열 (String)
%c - 문자 1개
%d - 정수
%f - 실수
%% - % 하나를 문자로 삽입

서식 문자를 사용한 문자열 포매팅 예제들입니다.

# 문자열 뒤에 바로 % 기호를 붙여서 값을 입력
print("정수 : %d" % 20)
my_str = "정수 : %d" % 30
print(my_str)
print("실수 : %f" % 10.1)
print("문자열 : %s" % "나는 문자열")

print("정수 : %d" % 10.123) # 실수 값을 정수로 삽입(소수점은 없어짐)
print("실수 : %f" % 30) # 정수 값을 실수로 삽입(없던 소수점 생김)

print("문자열 : %s" % 10) # %s는 전부 문자 취급
print("문자열 : %s" % 10.123)
#결과
정수 : 20
정수 : 30
실수 : 10.100000
문자열 : 나는 문자열
정수 : 10
실수 : 30.000000
문자열 : 10
문자열 : 10.123

다음으로 포맷 코드 대신 format() 함수를 이용한 문자열 포매팅 방법입니다.

my_str = "제 이름은 {}입니다.".format("홍길동") # 만든 문자열을 변수에 대입
print(my_str)

name = "홍길동"
age = 20
print("제 이름은 {}이고, {}살 입니다.".format(name, age))

 

반응형

파이썬 기초 문법 

 

1. 주석(Comment)

 

  • 소스에 설명을 추가하는 것
  • 프로그램 수행에 영향이 없다.
  • 한 줄 주석 : # 뒤부터 주석 처리
  • 여러줄 주석 : ''' ''' 또는 """ """
    - 작은 따옴표 3개 또는 큰 따옴표 3개로 묶는다.
'''
	여러줄
    주석처리

'''
""" 
	여러줄
	주석처리 
"""

 

 

2. 문자열 (String)

 

파이썬의 기초 자료형 중의 하나로 문자의 나열을 말한다. 문자열을 만들려면 "abc"나 'abc' 처럼 따옴표로 묶는다.

str1 = "파이썬 Python"
str2 = "1234"

 

 

3. print( ) 함수

 

화면으로 데이터(숫자, 문자열 등)를 출력하는 함수


- 함수 : 특정 행위를 하기 위해 미리 만들어 놓은 기능

- 화면 : IDLE이나 콘솔(cmd.exe)

- 구분기호 : 콤마(,)로 값을 나열할 때 값을 구분하는 기호로 기본 값은 공백(sep = ' ') 이다.

 

print(1, 2, 3, sep = ' ')
print(1, 2, 3, sep = '') # 직접 지정 가능
print(1, 2, 3, sep = '하') 
# 출력
1 2 3
1 2 3
123
1하2하3

 

- 마지막기호 : print( ) 함수의 출력이 끝나면 출력하는 기호로 값은 '개행(줄바꿈) (end = \n)'    이다. 여기서 \n은 줄바꿈을 의미하는 특수한 문자(이스케이프 문자)이다.

 

print("안녕") # end를 따로 입력하지 않으면 기본이 개행
print("하세요", end = '\n')
print("안녕", end = '') # 직접 지정 가능
print("하세요", end = '하하하')
# 출력
안녕
하세요
안녕하세요하하하

 

- print( ) 함수에서 사용되는 기본적인 연산자

  + 기호 , 기호
용 도 연 산 --> 하나의 값을 만든다 나 열 --> 여러 값을 나열한다
print(1 + 2) # 숫자 + 숫자 ==> 덧셈 연산
print("1 + 2 =", 1 + 2)
print("1" + "2") # 문자열 + 문자열 ==> 문자연결 (하나의 문자를 만든다.)
print("1" "2") # 문자열끼리는 기호 없이 연결 가능
# 출력
3
1 + 2 = 3
12 # 정수 숫자가 아닌 문자열임
12 # 문자열

 

 

 

4. 변수 (Variable)

 

- 값을 저장하는 공간, 파이썬에서 사용하는 변수는 값을 '저장' 하는 개념이 아니라 값을 '가리킨다.'

- 프로그래밍 언어에서 = (equl, 등호) 기호는 '같다'가 아닌 '대입'으로 우변의 값을 좌변에 대입하는 것이다.

- 파이썬에서 변수를 만들때 변수명 앞에 따로 자료형(정수, 실수, 문자열 등)을 표시를 하지 않는다

- 변수명 규칙

 

① 한글 사용 가능 --> 그래도 영어로 한다.


② 특수문자(기호)는 _만 사용


③ 대소문자 구분


④ 숫자 사용 가능, 단 첫 글자로는 안된다.


⑤ 예약어 사용 불가

- 이미 시스템에서 사용하고 있는 단어
- 색상이 들어간 단어 사용금지

 

⑥ 변수명을 지을 때 의미를 부여

- 변수명만 봐도 어떤 값을 사용하는지 알 수 있도록

# 변수명 짓기 예시
#숫자 --> num1, num2, ...
#문자열 --> str1, str2, ...
#점수 --> Score1, Score2, ...
#학생 점수 --> StudentScore1, StudentScore2, ...

 

- 변수에 값 대입

# 변수에 값 대입 (1) - 하나씩
a = 1 # a라는 변수에 1을 대입
b = "2"
c = 3

print(a, b, c) # 각 변수가 가리키고 있는 값을 사용

# 변수에 값 대입 (2) - 한 번에
a, b, c = 4, 5, 6 # 순서대로 대입, 짝이 맞아야 된다.
print(a, b, c)

# 변수에 값 대입 (3) - 모두 같은 값
a = b = c = 7
print(a, b, c)
# 출력
1 2 3
4 5 6
7 7 7

 

반응형

+ Recent posts