기본 개념
1. 파이썬은 상수의 개념이 없다.
2. 지수 표현 : 숫자E숫자개수 ex) 12E5 -> 1200000.0
3. 문자형 이어 붙이기(+) 반복하기 (*)
형식 문자열 표현
1. %
" "%(사용할 값)
문자열안에 %를 쓸때는 %%를 사용한다.
+오른쪽 정렬 -왼쪽정렬
2. .format
"abc{순서}ef".format(사용할 값) ex) 가나{0}라{1}사.format('다','마') -> "가나다라마사"
"abc{변수}ef".format(변수에 넣을 값)
"{0:>10}.fomat(값) -오른쪽 정렬
"{0:<10}.fomat(값) -왼쪽 정렬
"{0:^10}.fomat(값) -가운데 정렬
"{0:문자(>,<.^)10}.fomat(값) -공백에 문자 채워넣기
3. f.
f'{값}'
{ {} }- {}문자 표시
"{:!^10}".format("python") =f'{"python":!^10}'
문자열 함수
변수.count(찾을 문자) -찾을 문자의 수를 반환해준다.
변수.find(문자) - 찾을 문자의 처음 위치를 반환해준다 , 값이 없으면 -1반환
변수.index(문자) - 찾을 문자의 처음 위치를 반환해준다. , 값이 없으면 오류
"사이에 넣을 문자".join('문자열')- 문자 사이 사이에 문자를 삽입한다.
"*".join(['a','b','c','d']) ="*".join("abcd") * 리스트를 문자열로
변수.upper() - 소문자 -> 대문자
변수.lower() - 대문자 -> 소문자
변수.lstrip() - 왼쪽 공백 지우기
변수.rstrip() - 오른쪽 공백 지우기
변수.strip() -양쪽 공백 지우기
변수.replace(바뀌게 될 문자열, 바꿀 문자열)
변수.split() - 공백 기준으로 문자열을 나눔
* 문자열을 리스트로
변수.split('나눌 기준') - 나눌 기준으로 문자열을 나눔
리스트 [] (함수를 넣으면 리스트가 변경됨)
-선언
변수=[값1, 값 2...]
-출력
list[0:2] -> list[0]~list[1]까지 출력
len(변수)- 리스트 길이
list[번호]= 숫자 - 값 수정하기
list.index(value) - value 의 인덱스 값을 반환 , 값이 없으면 오류
list.count(value) -리스트안에 값의 개수를 반환해 준다.
-삭제
del list[번호] -리스트 요소 삭제하기
list.remove(value) - 첫번째로 나오는 값을 삭제한다.
list.pop()- 마지막 값을 반환하고 그 값을 삭제한다. ()에 인덱스 번호를 넣으면 그 값 반환 후 삭제
-추가
list.append(value) -리스트 마지막에 값을 추가함
list.insert(인덱스번호, value) - 인덱스 번호 위치에 값을 추가한다.
list.extend(변수)- 리스트에 변수값을 추가한다.
list.extend([value])- 리스트에 값을 추가한다.
-정렬
list.sort() - 리스트를 오름차순으로 정렬해준다.
list.sort(reverse=True) - 리스트를 내림차순으로 정렬해준다.
list.reverse() -리스트를 역순으로 그대로 뒤집어준다.
튜플 () (값을 수정할 수 없다.)
-선언
변수=(1,) - 1개의 요소만 가질 때는 요소 뒤에 ,(콤마)를 붙여야한다.
변수= 값1, 값2, 값3 - 튜플은 괄호를 생략해도 무방하다.
-출력
변수[인덱스 번호]
-추가
변수+(값) - 튜플에 튜플을 추가
4. 딕셔너리
-주의 사항
1. key를 중복으로 사용하면 안된다.
2. key에 튜플은 사용가능하지만 리스트는 사용할 수 없다 (key는 변경되면 안되므로)
3. 순서가 없다 (인덱싱 사용불가)
-선언
변수={key1:value1, key2:value2 ...}
-추가
dic[key]=value
-삭제
del dic[key] - 해당하는 키와 값이 삭제된다.
dic.clear() - 모든 키와 값을 지운다.
-출력
dic - 키와 값 출력
dic.items() - 키와 값 출력
dic[key] - key를 이용하여 값 출력 - 존재하지 않는 key를 넣었을 때 오류
dic.get(key) - key를 이용하여 값 출력 - 존재하지 않는 key를 넣었을 때 None 반환
dic.get(key,디폴트 값) - 존재 하지 않는 key를 넣었을 때 디폴트 값이 출력된다.
key in dic - 키 값이 딕셔너리 안에 있는 지 조사 있으면 True 없으면 False 반환
dic.keys() - key 리스트를 출력한다. -> for문을 사용하여
dic.values() - value 리스트를 출력한다. -> for 문을 사용
집합 자료형 set()
-주의사항
1. 중복을 허용하지 않음
2. 순서가 없다. (인덱싱 사용불가)
-선언
문자 : 변수=set(리스트) , 숫자 : 변수 =set([리스트])
list(변수), tuple(변수) - 인덱싱을 사용할 수 있다.
-추가
변수.add(value) - 값을 추가한다.
변수.update(values) - 여러 값들을 추가한다.
-제거
변수.remove(값) - 값을 제거한다. , 해당 값이 없으면 오류
-출력
변수 & 변수 , 변수.intersection(변수)- 두 set 자료형의 교집합 반환
변수 | 변수 , 변수.union(변수)- 두 set 자료형의 합집합 반환
변수 - 변수 , 변수.difference(변수) - 두 set 자료형의 차집합 반환
boolean 자료형
-문자열, 리스트, 튜플, 딕셔너리
값이 차있으면 - True
값이 비어있으면 - False
-숫자
0 이외 숫자 - True
0, None - False
변수
리스트를 복사 할때는 값을 복사하는 것이 아니라 주소를 복사하는 것이다.
ex) a=[1,2,3,4] b=a a[0]=0 print(a) print(b)
출력값: 0,2,3,4 0,2,3,4
- 값을 복사할 때 다른 주소를 사용하는 방법
1. 변수=복사할 변수[:]
2. from copy import copy 선언 이후 copy(복사할 변수)
- 변수를 만드는 방법
1. 변수1, 변수2="A","B"
2. 변수1 = 변수2="A"
3. 변수1 , 변수2 = 변수2, 변수1 - 값을 서로 교환
'Python > 기본 문법 내용 정리' 카테고리의 다른 글
+ 스태틱/인스턴스 함수와 메서드와 매직 메서드 (0) | 2022.01.28 |
---|---|
클래스 (0) | 2021.07.15 |
함수와 파일 입출력 (0) | 2021.07.14 |
제어문 (0) | 2021.07.13 |
파이썬 함수 정리 (0) | 2021.07.12 |