무료형 코딩교육이있고 짧고간결해서 선수학습을 생각하고 짤막하게 들었다.
그 외에도 수업이 끝나고 복습할때에도 관련내용이 있으면 찾아서 들었다.
재능기부해주신 나도코딩님께 감사드립니다!
[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 | T | 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개씩(''')감싸면 됩니다.
마치 주석처리 할 때랑 비슷하다고 생각하면 됩니다.
'언어 > Python' 카테고리의 다른 글
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #42강~46강 (1) | 2024.05.11 |
---|---|
[Python] 문법 ~~~~32~~41 (0) | 2024.05.10 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #24강~31강 (0) | 2024.05.09 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #20강~23강 (0) | 2024.05.07 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #12강~19강 (0) | 2024.05.06 |