[파이썬] 11. 딕셔너리
·
Programming Langue/Python (파이썬)
딕셔너리 : 값들의 집합인 자료형 리스트와 달리 딕셔너리에는 순서가 존재하지 않는다. "key : value" 형태로 값을 저장 딕셔너리 선언 및 초기화 방법 1. 중괄호 key와 value 모두 사용자가 지정 "딕셔너리 이름 = {key1:value1, key2:value2, ...}" 중괄호를 이용한 초기화가 좀 더 직관적이어서 더욱 자주 사용된다. 2. 함수 "딕셔너리 이름 = dic{key1=value1, key2=value2, ...}" dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"} print(dic1) dic2 = dict(apple = "사과", bird = "새", bug = "벌레") print(dic2) 빈 딕셔너리에 새로운 값 추가 리스트와 다르게 ..
[파이썬] 10. 리스트2
·
Programming Langue/Python (파이썬)
리스트 함수 추가하는 함수 append(x) : 맨 마지막에 전달 인자 추가 insert(x,y) : x번째 위치에 y값을 추가, 한 번에 하나씩 추가 extend(x) : 기존 리스트에 x 합치기, 전달인자는 리스트만 입력가능 numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9] print(numbers) #3번째 위치에 [11, 12, 13] 추가 numbers.insert(3, [11, 12, 13]) print(numbers) #append와 extend의 차이 #append() 리스트 하나의 값으로 처리 numbers.append(['a', 'b', 'c']) print(numbers) #extend() 리스트 안에 요소의 개수만큼 값이 입력 numbers.extend(['..
[파이썬] 9. 리스트1
·
Programming Langue/Python (파이썬)
리스트 : 값의 집합 리스트 선언 및 초기화 : "리스트 이름 = [요소1, 요소2, ...]" 비어있는 리스트 선언 : "리스트 이름 = list( )" 리스트 특징 : 같은 자료형끼리 묶지 않아도 사용이 가능하다. 리스트 안에 리스트가 들어가는 것이 허용된다. 인덱싱과 슬라이싱이 가능하다. my_list = ['a', 1, 2, 3, 'b', ['apple', 'banana'], 4] a=my_list[3] print(a) b=my_list[:6] print(b) c=my_list[5][1]#리스트 내 리스트 접근 print(c) 리스트 연산 #리스트 더하고 반복하기 evennumbers = [2, 4, 6, 8, 10] oddnumbers = [1, 3, 5, 7, 9] numbers = evenn..
[파이썬] 8. 문자열2
·
Programming Langue/Python (파이썬)
문자열 연산 문자열의 덧셈 연산 : "문자열 + 문자열" 문자열의 곱셈 연산 : "문자열 * 정수" str1 = "Hello " str2 = "World!" num = 5 result1 = str1 + str2 result2 = str1 * num print(result1) print(result2) 인덱싱과 슬라이싱 프로그래밍에서 인덱스(index) : 수많은 데이터 중 원하는 항목을 쉽게 찾도록 기록된 표기 문자열은 하나로 보일지라도 문자마다 값을 가지기 때문에 인덱싱이 가능하다. 인덱싱 : 문자열에 포함된 각 문자에 대해 순차적으로 번호를 매기는 것 "변수 이름 [인덱스값]" 인덱스값은 인덱스 번호를 뜻하고 '0'부터 시작 뒤에서부터 접근할 경우는 '-1'부터 시작 a = "Hello World!"..
[파이썬] 7. 문자열1
·
Programming Langue/Python (파이썬)
문자열? 따옴표로 감싸져서 표현된 문자, 단어들의 묶음 어떤 문자든 문자 자체를 그대로 출력하지만, 따옴표로 감싸진 문자열에서 문자가 특별하게 인식되는 경우 따옴표 안에 같은 종류의 따옴표 이스케이프 스퀀스(Escape sequence) 문자열 포매팅 따옴표를 문자열로 표현하고 싶을 때 작은따옴표로 감싸기 큰따옴표로 감싸기 작은따옴표 세 개로 감싸기 큰따옴표 세 개로 감싸기 str1 = 'He said "I love you"'#큰따옴표로 감싼 문자열 안에서 작은따옴표 사용가능 str2 = "It's so beautiful"#작은따옴표로 감싼 문자열 안에서 큰따옴표 사용가능 str3 = """My name is "goorm" """ str4 = '''It's an apple''' str5 = '''이스케이..
[파이썬] 6. 연산자2 (비트 연산자)
·
Programming Langue/Python (파이썬)
컴퓨터는 1과 0으로 이뤄진 2진수 비트만 이해할 수 있기 때문에 모든 데이터를 2진수로 변환하여 저장한 뒤 연산한다. 비트에 대해 안다면 코드를 좀 더 효율적으로 짤 수 있기 때문에 알아둔다면 좋다. 파이썬에서 비트연산은 정수에 대해서만 의미가 있기 때문에 2진수를 0b1001과 같이 표현할 수는 있지만, 파이썬 코드로 입력하면 바로 10진수로 변환되는 것을 볼 수 있다. a = 0b10110 b = 0b10011 print(a, b)#22 19 두 정수 값을 비트 연산하는 코드 a = 22 b = 19 print(a&b)#18 (AND 연산) print(a|b)#23 (OR 연산) print(a^b)#5 (XOR 연산) 22 → 10110(2), 19 → 10011(2) 각 자리마다 비트 연산을 해주..
[파이썬] 5. 연산자1 (수식, 할당, 논리, 관계)
·
Programming Langue/Python (파이썬)
연산자? 여러 자료형의 변수를 연산 수식 연산자는 두 개의 피연산자를 요구하는 이항 연산자이다. 이항 연산자 종류 : +, -, *, /, %(나눈 나머지 반환), **(제곱), //(나눈 몫 반환) 할당 연산자 : 변수에 값을 대입 및 할당하는 연산자, '=' 연산자 복합대입연산자 : 할당 연산자 '='와 수식 연산자가 함께 사용되는 연산자 복합 대입 연산자 종류 : +=, -=, *=, /=, %= 예) x += 4 ( → x = x + 4) 논리 연산자 : 두 bool형 변수의 논리 연산을 위한 연산자 논리 연산자 종류 : and : 두 값이 모두 True일 때, True 반환 or : 두 값 중 하나라도 True일때, True 반환 not : 반대로 반환 a = True b = False prin..
[파이썬] 4. 자료형
·
Programming Langue/Python (파이썬)
숫자형 숫자 형태로 이뤄진 자료형 정수형 : 일반적인 정수, int형 실수형 : 소수점이 포함된 숫자, float형 복소수형 : 허수를 포함한 수, 실수부 : 변수.real 허수부 : 변수.imag 켤레 복소수 : 변수.conjugate( ) a = 10 b = -2.5 c = 1 + 2j d = 0xDA#218, 16진수(따로 형 변환이 필요없이 연산가능, 10진수로 출력) print(a, type(a)) #10 print(b, type(b)) #-2.5 print(c, c.real , c.imag, c.conjugate(), type(c)) #(1+2j) 1.0 2.0 (1-2j) print(d, type(d)) #218 #정수+실수 => 실수형, 정수+복소수 => 복소수 형태로 변함 print(a ..
[파이썬] 3. 입출력하기
·
Programming Langue/Python (파이썬)
출력 함수 print( ) print(출력하고자 하는 데이터) 입력 함수 input( ) 사용자가 직접 입력한 값을 변수에 할당(저장)한다. 변수 = intput(입력받는 값) input( )은 입력한 값을 '문자열'로 저장 숫자 연산을 하고 싶다면 으로 변환해야 한다. 변수 = int(input("입력할 메시지")) a = input("첫 번째 숫자 입력 :")# ex) 1 b = input("두 번째 숫자 입력 :")# ex) 3 print("두 수를 더한 결과는 ", a + b, "입니다.") #두 수를 더한 결과는 13 입니다. #문자열 '1', '3'이 연결되어 13 출력 c = int(input("정수 입력 :"))# ex) 1 d = float(input("실수 입력 :"))# ex) 3 p..