본문 바로가기
언어/Python

[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #3강~11강

by 바다의 공간 2024. 5. 6.

무료형 코딩교육이있고 짧고간결해서 선수학습을 생각하고 짤막하게 들었다. 

그 외에도 수업이 끝나고 복습할때에도 관련내용이 있으면 찾아서 들었다.

재능기부해주신 나도코딩님께 감사드립니다!

 

[3. 자료형]

자료형에는 문자자료형, 숫자 자료형, 불리안 자료형이 있다.

 

숫자자료형

print(1)

print(2.4)

장수와 실수를 넣어주면 된다.

 

문자자료형

print("hello world")

print("안녕하세요")

print("2") 숫자 자료형도 따옴표로 감싸게 되면 문자자료형이 된다

 

불리안 자료형

print(True)

print(False) 

*단어의 시작 부분인 T,F는 대문자로 작성해야함.

 

[4. 변수]

변수는 코딩할때 가장많이 쓰이는것이고 제대로 용어를 이해해놔야 잘 쓸 수 있는것같다.

변수 = 어떤 값을 저장하는 공간

 

변수를 만들고 거기에 어떤 값을 넣는것을 변수 선언이라고한다.

변수이름 = 값

 

envelope1 = 10000

envelope2 = '파이팅'

 

여기서 보면 

변수 = envelope1

값 = 10000, '파이팅'

이 되는것이다.

 

그리고 변수에 있는 값을 출력하려면

print(envelope1) #10000

print(envelope2) #'파이팅'

를 해주면 되는것이고 각각 값은 #으로 적혀있게 출력되게 된다.

 

[5. 변수이름]

1. 문자 또는 _로 시작

예) name, _name

 

2.문자, 숫자, _로 구성

예) name123, _name_456, 단 변수 이름은 숫자로 시작할 수 없다.

3. 공백x, 특수문자 x

예) na me, &_name_^^등

 

4. 대소문자 구분

예)name, Name

 

5. 키워드 (예약어) x

예) True, False, for, while, if, continue, break, class, ...

이미 예약이 되어있어서 변수로는 사용 불가능한다.

 

6. 소문자 단어, _로 구분된 단어를 권장합니다.

예) name, my_name, your_name

 

[6. 형 변환]

산수로 봤을때 2+2=4라는 값이 나온다.

2+'사과'= 값이 나오지 못한다. 산수뿐만 아니라 파이썬도 마찬가지다.

2+'2'=는 값이 나오지 못한다.

이유는 2는 정수이고 '2'는 문자 자료형이기 때문에 불가능한것이다.

이때 형 변환이라는 것을 통해 값을 계산 할 수 있다.

인트, 플로트, 스트링
int() 정수로 바꿔라
float() 실수로 바꿔라
str() 문자로 바꿔라

이렇게 적고나서 괄호속에 내가 바꾸고 싶은 값 또는 변수를 넣으면 변환이 된다.

예를들어 int('2) float('1.5') str(2)는

형 변환
int('2') 문자형 '2'를 정수2로 바꿔라
float('1.5') 문자형 1.5를 실수1.5로 바꿔라
str(2) 숫자형2를 문자형 2로 바꿔라

단 괄호속에 들어가는 값은 반드시 변환하려는 자료형이 알 수 있는 형태여야 합니다.

예를 들어서 int('two')는 변환불가하다.

 'two'는 문자형이기에 변경해도 two라는 정수가 없기에, 자료형이 알 수 없는 형태이기 때문이다.

그렇다면 어떻게 해야하냐면

int('2') 

int('2.5') -> int(float('2.5')를 통해서 '2.5'라는 문자를 먼저 실수로 변경한다음 int를 감싸서 정수로 변경이 된다.

참고로 실수를 정수로 변경할때는 소수점이하는 버림이된다.

 

[7. 연산자]

파이썬에서 사용할 수 있는 다양한 연산자가 있다.

산술연산자
기호 의미 예시
+ 더하기 print(5 + 2)
# 실행결과 7
- 빼기 print(5 - 2)
# 실행결과 3
* 곱하기 print(5 * 2)
# 실행결과 10
/ 나누기 print(5 / 2)
# 실행결과 2.5
% 나머지 print(5 % 2)
# 실행결과 1
// 몫 (나머지는 버림) print(5 // 2)
# 실행결과 2
** 거듭 제곱 print(5 ** 2)
# 실행결과 25
비교 연산자 (부등호를 먼저 사용해야함)
기호 의미 예시 (불리안 형태로 출력)
> 크다 print(5 > 2)
# 실행결과 True
>= 크거나 같다 print(5 >=  2)
# 실행결과 True
< 작다 print(5 < 2)
# 실행결과 False
<= 작거나 같다 print(5 <= 2)
# 실행결과 False
== 같다 print(5 == 2)
# 실행결과 False
!= 같지 않다 print(5 != 2)
# 실행결과 True 
논리 연산자
기호 의미 예시 
and 왼쪽과 오른쪽 둘 다 참이면
True
print(3 < 5 and 7 < 5)
# 실행결과 False
or 왼쪽과 오른쪽 둘 중 하나라도 참이면
True
print(3 < 5 and 7 < 5)
# 실행결과 Ture
not 어떤 결과 값을 반전시켜주는것임 print(not 3 < 5)
# 실행결과 False
in 어떤 값이 포함되어있는지 확인해주는 것
(포함)
pritn('c' in 'cat')
# 실행결과 True
not in 어떤 값이 포함되어있지 않은지 확인해주는 것(미포함) pritn('c' not in 'cat')
# 실행결과 False

[8. 불리안]

불리안 자료형은 True와 False 둘 중 하나를 출력함.

입력하는 형태 = bool( ? )

값이 있으면 True

값이 없으면 False

문자자료형
a = 'hello' o (값이 있음)
#True
b= ' ' o (값이 있음)
#True
c= " x (값이 없음)
#False
숫자자료형
a = 1 o (값이 있음)
#True
b= -2 o (값이 있음)
#True
c= 0 x (값이 없음)
#False

그외 None는 값이 없음으로 추출된다는점 기억하면 좋을것같다.

 

[9. 주석]

참고하기 위한 부연설명 또는메모는 주석이라고 합니다.

#을 적어주면 된다.

```

```

이 사이는 주석이 된다.

 

1. 보통 복잡한 코드에 부연설명이 필요할때

2. 다른 개발자에게 메모를 남길 때

3. 테스트 목적으로 일부 코드의 실행을 막을 때

사용합니다.

 

[10. 인덱스와 슬라이싱]

인덱스

인덱스는 말 그대로 글자의 자리를 표현해주는 것임.

  P Y H O N
인덱스 0 1 2 3 4 5
인덱스(끝) -6 -5 -4 -3 -2 -1

예를들어서

lang = 'PYTHON'

print(lang[0]) #첫번째 값

#실행 결과: P

 

print(lang[5]) #마지막 값

#실행 결과: N

 

print(lang[-1]) #마지막 값

#실행 결과: N

 

슬라이싱

어디부터~어디까지 = 슬라이싱 이라고 표현한다

예를들어서 

lang[start:end] 

#start부터 end 직전까지

 

print(lang[1:6]) #인덱스 1부터 6 직전까지

#실행 결과: YTHON

 

print(lang[1:]) #인덱스 1부터 끝까지

#실행 결과: YTHON

 

print(lang[:4]) #인덱스 처음부터 4직전까지

#실행 결과: PYTH

 

print(lang[:]) #인덱스 처음부터 끝까지

#실행 결과 :  PYTHON

 

[11. 문자열 처리]

숫자에다가 꿀꽈배기를 더하는 건 불가능합니다.

2를 숫자가 아니라 '2'로 문자로 한다면 가능해집니다.

 

snack = '꿀꽈배기'

two = '2개'

 

juseyo = snack + two

#꿀꽈배기2개

 

juseyo = juseyo + '주세요'

로 할 수 있지만 파이썬에서는 보다 간편하게 하기 위해서

juseyo += '주세요' 라고 하게 됩니다.

# 꿀꽈배기2개 주세요

 

여기서 += 를 쓴다는것이 포인트!

 

잠깐!

num = 3

num = num + 2

num += 2 #위문장과 같아요

 

#현재 num은5

num -= 1 #num은 4

num *= 2 #num은 8

num /= 4 #num은 2

 

길이(length)

snack = '꿀꽈배기' #몇글자?

 

print(len(snack)) #4

 

여러줄 문자

꿀꽈배기는

너무

맛있어요

 

이럴때는 

snack = '''꿀꽈배기는

너무

맛있어요'''

# 문자열 앞뒤로 따옴표를 3개씩(''')감싸면 됩니다.

마치 주석처리 할 때랑 비슷하다고 생각하면 됩니다.