파이썬기본 20

[코딩도장-파이썬] 시퀀스(Sequence) 자료형 활용하기 2

._시퀀스 객체에는 앞서 말했듯이 여러가지 요소가 여러개 들어있다. 따라서. 이 요소의 갯수(길이)를 구할 때는 len 함수를 사용한다. (length --> len) 형태 : len(시퀀스객체) 예. a = list(range(0, 100, 10)) len(a) ._range에 len 함수를 사용하면 숫자가 생성되는 개수를 구한다. 예. len(range(0, 10, 2)) 결과값 : 5 ._문자열의 길이 구하기 문자열도 시퀀스 자료형이기 때문에 len 함수를 이용하면 문자열의 길이를 구할 수 있다. 예. hello = 'hello, python' len(hello) 결과값 : 13 여기서 문자열의 길이는 공백까지 포함한다. 단, 문자열을 묶은 따옴표는 제외. 이 따옴표는 문자열을 표현하는 문법일 뿐 ..

Programming/Python 2020.11.11

[코딩도장-파이썬] 시퀀스(Sequence) 자료형 활용하기 1

._리스트, 튜플, range, 문자열은 모두 값이 연속적(sequence)이다. 파이썬에서는 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부른다. ._이 시퀀스 자료형 중에서 list, tuple, range, str을 주로 사용하며 bytes, bytearray라는 자료형도 있다. ._시퀀스 자료형의 가장 큰 특징은 공통된 동작과 기능을 제공한다는 점이다. 따라서 시퀀스 자료형의 기본적인 사용 방법을 익혀 두면 나중에 어떠한 시퀀스 자료형을 접하게 되더라도 큰 어려움 없이 바로 사용할 수 있다. 시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며, 시퀀스 객체에 들어있는 각 값을 요소(element)라고 부른다. ._시퀀스 안에..

Programming/Python 2020.11.10

[코딩도장-파이썬] 튜플(Tuple)

._튜플 = (값, 값, 값) 튜플 = 값, 값, 값 튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없다. 간단하게 읽기 전용 리스트라고 할 수 있다. 변수에 값을 저장할 때 ( )(괄호)로 묶어주면 튜플이 되며 각 값은 ,(콤마)로 구분한다. 또는, 괄호로 묶지 않고 값만 콤마로 구분해도 튜플이 생성된다. 예. a = (1, 2, 3, 4, 5) b = 1, 2, 3, 4, 5 ._튜플도 리스트처럼 여러 자료형을 섞어서 저장해도 된다. 예. person = ('Jacob', 29, 173, True) ._튜플을 만든 이유? 파이썬 프로그래밍에서 튜플을 사용하는 쪽이 더 유리한 경우도 있기 때문이다. 보통 튜플은 요소가 절대 변경되지 않고 유지되어야 할 때 ..

Programming/Python 2020.11.10

[코딩도장-파이썬] 리스트(List)

._리스트 : 목록이라는 뜻이며 값을 일렬로 늘어놓은 형태이다.(보통 리스트의 값은 코드로 생성하는 경우가 많기 때문에 타이핑 할 일이 거의 없다. ._리스트 만들기 : 변수에 값을 저장할 때 [ ](대괄호)로 묶어주면 리스트가 되며 각 값은 ,(콤마)로 구분한다. 예. a = [1, 2, 3, 4, 5] #a라는 list 생성 후 1, 2, 3, 4, 5의 값을 할당 ._리스트는 문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 된다. 예. person = ['Jacob', 29, 173, True] ._빈 리스트를 만들 때는 [ ]만 지정하거나 list를 사용하면 된다. 예. empty = [] ._리스트 = list(range(횟수)) range를 사용하여 리스..

Programming/Python 2020.11.10

[코딩도장-파이썬] 문자열(String)

._문자열 묶는 방법은 4가지가 있다. '내용', '''내용''', "내용", """내용""" 문자열을 표현할 때 작은따옴표와 큰따옴표 중 한 가지로 통일하지 않고 여러 가지 방식을 사용한다. 그 이유는 문자열을 사용하다 보면 문자열 안에 작은따옴표나 큰따옴표를 넣어야 할 경우가 생긴다. 이때는 작은따옴표와 큰따옴표를 사용하는 규칙이 달라진다. 먼저 문자열 안에 '(작은따옴표)를 넣고 싶다면 문자열을 "(큰따옴표)로 묶어준다. 이렇게 하면 문자열 안에 '를 그대로 사용할 수 있다. string1 = "'Hello, Python'" print(string1) 결과값 : 'Hello, Python' 반대로 문자열 안에 "(큰따옴표)를 넣고 싶다면 문자열을 '(작은따옴표)로 묶어준다. string2 = '"H..

Programming/Python 2020.11.10

[코딩도장-파이썬] bool과 비교 연산자

._파이썬은 비교 연산자와 논리 연산자의 판단 결과로 True, False를 사용한다. 비교 결과가 맞으면 True, 아니면 False 예. 3 > 1 True ._숫자가 같은지 다른지 비교 10 == 10 True : 10과 10이 같은지 비교, 같기 때문에 True 10 !=5 True : 10과 5가 다른지 비교, 다르기 때문에 True ._문자열이 같은지 다른지 비교하기 'Python' == 'Python' True 'Python' == 'python' False, 파이썬은 대소문자를 구분하기 때문에 False 'Python' != 'python' True ._숫자의 대소비교, 기준점은 첫 번째 값이다. 따라서 첫 번재 값보다 큰지, 작은지를 비교한다. > 초과, = 이상, 20 Fa..

Programming/Python 2020.11.09

[코딩도장-파이썬] 출력

._print에는 변수나 값 여러 개를 ,(콤마)로 구분하여 넣을 수 있다. print(값1, 값2, 값3) print(변수1, 변수2, 변수3) print(값1, 값2, sep='문자 또는 문자열') print(변수1, 변수2, sep='문자 또는 문자열') 구분자 sep=' ' 을 통해 문자 또는 문자열을 지정해주면 원하는 형태로 출력이 가능하다. print('Hello", "Python", sep=" Supreme ") 이렇게 하면 --> Helllo Supreme Python 으로 출력된다.(공백포함) ._개행 한 줄에 값을 출력하는 것이 아닌 한 줄에 값 하나씩 출력할 수 있다. \n (reverse slash N, 역슬래쉬 n) 을 활용해 한 줄에 값을 하나씩 출력할 수 있다. >>> prin..

Programming/Python 2020.11.09

[코딩도장-파이썬] 변수(Variable)

._변수 : 파이썬 쉘에서 계산 결과를 출력했지만 결과를 계속 지닐 수 없었다. 이럴 땐 변수를 사용해서 결과를 저장해야 한다. 변수(variable) ._ x = 10 의 뜻은 x라는 변수에 10이라는 값을 할당한다. 라는 뜻 ._변수 이름의 Rule 영문 문자와 숫자를 사용할 수 있습니다. 대소문자를 구분합니다. 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다. _(밑줄 문자)로 시작할 수 있습니다. 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다. 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다. ._변수 특징 어떤 값이든 넣을 수 있다. 그 말은 어떤 값을 품고있느냐에 따라 변수의 유형이 결정된다는 뜻이다. 따라서, 변수의 t..

Programming/Python 2020.11.09

[코딩도장-파이썬] 파이썬 계산

._숫자 자료형 : 정수(int), 실수(float), 복소수(complex) ._숫자 계산 : 일반적인 연산식(덧셈, 뺄셈, 나눗셈, 곱셈) 파이썬 3에서는 나눗셈(/)을 하게되면 실수가 출력이 된다. 나눗셈 결과가 정수로 나오도록 하려면 //(버림 나눗셈, floor division)로 나눗셈을 하면 된다. ._나눗셈 후 나머지를 구하는 %(modulo) 연산자 : 5 % 2 의 결과값은 1 ._거듭제곱 연산자 : ** ._값을 정수로 만들기 : int(숫자), int(계산식), int('문자열') ._객체의 자료형 알아내기 : type(10) --> 라고 출력됨. 정수 클래스라는 뜻. ._몫과 나머지를 함께 구하기 : divmod(5, 2) --> (2, 1) --> 몫은 2, 나머지는 1이라는 튜..

Programming/Python 2020.11.09

[코딩도장-파이썬] 문제 해결을 위한 과학적 사고

._과학적 사고 : 복잡한 문제를 작은 문제로 분해 예시. 날씨데이터를 그래프로 그리는 문제 -> HTML 분석하기 -> HTML에서 기온과 습도 정보 추출 후 정형화된 데이터로 정제 -> 데이터 중에서 주요 도시 추출 -> 그래프로 그리기 ._요구사항 : 처리하고자 하는 작업 즉, 프로그램을 작성하는 작업은 요구사항을 만족시키는 일 ._알고리즘 : 문제를 해결하는 절차, 문제에서 일정한 패턴을 발견하고, 패턴을 토대로 문제를 해결하는 절차 ._코딩 : 알고리즘을 표현하는 행동 ._프로그래밍 vs 코딩 : 프로그래밍은 컴퓨터 명령어로 표현한다는 뜻이라 컴퓨터 쪽에 가깝고, 코딩은 파이썬 등의 프로그래밍 언어로 코드를 작성한다는 뜻이라 언어 쪽에 가까운 표현 ._인터프리터 방식 : 코드를 한 줄 한 줄 실..

Programming/Python 2020.11.06