혼자공부하는파이썬-ch.1~
1.식별자(identifier): 변수나 함수() 이름붙이기
snake_case: :소문자 시작, 언더바로 구분 : 함수 or 변수
CamelCase : 대문자 시작, 대소문자로 구분 : 클래스
2.키워드인지 확인하기
import keyword
print(keyword.kwlist)
(궁금한 키워드)
lambda:
raise:
yield:
3.error
SyntaxError: 구문에러 보통 () :
4. 문자열 연산자 ( 연결연산자(+), 반복연산자(*), 선택연산자[], 범위선택연산자[ : ] )
[] 인덱싱: 문자열의 특정 위치에 있는 문자를 참조함
[ : ] 슬라이싱: 문자열의 일부를 추출. 슬라이싱하더라도 원본은 변하지않음
5. 숫자연산자 ( + - * / // % **)
6. 복합대입연산자 (+= -= *= /= %= **=)
7. input() : 문자열 타입으로 받는다. 숫자를 받으려면 식별자= int(input())로 입력할것
캐스트(cast): 문자열은 숫자로 변환
8. swap(스왑) : 변수교체
>>>print(a,b)
>>>a,b= b,a
>>>print(a,b)
9.format()
>>>string_a="{}".format(10)
>>>print(string_a)
10
>>>string_b="{} {} {}".format(1,"문자열", True) #여러가지 자료형 가능
>>>print(string_b)
1, 문자열, True
>>>string_c="{} {} {}".format(1,Fasle) #index에러
>>>print(string_c)
IndexError : {}갯수가 format() 안의 매개변수보다 많아서
>>>output_a="{ :+d}".format(55) #양수
>>>output_b="{ :+d)"format(-55) #음수
>>>output_c="{ : d}".format(55) #양수 부호 공백
>>>output_d="{ : d}".format(-55) #음수 부호 공백
>>>print(output_a)
>>>print(output_b)
>>>print(output_c)
>>>print(output_d)
+55
-55
55
-55
#의미없는 소수점 제거
>>>output_l=55.0
>>>output_m="{:g}".format(output_l) # { :g} 실수의 소수점아래 0 제거
>>>print(output_l)
>>>print(output_m)
52.0
52
10.문자열 양옆의 공백제거 strip() : strip 또는 trim 활용
11.문자열의 구성파악: is OO():
>>>isidentifier(): 문자열이 식별자로 사용가능한가
True/ False
12.문자열찾기 find(): rfind():오른쪽부터 찾기
>>>output_a="안녕안녕하세요".find("안녕")
>>>print(output_a)
>>>output_b="안녕안녕하세요".rfing("안녕")
>>>print(output_b)
0
2
13. in 연산자: True/False로 나타냄
>>>print("안녕 in 안녕하세요")
True
14.문자열 자르기 split():
>>>a="10 20 30 40 50".split(" ") #괄호 안 공백으로 잘라서 콤마(,)로 구분
>>>print(a)
[10, 20, 30, 40, 50] #split은 list[]로 출력
15. 비교연산자( == != < > <= >= <a<): True False로 출력
논리연산자( not and or): True False로 출력
#단항연산자: 음수양수부호 ex)+10
이항연산자: 대부분의 연산자 ex)10+10
16. if 조건문
import datetime
now=datetime.datetime.now() #현재 시간 날짜 계산
#단축키
shift+tab: 여러줄의 indent(들여쓰기) 제거
17. 계절구분 프로그램 import datetime를 이용
18. 짝수 분류 프로그램 (%연산자 이용하지 않고)
19. if else 구문은 if if 코드보다 2배더 효율적이다. 조건비교를 한번만 하면 되므로
20. if elif 구문 위에서 아래로 흐르면서 이전 조건이 맞지 않을때 넘어오는 형식. 위에서 제외된 조건은 다시 검사할 필요없음 ( 학점 분류 코드를 작성)
score= int(input("학점 입력 "))
if score >= 90:
print("A")
elif score>=80: #굳이 80 <=score <90이라고 적을 필요 없음
print("B")
elif score>=70:
print("C")
20. False로 변환되는 값: None, 0, 0.0, 빈 컨테이너(empty)
#while=1: 이라고 조건문에 주는 것처럼 False로 변환되는 값들도 알아 놓을 것
21. pass: 전체골격을 잡아놓고 비워둔상태. 곧 개발하겠음의 의미
나중에 pass처리한 부분을 까먹지 않기위해 raise NotImplementError 강제발생 가능
num=int(input("정수 "))
if num>0:
raise NotImplementedError
else:
pass
22. 중첩 if문에서 두번째 if문은 거짓일때
x=10
y=2
if x>4:
if y>2: #두번째 if문에서는 거짓
print(x*y)
else:
print(x+y)
:아무것도 출력되지 않음
23. if문을 이용하여 태어난 연도를 입력받아 띠를 출력하는 프로그램 작성