=======================print문========================
print문은 print()로 작성.
문자열의 출력은 print('')로 작성.
sep=''를 사용해 중간중간에 삽입 가능.
end=''는 끝 부분을 결정.
file=''은 컴퓨터에 특정한 파일로 저장하겠다는 뜻.
print('%s %s' % ('one' , 'two')), print('{} {}'.format('one' , 'two'))들은 %s나 {}에 각각 one과 two를 지정해준다는 의미.
%s에 숫자 넣는 걸로 문자열 크기 지정 가능.
%d는 숫자.
%f는 소수점을 출력하고 숫자를 넣어서 어디까지 출력될지 정할 수 있음.
=======================변수========================
num = 1000 숫자 저장 변수.
type : 자료형을 보여준다. print(type(num)) num의 자료형 출력.
num = num_2 = num_3 = 1000 동시 변수 선언
=======================숫자형========================
int는 정수를 나타낼 때 쓴다. 파이썬은 얼마나 큰 수를 넣든 상관 없다.
float은 실수를 나타낼 때 쓰인다. 형 변환을 위해서는 바꿀 형과 계산해줘야 한다.
complex는 복소수.
bool은 불린(참/거짓)
list는 리스트.
tuple은 튜플.
set은 집합.
dict는 사전. 진짜 사전이 아니라, 파이썬에 기능을 가져오는 사전이다.
abs는 절댓값을 돌려준다.
공학적인 계산을 위해서는 외부모듈을 불러와야한다.
=======================문자열========================
str은 문자열.
t = '', t1 = str() 두 개는 같다. 빈 무자열이다.
특수기호를 표현하려면 \를 앞에 붙여야 한다.
\n 줄바꿈.
\t 띄어쓰기.
'''
■■■■■■■■■■
■■■■■■■■■■
'''
멀티라인. 따옴표 안에 있는 것들을 전부 문자열로 받는다.
print('■' in str) str이라는 문자열에 ■이 있는가? 라는 뜻. 사실이면 True 출력.
str*3하면 str문자열을 세번 반복한다. 더해도 된다.
str(100)하면 str이지만 100이 출력된다.
dir는 반복.
[■:■]슬라이싱. ■에 숫자를 넣어주면 된다. 순서는 문자열[0,1,2,3,4,5,6,7,8,9....]이다.
ord 프린트를 쓰면 아스키코드를 보여준다.
chr은 아스키코드를 입력하면 대응하는 값을 출력한다.
=======================리스트========================
그냥 c언어 문자열.
li = []
li_1 = list()
li_2 = [■,■,■,■]
리스트 선언법.
리스트 이름.명령어()
리스트 명령어 사용법.
인덱싱이랑 슬라이싱 방법은 앞과 동일하다.
print에 그냥 값을 넣는 것으로 바로 출력할 수 있다.
append를 통해 값을 중간에 추가할 수 있다.
sort 이것만 있으면 반복문으로 작은 순으로 배열하는 헛짓거리 안해도 된다. 작은 수부터 큰수까지 배열해주는 애.
reverse는 sort 반대다.
insert를 써서 리스트 안에 값을 넣을 수 있다. [■,■]앞에 있는 ■은 넣을 위치, 뒤에 있는 ■은 넣을 숫자다.
remove 리스트의 값을 지울 수 있다.
pop 리스트에서 값 하나를 꺼내온다.
count 리스트 안에서 내가 원한는 값의 갯수를 알 수 있게 해준다.
extend 리스트 안에 다른 리스트 값을 넣어준다.
=======================제어문========================
if문 아래 코드는 ' ' 띄어쓰기를 하지 않으면 에러가 난다.
if문은 마으면 실행하고 맞지 않으면 실행하지 않는다.
else는 대응하는 if문이 맞지 않아서 실행되지 않으면 실행된다.
논리연산자 and, or, not.
and는 and안에 있는 모든 값을 만족해야 진실이 나온다.
or은 둘 중에 하나만 맞아도 된다.
not은 진실이 나와야할 결과를 거짓으로 바꾸는, 반대시키는 연산자다.
연산자의 우선순위는 산술 > 관계 > 논리 순서다.
elif는 else와 비슷한 기능으로 if가 작동하지 않을 때 if와 같은 기능으로 작동한다. 오직 if가 작동하지 않았을 때만 작동한다.
중첩 if문은 맨 위의 if도 작동하고 그 아래에 있는 if도 작동하는 거다.
in은 값안에 해당하는 게 있으면 사실.
not in은 값안에 해당하는 게 없으면 사실.
문자열 값을 비교하려면 in 변수이름.values()를 해줘야 한다.
for 변수이름 in range(시작할 수, 끝날 수, 반복되는 동안 더해질 수):
랭지 안에 숫자 하나만 넣으면 그 숫자만큼 반복됨.
반복되는 동안 더해질 수는 넣지 않으면 기본적으로 1이 더해짐.
for 속성이름 in 변수:
변수 값으로 반복한다.
변수의 벨류까지 가져오고 싶으면 print(변수이름[반복수])를 써주면 된다.
isupper 대문자는 진실.
upper 소문자를 대문자로 바꿔준다.
break는 for나 if가 완료되면 그대로 제어문을 종료시킨다.
continue는 조건을 만족하면 맨처음으로 반복문 코드를 되돌린다.
while은 조건이 맞을 때까지 무한 반복한다.
while else는 while이 끝나고 작동한다.
while은 break를 통해 중간에 나갈 수 있고, continue를 통해 리셋시킬 수도 있다.
=======================함수========================
함수. 필요할 때마다 불러오는 완성된 코드를 뜻한다.
def function1():
print("dd")
def function2(a, b):
print("dd2", a, b)
def function3(x, y):
print("dd3", x, y)
function1():
function2(10, 20):
function3(100, 200):
이런 식으로 쓴다.
def fff(w):
print("dd3, ", w)
함수 선언. fff라는 함수다.
fff(다른 변수 이름) 이렇게 호출한다.
def ttt(w):
va = "ggg" + str(w1)
return va
함수 선언. ttt라는 함수다.
x = ttt("dd")
print(x)
결과는 gggdd다.
()만 붙혀주면 튜플로 만들 수 있다.
[]만 붙혀주면 튜플로 만들 수 있다.
출력 앞에 list를 붙히면 리스트가 된다.
def 변수명(*매개변수명)
enumerate(매개변수명)을 통해 언팩킹을 할 수 있다.
중첩 함수. 함수 내에서 함수를 선언한다. 값은 두 함수를 더한 값이다.
lambda. 함수 최적화해주는 애.
=======================넣기========================
input 사용자에게 값을 직접 받는 애.
a = input()으로 쓴다.
앞에 int를 붙히면 숫자만 받는다. 같은 방식으로 다른 걸 앞에 붙혀도 된다.
=======================톱니========================
모듈은 기능을 불러오는 기능이다.
import 모듈이름으로 쓴다.
모듈은 외부에서 만들고 내부에서 연결해야 쓸 수 있다.
sys.path.append('위치')
모듈 삽입 법.
한 번 모듈을 만든 다음에는 import 모듈이름으로 쓰면 된다.
모듈화를 똑바로 해야 다른 사람도 쓸 수 있다. 이를 오픈소스라 부른다.
패키지. 모듈을 모아둔 거다.
파이썬에서 코딩하는 것도 패키지를 쓰는 거나 마찬가지다. 코딩 자체가 모듈의 집합이기에.
패키지를 통해 등록했던 모듈을 불러올 수 있다.
패키지를 쓰기 위해서는 빈 init파일을 만들어야 한다.
패키지는 중복되는 코드를 최소화할 수 있다.