wasup

Python) 파이썬 기본문법, 파이썬 숫자, 문자 자료형 본문

IT/Python

Python) 파이썬 기본문법, 파이썬 숫자, 문자 자료형

wasupup 2021. 5. 17. 15:57
반응형

1. 파이썬 기본문법

파이썬은 기본적으로 세미콜론을 붙이지 않는다.
단, 세미콘론을 붙여도 문법에러는 발생하지 않는다.
보통 한 줄에 여러 구문을 사용할 때 세미콜론으로 구분한다.

 

 

1-1. 파이썬의 주석

* 한 줄 주석은 #으로 시작, 여러 줄 주석은 ''' ''' or """"""으로 시작과 끝으로 정의
* 파이썬에서 문자열을 작은따옴표 큰 따옴표 상관없이 쓴다.

# 한줄주석
# 더하기
# print("HEllo");
"""
여러 줄 주석!!
"""
'''
여러 줄 주석!!
'''

 

1-2. 파이썬에서 들여쓰기

파이썬은 공백 2칸, 4칸, 또는 탭을 사용해서 블럭을 구분한다. 
파이썬 코딩스타일가이드(PEP8)에서는 공백 4칸을 규정하고 있다.

a = 10
if a==10:
    print("들여쓰기")
    print("다음 줄")
#들여쓰기로 구분하기 때문에 주의해야 한다.

2. 파이썬 자료형

2-1. 숫자형 : int/float/complex
2-2. 문자형 : str
2-3. 리스트 : list []
2-4. 튜플 : tuple ()
2-5. 딕셔너리 : dict {}
2-6. 셋 : set {}

 

 

2-1. 파이썬 숫자형 : int/float/complex

#### 1. 숫자형 : int/float/complex
a = 1
b = -1
c = 1.0
print(a); print(b); print(c);
print(a, b, c)

#### 자료형 확인함수 type()
type(a)

#### 함수는 함수명()형대로 호출
print(type(a))

//결과

1

-1

1.0

1 -1 1.0

<class 'int'>

 

# 4칙연산
print('더하기 = ', 1+1)
print('빼기   = ', 1-1)
print('곱하기 = ', 2*2)
print('나누기 = ', 10/2)

# 나머지연산자
print("나머지 연산 = ", 7%4)
print("몫만 반환하는 연산 = ", 7//4)
print()

# 제곱연산자
print("제곱연산자 = ", 2**3)

//결과

더하기 = 2

빼기 = 0

곱하기 = 4

나누기 = 5.0

나머지 연산 = 3

몫만 반환하는 연산 = 1

 

제곱연산자 = 8

 

 

#숫자 관련 함수
f = 1.0
print(type(f))
print(dir(f))

//결과

<class 'float'>

['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__round__', '__rpow__', '__rsub__', '__rtruediv__', '__set_format__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real']


2-2. 파이썬 문자형 : str

문자열(String str)이란 문자의 집합을 의미한다. 파이썬에서는 작은 따옴표, 큰 따옴표 구분없이 정의한다.
또한 여러 줄로 문자열을 정의할 경우 큰 따옴표를 연속해서 감싸 정의한다

a = '문자열 정의 방법1'
print(type(a))

b = "문자열 정의 방법2"
print(type(b))

c = """문자열 정의 방법 3
연속으로 3개의 큰 따옴표를 사용하면 
여러줄로 사용할 수 있다."""
print(c)

print(a, b, c, sep="\n\n")
#sep : 구분자

print(type(a), type(b), type(c))
#print = 10;
#print(print)

//결과

<class 'str'>

<class 'str'>

문자열 정의 방법 3

연속으로 3개의 큰 따옴표를 사용하면

여러줄로 사용할 수 있다.

문자열 정의 방법1

 

문자열 정의 방법2

 

문자열 정의 방법 3

연속으로 3개의 큰 따옴표를 사용하면

여러줄로 사용할 수 있다.

<class 'str'> <class 'str'> <class 'str'>

 

 

#도움말

print?
?print
help(print)

//결과

 

# 문자열 연산하기 : 파이썬에서는 문자열을 연산할 때 자료형이 틀리면 에러가 발생
# 곱하기(*) = 반복하기
a = "문자열" *5
a

//결과

'문자열문자열문자열문자열문자열'

 

 

#a = "문자열" +1 #에러
#a
a = "문자열" + "1"
a

head = "Python "
tail = "is a simple program language"
print(head + tail)

print(head*10)
print('-'*80)

//결과

Python is a simple program language

 

Python Python Python Python Python Python Python Python Python Python

--------------------------------------------------------------------------------

 

 


파이썬의 문자열 인덱싱, 슬라이싱 .. 충격!!
1. 인덱싱? 문자열의 특정 위치를 가리키는 것
2. 슬라이싱? 문자열의 특정 위치의 문자(열)을 추출하는 것
3. 인덱싱의 설정 : 대괄호[]로 구분

a = "안녕하세요 파이썬"
print(a)
print(a[0])
print(a[-1])
print(a[8])
print(a[4])
print(a[-5])
print()

print("안녕하세요 파이썬"[0])
print("안녕하세요 파이썬"[1])

#인덱스를 벗어나면 에러 발생

//결과

안녕하세요 파이썬

 

 

 

#문자열의 인덱싱, 슬라이싱
a = '20210429파이썬' #문자열

#년도추출
print(a[0]+a[1]+a[2]+a[3]) #인덱싱

print(a, a[:]) #슬라이싱 : 대괄호 [start:end-1]
print(a[0:4]) #슬라이싱

#파이썬만 추출
print(a[8]+a[9]+a[10]) #인덱싱
print(a[8:11]) #슬라이싱

//결과

2021

20210429파이썬 20210429파이썬

2021

파이썬

파이썬

 

 

print("문자열의 길이 = " , len(a))
print(a[8:len(a)])
print(a[:len(a)])

//결과

문자열의 길이 = 11

파이썬

20210429파이썬

 

a = '20210429파이썬'

#년월일을 각각 추출
print(a[0:4],"년",a[4:6],"월",a[6:8],"일")
#or
year = a[:4]
month = a[4:6]
day = a[6:8]
print(year,"년",month,"월",day,"일")

//결과

2021 년 04 월 29 일

2021 년 04 월 29 일

 


반응형
Comments