변수
- 변수명은 반드시 영문자로 시작
- 변수명은 대소문자를 구분
- 변수명은 권장하진 않지만 한글로도 가능
- 변수명은 띄어쓰기를 할 수 없음.
- 변수명은 내장 키워드를 사용할 수 없음.
자료형
자료의 "형태"
int(정수) = integer
float(부동소수점수) = floating-point number
ex) type(2.8)
<type 'float'>
복소수(complex)
ex) type(3+4j)
<type 'complex'>
산술 연산자
- // 나누기의 몫
- % 나누기의 나머지
- ** 제곱
참, 거짓, bool()
bool 자료형
참(True)과 거짓(False)을 나타내는 자료형
첫 문자를 항상 대문자로 사용해야함.
None
ex)
a=True
b=False
type(a)
<class 'bool'>
2>1
True
2<1
False
a=True
a=bool(1)
a=bool(0)
a
False
a=bool(1)
a
True
a=None
type(a)
<class 'NoneType'>
문자열, str(string)
문자, 단어 등으로 구성된 문자들의 집합
" " 따옴표로 둘러싸여 있으면 모두 문자열이라 보면 됨.
print()
파이썬의 내장 함수
이스케이프 문자
- \n : 줄바꿈
- \t : 탭
- \\ : '\'(역슬래쉬)
- \' : '(따움표)
- \" : "(쌍따옴표)
문자열 인덱싱
요소들의 집합에서 내가 원하는 무언가 한개를 꺼내오는것
공백도 하나의 문자로 간주함.
ex)
my string = "hello python"
len(mystring)
11
문자열 슬라이싱
짤라오는것
몇번째부터~몇번째까지
ex) a[0:2] a[0:1000] > 오류가 나질 않음.
a[:10], a[:10]
문자열 포매팅
"현재 기온은 18도입니다"
"현재 온도는 20도입니다"
위 두 문자열은 모두 같은데 20과 18만 다름.
이렇게 문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때 이것을 가능하게 해주는것이 문자열 포매팅 기법
쉽게 이야기해 문자열 안에 어떤 값을 삽입하는 방법.
문자열 포매팅 (C 스타일)
문자열 포매팅 (format 함수)
문자열 포매팅 (파이썬 3.6 이상 가능)
문자열 메서드
1. object(객체)와 연관되어 사용 > 사용하고자 하는 대상이 .으로 연결 되어있어야함.
2. str, float, list와 같은 자료형은 모두 객체이므로 이러한 자료형과 연관되어 사용되는 것은 메서드
ex) .split() , append() 등등 아래에 몇가지 활용
파이썬 함수(function)
1. 함수 이름을 통해 함수 사용 가능
ex) print(), type(), str(), int(), bool()
2. 함수의 값을 변수에 대입 가능
ex) output = function_name(input)
find
지정한 문자가 어디에 있는지 인덱스(index)를 반환.
뒤에서부터 찾고 싶은 경우에는 rfind 함수 사용 가능.
index
rfind
split
리스트 형태로 리턴
replace
단어 변환
strip
앞뒤로 공백 없애줌 (가운데는X)
upper
lower
count
글자수, 키워드수 확인
len
길이 확인
isalpha
알파벳인지 확인
islower()
소문자인지
isupper()
대문자인지
*ㅈ + 한자 = 아라비안 숫자
*ㅊ + 한자 = 분수, 첨자 등 나타냄 가능
숫자인지 물어보는 세가지의 차이
1. isdecimal()
십진수인지만 확인
2. isdigit()
아라비아 숫자인지 확인
3. isnumeric()
수 자체만 확인
dir (내장 함수)
어떤 객체를 인자로 넣어주면 해당 객체가 어떤 변수와 메소드(method)를 가지고 있는지 나열해줌.
네임 스페이스에 등록되어 있는 모든 이름들을 리스트로 반환해주는 내장 함수.
dir로 어떻게 클래스가 구성되어 있고 함수가 선언되어있는지 확인 가능하다!
파이썬 데이터 구조
리스트 list()
1. 어떤 값들의 연속적인 내용을 담는것
2. 데이터들을 잘 관리하기 위해 묶어서 관리할 수 있는 자료형 중의 하나
3. 점검하거나 기억하기 쉽도록 특별한 순서로 적어놓은 것. ↑
ex) 오피스텔 호수가 c1 = 101c2 = 201c3 = 301...c10 = 1001c11 = 1101c12 = 1201
동호수가 더 많아진다면 이러한 변수들을 일일히 만들기 어렵기에
한번에 변수를 묶어서 땡처리 할 수 있게 만들어주는 리스트 자료형이 나오게 됨!
ex) c = [101, 201, 301, 401, 501, 601 .....]여기에는 추후에 공부할 for 반복문이나 while 반복문을 통해 자료형을 활용할 수 있음.!
2중 리스트
append()
리스트 추가 함수
insert()
리스트 삽입 (어디에 무엇을)
del
인덱스 삭제
remove
요소 삭제
pop
인덱스 삭제 및 값 리턴
extend()
리스트 확장
sort()
순차적 정렬
reverse()
역정렬
숫자 in a
해당 숫자가 안에 있는지 없는지
튜플, tuple()
- 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러쌈
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없음
ex)
a1 = ()
a2 = (1,)
a3 = (1,2,3)
a4 = 1,2,3
a5 = ('t', 'k', ('tk, 'tk'))
위의 예제로 본 리스트와의 2가지 차이점
1. a2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함!
2. a4 = 1,2,3 처럼 괄호()를 생략해도 무방
★ 튜플과 리스트의 가장 큰 차이는 값을 변화시킬 수 있는가의 여부!
리스트의 항목 값은 변화가 가능
튜플의 항목 값은 변화가 불가능
따라서,
프로그램이 실행되는 동안 그 값이 항상 변하지 않기를
바란다거나 값이 바뀔까 걱정하고 싶지 않다면 필히 튜플을 사용해야 함!
이와 반대로 수시로 그 값을 변화 시켜야할 경우라면 리스트를 사용해야 함!
실제 프로그램에서는 값이 변경되는 형태의 변수가 많기 때문에
평균적으로는 튜플보다는 리스트를 더 많이 사용!
패킹
튜플로 만드는 작업
언패킹
튜플에서 값을 꺼내는 작업
딕셔너리 dict()
=연관배열, 해시
대응관계를 나타낼 수 있는 자료형 = 딕셔너리 = 단어 그대로 사전이라는 뜻!
딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다.
이것이 바로 딕셔너러의 가장 큰 특징... basketball이라는 단어의 뜻을 찾기 위해 사전의 내용을 순차적으로 검색하지 않고 basketball이라는 단어가 있는 곳만 펼쳐 보는 것!
key / values / items / get
집합 set()
1. 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형
2. 집합은 중복을 허용하지 않는다!
3. 순서가 없다(Unordered)
교집합 / 합집합 / 차집합
형 변환 (캐스팅)
1. 말 그대로 자료형의 타입을 변환하는 것
2. 정수형(int), 문자형(str), 실수형(float), 논리형(bool) 등 자료형의 변환을 의미함
'기초 물방울 > Python' 카테고리의 다른 글
파이썬 if~While~for문 #3 (0) | 2022.05.27 |
---|---|
파이썬 튜플~딕셔너리~변수 #2 (0) | 2022.05.09 |
Python 자료형~문자형~리스트 정리 #1 (0) | 2022.05.03 |
파이썬(Python)공부 기록(입출력~예외처리) (0) | 2022.03.22 |
파이썬(Python) 공부 기록#2 [for while if 등..] (0) | 2022.03.21 |