가오리의 코딩일기
코딩도장 unit03~12 정리 본문
- / : 실수 나누기
- // : 정수 나누기
- % : 나머지 구하기
- int(x) : int_정수형으로 취급
- float(x) : float_실수형으로 취급
- type(x) : x의 자료형을 알아냄
- a,b = input('문자열 2개를 입력하세요 : ').split()
+ .split() : 입력받은 값을 공백을 기준으로 분리
+ .split(',') : 입력받은 값을 콤바를 기준으로 분리
- a,b= map(int, input('숫자 2개를 입력하세요 : ').split())
+ map : 자료형과 input().split()을 입력 -> split의 결과를 모두 해당 자료형으로 변환해줌
- print(1,2,3, sep=',') : 1,2,3
+ sep : 구분자 : 값 사이에 공백이 아닌 다른 문자를 넣고 싶을때 사용
- print(1, end=' '); print(2, end=' ') : 1 2로 출력, 개행X
+ end : 12 사이에 개행이 있는데 여기선 ' ' 공백 2칸으로 바꾼거
- 1 == 1.0 #True : 값 자체를 비교하기 때문에 같다고 함
- 1 is 1.0 #False : is나 is not은 객체를 비교해서 틀리다고 함
+ 값 비교에 is 사용 X : 값을 바꾸고 나서 is를 사용하면 false가 나옴
- and : true+true, 나머지는 모두 false
- or : false+false, 나머지는 모두 true
- not : true->false, false->true
- 문자열 묶기 : ' ', " ", ''' '''', """ """
- hello = '''Hello, world!/안녕하세요/python입니다'''(/ : 엔터)
print(hello) # Hello, world! /안녕하세요 /python입니다
- 리스트 = [값,값,값]
+ a = ['pingu', 2, 13, 120.7, True]
- a = [] | a=list() : 리스트 만들기
- range(x,y) : x부터 y까지 숫자를 생성
+ range(x,y,z) : x부터 y까지 z씩 증가
- 리스트는 변경, 추가, 삭제 가능하지만 튜플은 아님
+ 튜플 : 요소가 절대 변경되지 않고 유지되어야 할 때 사용함
- 튜플 = (값,값,값) | 튜플=값,값,값
- a = ['pingu' , 2, 13,120.7, True]
+ 튜플에 요소가 1개 일 때 : (72, ) : ‘,’ 붙이기
- 시퀀스 자료형 : 리스트나 튜플처럼 값이 연속적이고 이어진 자료형
- 공통된 동작과 기능을 제공함
- 시퀀스 객체 : 시퀀스 자료형으로 만든 객체
- 요소 : 시퀀스 객체에 들어있는 각 값
- 값 in 시퀀스 객체 : 특정 값이 있으면 True, 없으면 False
+ 30 in a : 30이 a에 있으면 True, 없으면 False
- 값 not in 시퀀스 개체 : 특정 값이 없으면 True, 있으면 False
+ 100 not in a : 100이 a에 없으면 True, 있으면 False
- 시퀀스 객체 연결 : +연산자
+ a=[2,4]; b=[1,3]; a+b # a+b = [2,4,1,3]
+ 시퀀스 자료형 중 range는 +연산자로 연결X -> 튜플로 연결
- str(x) : 정수나 실수를 문자열로 변환
- 시퀀스 객체 반복 : * 연산자
+ [1,3]*2 # [1,3,1,3]
- len() : 요소의 개수(길이)를 구할 때 사용하는 함수
+ len(range(0,10,2)) # 5
- 시퀀스 객체[인덱스] : 인덱스는 항상 0부터 시작
+ a=[1,2,3]; a[0] # 1
- 음수 인덱스 : 뒤에서부터 요소에 접근
+ a=[1,2,3]; a[-1] # 3
- 인덱스의 범위에서 벗어나면 에러
- del 시퀀스 객체[인덱스] : 시퀀스 객체의 요소 삭제
+ a=[1,2,3]; del a[1]; a # 1,3
- 시퀀스 객체[x:y:z] : ex) [:y] : 처음~y-1, [x:] : x~마지막, [:] : 처음~끝
- 특정 범위에 요소 할당 : a=[0,1,2,3]; a[1:3]=['a','b','c'] #a=[0, 'a','b','c',2, 3]
+ 리스트의 요소 개수가 적거나 같거나 많거나 상관X, 알아서 할당함
+ 인덱스 증가폭 지정 시 슬라이드 범위의 요소 개수 = 할당한 요소 개수
- 딕셔너리 : 값마다 이름을 붙여서 저장하는 방식, 키가 중복되면 가장 뒤에 있는 값을 사용
+ 딕셔너리 = {키1:값, 키2; 값}
+ 딕셔너리에 모든 자료형 가능, 리스트와 딕셔너리는 불가능
- x={} | x=dict() : 빈 딕셔너리 만들기
+ cat = dict(name='pingu', age=2) : 키= 딕셔너리
+ cat = dict(zip['name','age'],['pingu',2]) : zip 함수
+ cat= dict({('name', 'pingu'), ('age',2)}) : (키, 값)
+ cat= dict({('name' : 'pingu'), ('age' ; 2)}) : 중괄호로 딕셔너리
- 키 in 딕셔너리 : 특정 키가 있으면 True, 없으면 False
- 키 not in 딕셔너리 : 특정 키가 없으면 True, 있으면 False
'Python > 코딩도장' 카테고리의 다른 글
코딩도장 unit20 (0) | 2022.01.13 |
---|---|
코딩도장 unit16~19 (0) | 2022.01.12 |
코딩도장 unit13~15 (0) | 2022.01.11 |
코딩도장 unit03~12 심사문제 (0) | 2022.01.05 |