가오리의 코딩일기

코딩도장 unit03~12 정리 본문

Python/코딩도장

코딩도장 unit03~12 정리

류경혜 2022. 1. 5. 03:50

- / : 실수 나누기

- // : 정수 나누기

- % : 나머지 구하기

- 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