728x90

수강한 강의

14.조건문과 반복문-03.반복문 이해하기(while)-1

15.조건문과 반복문-04.반복문 이해하기(while)-2

16.조건문과 반복문-05.반복문 이해하기(for).연습문제-1

17.조건문과 반복문-06.반복문 이해하기(for).연습문제-2

18.조건문과 반복문-03.조건문, 반복문 연습 문제 풀이

19.함수 이해 및 활용-01.함수의 이해 및 활용, 기본 파라미터, 키워드 파라미터 이해, 변수의 스코프 이해-1

20.함수 이해 및 활용-02.함수의 이해 및 활용, 기본 파라미터, 키워드 파라미터 이해, 변수의 스코프 이해-2

21.함수 이해 및 활용-03.함수의 이해 및 활용, 기본 파라미터, 키워드 파라미터 이해, 변수의 스코프 이해-3

22.함수 이해 및 활용-04.람다(lambda)함수의 이해 및 사용하기

 

 

 

복습

반복문

특정한 조건을 만족하는 동안 같은 코드를 반복해서 실행하는 문법이다.

반복문을 사용할 때 가장 주의해야 하는 것은 무한루프가 발생하지 않도록 코딩하는 것이다.

▷while문의 경우엔 조건이 true일 경우에 코드 블록을 수행하고 다시 while의 조건 부분으로 돌아온다.

 

Break

반복문 중간에 반복을 멈추고 싶을 때 사용하는 코드이다.

 

Continue

반복문의 특정 조건에서 코드를 수행하지 않고 조건으로 되돌아가기 위해 사용한다. 이렇게 하면 결과적으로 원하는 부분에서 건너뛸 수 있다.

 

for

순회 가능한 객체를 순회하면서 코드를 처리한다.

  ▷여기서 말하는 순회 가능한 객체는 리스트, 튜플, 딕셔너리 같은 것을 의미한다. 인덱싱이 가능한 것들이라고 생각해도 된다.(딕셔너리는 예외)

모든 아이템이 순회 되고 나면 for블록은 종료된다.

▷breakcontinue 둘 다 적용가능 하다.

▷loop중첩은 반복문 블록 안에 반복문을 넣는 것을 말한다. 반복할 때마다 depth가 깊어진다고 말한다.

▷for문의 범위에서 자주 쓰이는 함수로 len()함수와 range()함수가 있다.

  ▷len()함수

    ▷collection들의 길이를 구하는 함수이다.

    ▷python 내장함수이다.

  ▷range함수

    ▷리스트를 간단하게 생성하는 함수이다.

    ▷숫자를 하나만 입력 : 0부터 그 숫자-1까지 생성한다.

    ▷숫자를 두 개만 입력 : 앞 숫자부터 뒤 숫자-1까지 생성한다.

    ▷숫자를 세 개만 입력 : 마지막 숫자는 건너뛰는 숫자의 개수를 의미하고, 나머지는 위랑 동일하다.

 

 

함수

함수는 코드를 매핑한 것이다.

모든 함수는 입력과 그에 따른 출력이 존재한다.

코드를 중복 없이 재사용하기 위해서 사용한다.

내장함수 이외에도 내가 함수를 만들고 사용할 수 있다.

정의를 할 때는 def()를 사용한다.

  ▷괄호 안에는 변수를 넣을 수 있다. 이 변수는 함수 안에서만 사용된다. 이를 매개변수라고 부른다. 함수가 사용될 경우에 들어가는 값은 인자라고 부른다.

  ▷[def() : ]다음에 오는 부분을 함수의 body라고 부른다.

▷return을 통해 함수의 출력 값을 지정해줄 수 있다.

  ▷return을 만나게 되면 그 함수는 작동이 중지된다.

  ▷return뒤에 아무런 말도 없으면 None값을 출력한다.

  ▷return이 없을 때는 코드를 끝까지 실행한 뒤에 None값을 출력한다.

  ▷return을 사용할 때는 여러 개의 값을 출력할 수 도 있다. 이는 튜플을 사용한 것이다.

함수를 사용할 때는 함수가 요구하는 인자(parameter)를 정확히 입력해야만 함수가 오류 없이 동작을 한다.

함수의 이름을 정할 때는 무엇을 위한 함수인지, 어떻게 작동하는지 등 함수의 정보를 알아보기 쉽게 정해야 한다. 다만 이름이 너무 길어서는 안 된다.

함수에 인자가 꼭 필요한 것은 아니다.

함수 선언 시에, 매개변수에 대체연산자를 사용해 값을 넣어줄 수 있는데, 이를 기본파라미터라고 부른다.

  ▷기본 파라미터는 해당 매개변수에 특별한 값이 입력되지 않으면 자동으로 적용되는 값이다.

  ▷코드의 오류를 줄일 수 있다.

  ▷기본 파라미터는 매개변수 선언 중간에 올 수 없다. 무조건 끝에 와야 한다.

키워드 파라미터는 인자를 입력할 때 내가 원하는 매개변수에 값을 넣기 위해 매개변수와 대입 연산자를 같이 적어주는 것을 말한다.

  ▷사용하든 안하든 상관없지만, 통일성 있는 코드를 짜야 한다.

매개변수를 포함한 함수에서 사용된 모든 변수는 전부 함수 내부에서만 사용된다. 이것을 생명주기라고 부른다.

매개변수 앞에 *을 붙이면 가변 길이 파라미터가 된다.

  ▷가변길이 파라미터는 함수 사용 시에 내가 원하는 만큼 인자를 추가할 수 있는 매개변수를 말한다.

    ▷print()함수 같은 경우를 생각하면 된다.

  ▷함수 내부에서는 튜플로 인식한다

  ▷입력 시에는 쉼표(,)를 이용해서 값을 넣어야 한다. 값을 아예 넣지 않을 수도 있다.

  ▷가변길이 매개변수의 이름은 args로 하는 것이 좋다. 이는 파이썬의 관례이다.

매개변수 앞에 **을 붙이면 가변 길이 키워드 파라미터가 된다.

  ▷함수 내부에서는 dict로 인식한다.

  ▷함수 호출시에 이름과 값을 함께 전달할 수 있다.

  ▷가변길이 키워드 파라미터의 이름은 kwargs로 하는 것이 좋다. 이 역시 파이썬의 관례이다.

  ▷가변길이 키워드 함수를 사용하는 대표적인 경우는 format()

    ▷문자열 중간에 {}중괄호를 입력하고, 문자열이 끝나는 부분에 .format()을 붙이고 괄호 안에 넣고 싶은 변수를 입력하면 된다.

 

 

람다함수

▷def함수랑 동일하지만, 한 줄로 정의할 수 있는 것이 특징이다.

익명함수(이름이 없는 함수)라고도 부른다.

정의하는 방법 ==>a = lambda x : x**2

  ▷lambda : 람다함수를 사용할 것임을 암시한다. :을 기준으로 왼쪽은 입력값, 오른쪽은 출력값이다.

  ▷return은 적으면 안 된다.

  ▷매개변수가 여러 개인 경우에는 쉼표로 구분한다.

람다함수가 많이 쓰이는 함수

  ▷sort함수의 key매개변수

    ▷key는 내가 원하는 순서대로 정렬할 수 있게 하는 변수인데, 인자를 함수로 입력받는다. 여기서만 사용하는 함수를 lambda를 이용해서 한 줄로 입력해주면 코드가 굉장히 깔끔해진다.

  ▷filter함수

    ▷filter(a,b) : a의 규칙에 따라서 거른 원소들을 b에 저장한다.

    ▷a에 들어가는 부분도 lambda함수를 이용해서 간단하게 입력할 수 있다.

  ▷reduce함수

    ▷functools라는 모듈에 있는 함수

    ▷주어진 원소가 있는 경우에, 차례대로 2개의 원소를 가지고 연산하고 연산의 결과가 또 다음 연산의 입력으로 진행되는 함수이다. 최종적으로는 한 개의 원소만이 남게 된다.

    ▷reduce() -> 괄호 안에 lambda함수를 이용해서 어떤 연산을 할지 입력할 수 있다. 괄호 부분에는 함수가 들어가야 한다.

    ▷reduce(계산할 함수, 계산할 컬랙션)의 형태로 사용한다.

 

22강 마지막에 있는 연습문제

1,2,3번 문제

def _AVG(list1):
    import functools
    _sum = functools.reduce(lambda x,y:x+y,list1)
    Avg = _sum/len(list1)
    return int(Avg)

def PrimeNum(n):
    last = n
    if n % 2 == 0:
        last = int(n/2)

    if(n <= 1):
        return False

    for i in range(2,last):
        if n%1 == 0 :
            return False
        
    return True

def AllPrimeNum(n):
    Prime_List= []
    for i in range(2,n+1):
        if PrimeNum(i) == True:
            Prime_List.append(i)

        return len(Prime_List)


a = list(map(int,input().split( )))
print(_AVG(a))
if PrimeNum(_AVG(a)) == True:
    print("소수입니다.")

elif PrimeNum(_AVG(a)) == False:
    print("소수가 아닙니다")

print(AllPrimeNum(_AVG(a)))

 

 

 

https://bit.ly/3cx6kMd

728x90

'python > 강의 복습' 카테고리의 다른 글

[딥러닝 강의]10~13강 복습  (0) 2021.02.25
[딥러닝 강의]6~9강 복습  (0) 2021.02.18
[딥러닝 강의]1~5강 복습  (0) 2021.02.17
728x90

수강한 강의

10.데이터 타입과 컬렉션-07.컬렉션 타입 이해-4(dict)

11.데이터 타입과 컬렉션-07.컬렉션 타입 이해-4(set)

12.조건문과 반복문-01.조건문(if,elif,else)활용하기

13.조건문과 반복문-02.조건문(if,elif,else)활용하기

 

 

 

 

 

복습

 

딕셔너리

파이썬에서 가장 많이 사용되는 컬렉션 타입이다.

키와 값을 쌍으로 가지는 데이터 구조이다.

순서가 없다. 따라서 인덱싱도 불가능 하다.

  ▷인덱싱의 기능은 사용이 가능한데, 키를 입력하는 방식을 사용하는 것이다. 키를 전부 숫자로 만들면 마치 인덱싱을 하는 것처럼 사용할 수 있다. 하지만 눈에 보이는 것만 그럴뿐 실제로 인덱싱을 한 것은 아니다.

    ▷이것의 키가 내부적으로 hash값을 가지기 때문에 가능한 것이다.

  ▷순서가 없어서 원소에 접근하는데 걸리는 시간도 0이다.

    ▷딕셔너리가 keyvalue를 찾는데 최적화되어있는 구조이기 때문이다.

딕셔너리를 만들 때는 중괄호를 사용한다. keyvalue:로 연결한다.

  Ex) dictA = { ‘a’ : 1, ‘b’ : 6 }

  ▷빈 딕셔너리를 생성하려면 중괄호 안을 비우면 된다.

▷keyvalue를 추가하려면 딕셔너리이름[key이름] = value 이름을 사용하면 된다.

  ▷해당 key가 이미 딕셔너리 안에 존재한다면, value가 변한다.

▷keyvalue를 삭제하는 방법은 두 가지가 존재한다.

  1.pop

    ▷값을 한번 반환하고 삭제한다.

Ex) a.pop(b) => bvalue가 반환된다.

    ▷list의 그것과 동일하다.

  2.del

    ▷범용적으로 사용된다.

Ex) del a[b] / del one / del listA

 ->a딕셔너리의 b라는 key를 삭제, one이라는 변수 삭제, listA라는 리스트 삭제

▷Value Acess

  ▷dict[key]의 형태로 접근한다. 이 때, 키가 존재하지 않을 때는 에러가 발생한다.

  ▷.get함수를 사용하는 방법도 있다. 이 때, 키가 존재하지 않으면 None값이 반환된다.

    ▷a.get(b)의 형태로 사용한다.

  ▷프로그램을 방어적으로 설계하고 싶으면 get을 사용하는 것이  

딕셔너리의 함수

  ▷update

    ->딕셔너리 두 개를 합칠 때 사용한다.

    ->ex) a.update(b)

->ab에 같은 key가 존재할 경우 bvalue로 바뀐다.

  ▷clear

    -딕셔너리의 모든 값을 삭제한다.

    ->a.clear의 형태로 사용한다.

  ▷in

    -딕셔너리 안에서 key를 찾을 때 사용한다.

    -list의 그것과 동일한 형태로 작동하지만 큰 차이점이 하나 존재한다. 원소가 매우 많을 경우(수억 개 정도)list는 모든 원소를 다 확인하느라 성능 저하가 발생하지만, 딕셔너리는 바로 key를 찾아와서 그렇지 않다는 것이다.

      -이것은 딕셔너리의 핵심적인 기능이므로 매우 중요하다.

    -if의 조건으로 사용할 수도 있다.

  ▷keys()values()

    -각각 딕셔너리에서 모든 keyvalue를 가져와서 리스트로 만드는 함수이다.

    -a.keys() / a.values()의 형태로 사용한다.

  ▷items()

    -keyvalue를 튜플의 형태로 저장하는 함수이다.

 

Set

중복이 안 되고 순서가 없는 데이터 구조이다.

  ▷수학에서의 집합과 동일한 개념이다.

  ▷순서가 없기 때문에 인덱싱이 안된다.

딕트와 마찬가지로 중괄호로 만들 수 있다. 이 때, 원소가 keyvalue형태로 있는게 아니라 그냥 나열되어 있어야한다.

▷set(원하는 변수)형태로 사용하면 다른 자료형을 set자료형으로 바꿀 수 있다.

▷set은 집합에 적용되는 연산을 적용할 수 있다.

  ▷합집합 : a.union(b)

  ▷교집합 : a.intersection(b)

  차집합 : a.difference(b)

  부분집합인지 아닌지 -> a.issubset(b)

    값은 boolean형태로 변환된다. ba의 부분집합일 때는 true, 아닐 때는 false를 반환한다.

 

조건문

코드의 실행을 제어하는 문법이다.

조건문에 사용되는 조건의 데이터 타입은 boolean값이다. 때문에 앞서 말했던 boolean이 나오는 코드들은 전부 조건으로 사용할 수 있다.

  ▷사실 파이썬은 다른 타입도 들어 갈 수 있다. 이 경우에는 각 타입의 기본값(None, 0, 0.0, etc)들이 False를 담당함.

▷if로 특정 경우의 수를 걸러내고, else로 이외의 경우를 처리한다.

▷elifif이후에 하나씩 조절할고 싶을 때 사용하는 코드이다.

  ▷if를 여러 개 사용하면 각자 하나의 코드이지만, elif를 사용하면 전체가 하나의 코드여서 한 조건만 맞으면 다른 경우는 전부 무시한다. 결과적으로 효율이 높아진다.

조건문은 중첩으로 사용할 수 있다. 중첩이 쌓이는 것을 ‘depth(깊이)’라고 부른다.

  ▷조건문에 depth에 제한은 없다. 하지만 가독성을 위해서는 길이를 줄이는 것이 좋다.

 

 

 

https://bit.ly/3cx6kMd

728x90

'python > 강의 복습' 카테고리의 다른 글

[딥러닝 강의] 14~22강 복습  (0) 2021.02.28
[딥러닝 강의]6~9강 복습  (0) 2021.02.18
[딥러닝 강의]1~5강 복습  (0) 2021.02.17
728x90

수강한 강의 이름

06.데이터 타입과 컬렉션 -03.문자열 타입의 이해 및 활용하기

07.데이터 타입과 컬렉션 -04.컬랙션 타입의 이해 -1(List)

08.데이터 타입과 컬렉션 -05.컬랙션 타입의 이해 -2(List)

09.데이터 타입과 컬렉션 -06.컬랙션 타입의 이해 -3(tuple)

 

 

  

 

복습

 

문자열

  ▷문자의 모음이다.

  ▷불변 개체이다.

  ▷4개의 방식으로 만들 수 있다.

    1.a = ‘hello world’  

    2.a = “hello world”

      ->둘의 차이점은 없다. 다만 문자열 내에 를 출력하고 싶을 때 , ”를 출력하고 싶을 때는 를 사용해서 문자열을 생성한다.

      ->1,2 방식으로 생성할 땐 무조건 문자열을 한 줄에 입력해야 함.

    3.a = “”“hello

World“”“

    4.a = ‘’‘hello

World’‘’

      ->3,4 방식으로 생성할 땐 입력 중에 줄바꿈이 가능함.

 

 

이스케이프 문자

  문자열 안에서 문자로 입력되는 게 아니라 특정한 효과를 위해서 사용되는 문자이다.

    Ex) /n : 줄바꿈 , /t : , 들여쓰기

 

인덱스

  순서를 의미한다. 문자열과 함수 등 다양하게 적용된다.

  ▷시작 숫자가 1이 아니라 0이다.

  ▷‘문자열 이름[숫자]‘ 같은 방식으로 원하는 위치의 문자를 불러올 수 있다.

(코드블럭 or 강조)

A = “Hello World”

A[10] = l

A[0] = H

  ▷음수 인덱스도 가능하다.

    ▷양수는 0부터 시작하는 반면, 음수는 -1부터 시작한다.

    ▷음수는 뒤에서부터 시작한다. -1은 맨 뒤의 문자를 가리킨다.

  ▷인덱스의 범위를 넘게 되면 out of range 에러가 발생한다.

 

슬라이싱

  ▷범위를 지정해서 사이의 모든 문자를 가져오는 것이다.

  ▷[시작 : : 건너뛸 거리]의 형태로 사용한다.

    ▷‘건너뛸 거리부분은 기본값으로 1을 가지고 있다. 아무런 입력도 하지 않으면 기본값으로 사용된다.

    ▷끝 부분에 적힌 위치의 직전까지만 가져온다.

a = ‘hello world’

   A[0:4]

-> hell  ( 0, 1, 2, 3까지만 가져옴)

   A[1:7]

->ello w(1, 2, 3, 4, 5, 6까지만 가져옴)

  ▷생략이 가능하다.

    ▷시작 부분을 생략하면 맨 처음부터, 끝 부분을 생략하면 맨 마지막 까지, 둘다 생략하면 문자열 전부를 반환한다.

 

문자열 함수

  문자열을 선언한 뒤, 해당 문자열의 이름에 .을 하나 붙이면 다양한 함수를 사용할 수 있게 된다.

    ▷후에 개념을 더 다루게 될 것이고, 지금은 그냥 문자열 함수라고 이해하면 된다.

  Ex) a = ‘Hello World’이다.

upper

문자열을 대문자로 바꾼다.

a.upper

HELLO WORLD

replace

문자열 내에 특정 문자들을 원하는 문자로 교체한다.

a.replace(‘H’,‘j’)

jello World

split

문자열을 특정한 문자를 기준으로 삼아서 리스트로 치환한다.

a.split

[‘hello’,‘world’]

format

문자열 선언 시에 문자열 안에 동적인 변수를 만든다.

a = “{}{}를 더하면 {}이다”.format(x,y,plus)

 

컬랙션 타입

  어떤 것들의 모음이다.

  ▷리스트, 튜플 등을 의미한다.

 

 

리스트

  인덱스(순서)가 있는 것들의 모음이다.

    ▷순서가 있으므로 개별 원소들에 접근할 수 있다. 추가와 삭제 등도 가능하다.

    ▷리스트 안에 원소는 내가 원하는 모든 데이터를 넣을 수 있다. 다른 리스트를 원소로 넣는 것도 가능하다.

  ▷생성에는 3가지 방법이 있다.

    1. a = []

->안에 내용을 입력하면 해당 원소들로 이루어진 리스트가 생성되고, 그냥 빈 상태로 두면 빈 리스트가 생성된다.

    2. a = list()

->이 방법을 응용하면 다른 타입들을 리스트로 변환할 수 있다.

 Ex)a = ‘hello world’ /  b = list(a)  ==> b = [‘hello’, ‘world’]

    3. 문자열 split함수

->함수의 결괏값이 리스트 형식으로 저장된다.

 

리스트 인덱싱

  문자열 인덱싱과 동일하다.

  ▷문자열은 불변 개체이기 때문에 대입 연산자를 통한 원소교체가 불가능하지만 리스트는 불변 개체가 아니므로 가능하다.

 

리스트 슬라이싱

  문자열 슬라이싱과 같게 작동한다.

 

리스트 함수

  리스트에도 여러 함수들이 존재한다. 이것들을 외울 필요는 없는데, 검색을 하거나 jupiter notebook의 경우엔 shitft + tab을 해서 알 수 있기 때문이다.

    ▷Append : 리스트에 원소를 추가하는 함수이다. 리스트의 맨 끝에 추가된다.

    ▷Extend : 두 개의 리스트를 합칠 때 사용하는 함수이다. append를 사용하면 마지막 원소에 다른 하나의 리스트가 전부 들어가게 된다. a,b가 리스트로 주어졌다고 할 때, 간단하게 a+=b라고 하는 방법도 있다.

    ▷Insert : 리스트안에 원하는 위치에 원소를 추가하는 함수이다. a.insert(1,20)의 방식으로 사용된다. 1은 위치를 나타내고, 20 은 넣고싶은 값을 나타낸다.

    ▷Remove : 원하는 원소를 삭제하는 함수이다. 원하는 위치를 삭제하는 게 아니라 원하는 원소를 삭제한다는 것을 정확히 알아야한다. 내가 지우고 싶은 값이 리스트 안에 없을때는 오류가 발생한다. 동일한 원소가 여러 개 있으면 맨 처음 나오는 하나의 원소만을 삭제한다.

    ▷Pop : 인덱스를 반환한 후에 삭제한다. a.pop()과 같이 값을 입력하지 않고 사용하면 맨 마지막의 원소를 반환한다.

    ▷Index : 내가 찾고자 하는 원소가 몇 번째에 있는지 알려주는 함수이다. 리스트 안에 값이 없으면 오류가 발생한다.

 

IN

  ▷리스트 안에 내가 찾는 원소가 있는지 없는지를 확인한다.

  ▷있을 때는 True, 없을 때는 False를 반환한다.

 

리스트의 정렬

  ▷sort라는 함수를 사용한다. (a.sort()라는 방식으로 사용된다.)

  ▷기본적으로 작은 수부터 큰 수 순서로 정렬하게 된다. 괄호 안에 reverse = true를 입력해서 사용하면 큰 수에서 작은 수 순서로 정렬하게 된다.

 

 

튜플

  리스트는 변경할 수 있지만 튜플은 불변 개체여서 변경할 수 없다. 이것을 제외하고 리스트와 같다.

  ▷튜플을 만드려면 중괄호를 사용하면 된다. ( a = () )

 

튜플 언패킹

  튜플을 괄호를 생략할 수 있다. 이를 튜플 언패킹이라고 부른다.

  ▷튜플이 주로 사용되는 것은 변수를 여러 개 선언할 때이다.

    ▷ a, b, c, d = 100, 200, 300, 400 (이 형태가 괄호가 생략된 튜플이라 가능한 것이다.

  ▷이를 이용해서 a,b = b,a 형태로 값을 교환하는 것도 가능하다. 다른 언어에서는 이렇게 하면 값이 교환되지 않는다.

 

 

수강 인증샷

 

 

강의 링크 : https://bit.ly/3cx6kMd

728x90

'python > 강의 복습' 카테고리의 다른 글

[딥러닝 강의] 14~22강 복습  (0) 2021.02.28
[딥러닝 강의]10~13강 복습  (0) 2021.02.25
[딥러닝 강의]1~5강 복습  (0) 2021.02.17
728x90

수강한 강의 이름

01.환경설정-01.파이썬 개발환경설정

02.환경설정 -02.파이썬 개발환경설정

03.환경설정-03.jupyter notebook설치 및 사용법 소개

04.데이터 타입과 컬렉션 -01.기본 타입 및 변수의 이해 -1

05.데이터 타입과 컬렉션 -02.기본 타입 및 변수의 이해 -2

 

 

 

복습

1강부터 3강까지는 본격적인 수업을 하기 이전에 프로그램들을 설치하고 공부에 사용할 Jupiter Notebook의 사용방법에 대한 것이라서 크게 중요한 내용은 없었다.

 

아나콘다  

다양한 툴킷들이 설치되어 있는 프로그램, 앞으로의 강의 중 python을 공부할 때는 주피터 노트북이라는 툴킷을 사용함

조금 신기했던 것은 프로그램을 실행할 때 중간중간에 커맨드 창이 뜨는 것이다. 껐다 켜지기를 몇 번 하는 것을 보니 여러 개의 파일로 구성되어있는 것 같았다.

 

Jupiter Notebook

▷new 버튼을 이용해서 파일, 폴더들을 만들 수 있다. 추가로 언어를 설정하는 것도 가능하다.

▷python파일을 생성하게 되면 셀창이 등장한다.

  ▷셀에는 모드가 두 개 존재한다. esc를 누르면 모드가 바뀐다.

    ▷초록색 : 입력모드. 셀 안에 내용을 작성 할 수 있다.

    ▷파란색 : 명령모드. 셀 자체에 명령을 내릴 수 있다. 이 상태에서 h를 누르면 키보드 단축키들을 볼 수 있다. 타입을 바꾸는 것도 이 모드에서 실행해야 한다.

  셀에는 모드와는 별개로 타입이란 것도 존재한다. 강의에서 배운 타입은 코드(code)와 마크다운(markdown)두 개이다.

    ▷코드 : 코드를 작성할 수 있다. y를 누르면 바뀐다.

    ▷마크다운(Markdown) : 일반적인 텍스트 문서이다.

      ▷강의에서 배운 기능들

        Tab : 들여쓰기를 한다.

        > : 들여쓰기와 강조를 같이 표시한다.

        - : 리스트를 생성한다. 연달아 사용해야 한다.

        1. : 번호로 된 리스트를 생성한다. 연달아 사용해야 한다.

        ‘’‘python ~ ’‘’ : 파이썬 코드로 인식하게 된다. python 부분에 다른 언어를 적으면 그 언어로 인식하게 된다.

        .[내가 원하는 이름].(연결하고 싶은 사이트) : 링크를 만든다.

      이외에도 다양한 기능들이 있다.

 

 

4,5강에선 변수,연산자등에 대해서 배웠다.

 

변수

  ▷데이터를 저장하는 공간 ,

    Ex) a = 10 -> 10이라는 값을 a라는 공간에 넣겠다 / 10을 어떤 공간에 넣고 그 공간을 a라고 부르겠다.

  ▷알파벳 대소문자, 숫자, _로 구성할 수 있다.

  ▷숫자로 시작할 수는 없다. 변수의 이름을 숫자만으로 하는 것을 방지하기 위해서이다.

  ▷예약어(for,while 같이 이미 사용된 단어들)로도 만들 수 없다. 꼭 사용하고 싶으면 앞에 _를 붙여야 한다.

  ▷변수의 값이 변경되기 위해서는 대입 연산자를 통한 대입이 발생하여야만 한다.

 

대입 연산자

  ▷=을 부르는 말이다.

  ▷어떤 값을 어떤 공간에 넣겠다고 말을 하는 것이다.

  ▷‘같다의 의미는 비교 연산자 중 ==에게 있다.

 

주석

  ▷코드에 대한 설명을 달고 싶을 때 사용한다.

  ▷#뒤에 글을 쓰면 python이 인식하지 못한다.

 

함수

  ▷특정한 기능을 호출하여 사용 가능한 코드 블록이다.

  ▷다른 사람이 이미 선언해놓은 함수들은 그냥 사용할 수 있다.

  ▷shift+tab을 이용해서 어떻게 구성되어 있는지 확인할 수 있다.

    ▷이를 이용해서 함수를 내가 원하는 대로 수정해서 사용할 수 있다.

 

Print 함수

  ▷,로 변수들을 구별해서 출력한다.

  ▷기본적으로 한칸 띄어서 출력됨. 이는 end의 기본값이 공백이기 때문이다.

  (괄호 안에서 end 값을 바꾸면 다른 문자로 출력할 수 있다.)

 

Type 함수

  ▷해당 변수가 어떤 데이터 타입인지 확인하는 함수이다.

 

None

  ▷변수를 선언할 때 어떠한 값도 할당하고 싶지 않을 때 사용하는 것. (0을 넣는것은 0이라는 숫자가 들어가는 것이기 때문에 안된다.)

  ▷주로 변수를 생성하긴 하는데 어떤 값이 들어올지 모를때 사용한다.

  ▷python에서 변수선언을 할 때 값을 갖지 않는 방법은 이 것밖에 없다.

 

숫자 형 변수들은 크기 비교와 연산을 할 수 있다.. 각각 비교 연산자와 연산자를 사용한다.

 

비교 연산자(Comparison Operator)

  ▷두 개의 변수를 주면 비교를 해서 결괏값을 bool타입으로 반환하는 연산자.

    ▷bool타입 이기 때문에 TrueFalse밖에 반환하지 못한다.

  ▷ < / > / <= / >= / == / != 가 있다.

 

사칙연산자

  ▷우리가 사용하는 수학이랑 동일하다.( 곱셈이랑 나눗셈이 먼저 계산된다) 먼저 계산해주고 싶은 부분이 있으면 괄호로 감싸면 된다.

  ▷ + / - / * / ** / / / % 등이 있다.

 

수강 인증샷

 

강의 링크 : https://bit.ly/3cx6kMd

728x90

'python > 강의 복습' 카테고리의 다른 글

[딥러닝 강의] 14~22강 복습  (0) 2021.02.28
[딥러닝 강의]10~13강 복습  (0) 2021.02.25
[딥러닝 강의]6~9강 복습  (0) 2021.02.18

+ Recent posts