wasup
Python) 파이썬 기본문법, 파이썬 숫자, 문자 자료형 본문
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 일
'IT > Python' 카테고리의 다른 글
Python) 파이썬 자료형 튜플(tuple ()) (0) | 2021.05.21 |
---|---|
Python) 파이썬 자료형 리스트 (list []) (0) | 2021.05.20 |
Python) 파이썬 기본문법 연습문제 (0) | 2021.05.19 |
Python) 파이썬 기본문법, 파이썬 문자 자료형 (0) | 2021.05.18 |
Python) Anaconda 설치, 환경변수 설정. (0) | 2021.05.16 |