You are on page 1of 5

나머지

%
print(7 % 3)
1

거듭제곱
print(2 ** 3)
8

!= 다르다

나눗셈은 무조건 소수형으로 나온다. 파이썬은 소수형이 정수형보다 힘이 더 세다.


연산시 기본적인 사칙연산 규칙을 따른다.

# floor division (버림 나눗셈)


print(7 // 2)
3 (소수부분을 버린 다음에 출력이 되는거임)
-제시한 숫자가 소수형을 사용할시 결과값도 소수형으로 나온다. ex print(8.0 // 3)
2.0
#round (반올림)
print(round(3.1415926535))
3
뒤의 자릿수를 임의로 정하고 싶을 때는 print(round(3.1415926535, ?))
? 부분에 원하는 자릿수를 입력한뒤 출력한다.

문자열 "" 또는 ''


문자열 연산
= 문자열 연결
" 안에 "을 넣고 싶을때는 역슬래시를 사용한다.

형 변환
ex
print(int(3.8))
3 int 는 정수부분으로 바꿔준다.
print(float(3))
3.0 float 는 소수형으로 바꿔준다.
print(int("2") + int("5"))
7 문자열을 정수형으로 바꿔준뒤 계산한다.
print(float("1.1") + float("2.5"))
3.6 소수형으로 계산한다.
print(str(2) + str(5))
25 숫자형을 문자형으로 변환시켜 계산한다.
age = 7
print("제 나이는 " + str(age) + "살입니다.")
제 나이는 7 살 입니다.
format
넣고 싶은 부분을 {}로 해주고 마지막에 .format(원하는 값 차례대로) 해준다.
중괄호 안에 숫자를 부여하여 출력했을때 순서를 임의로 바꿀 수 있다.
:.2f = 소수점 2 자리로 반올림 하시오 :.숫자 f 꼴이다. 0f 일떄는 정수형으로 바꾸는것
f-string ex) print(f"제 이름은 {name}이고 {age}살입니다.")

불 대수
and 연산: 둘다 참이어야함 하나라도 거짓이면 거짓
or 연산: 둘다 거짓이어야 거짓 하나라도 참이면 참
not 연산: 참이면 거짓, 거짓이면 참으로 만들어준다.

type 함수
자료형을 알려준다.

return 문 뒤에 오늘 코드는 실행이 안된다.

x += 1
x = x + 1
이런 식으로 *=. -=, /= 활용 가능하다.

scope(범위)

리스트(list)

[]로 시작 , 로 나눠줌
변수에 저장
문자열을 리스트 안에 넣을 수 있음

인덱싱
[]안에 숫자를 기입하여 출력한다.
ex) print(names[1])
숫자 기입시 순서는 0 부터 시작한다.
리스트 에는 - 를 사용할수 있다. 단 범위를 지켜줘야 한다. 리스트 요소 개수 +- 범위

인덱스 슬라이싱
[0:4] 0 부터 3 까지 자른다.
[2:] 이런식이면 2 번 부터 끝까지
[:3] 처음부터 2 번까지
따로 인텍스를 지정해주면 지정한 자리에 문자나 숫자가 들어간다음에 출력이 된다.

리스트에 사용할수 있는 함수
numbers = []
len(numbers) 리스트의 길이를 알려주는 함수
numbers.append() 리스트 안에 값을 추가하주는 함수 한번에 여러값들을 추가하는건 같은
방식으로 새로운 리스트를 작성한 뒤 extend 를 사용한다.
del numbers[3] 리스트안에 구성요소중 원하는걸 삭제
numbers.insert(4, 37) 원하는 위치에 원하는 문자 혹은 숫자를 삽입

리스트 정열
무작위로 배치된 것들을 원하는 조건으로 정열
sorted(numbers) 작은 순서대로 정열
sorted(numbers, reverse=True) 큰 순서대로 정열
이 두가지를 사용할시 새로운 리스트를 지정해줘야 함
numbers.sort() 작은 순서대로 정열
numbers.sort(reverse=True) 큰 순서대로 정열
이 두가지를 사용할 떄 출력시 sort 부분을 제외하고 리스트 이름만 출력시 입력하면 된다.

꿀팁
리스트에서 값의 존재를 확인할때
in 을 사용한다
ex) n = [ ]
print( ? in n) 이런 식
없는지 확인하려면 in 앞에 not 을 써주면 된다.
리스트 안에 리스트를 작성할 수 있다.
(리스트 이름. index(?)) 리스트 안의 순서 숫자를 출력할 수 있다.
(리스트 이름. remove(?)) 리스트 안의 원하는 부분을 삭제해준다.
(리스트 이름. reverse(?)) 역순
(리스트 이름. sort(?)) 작은 순서

range 함수
range(a, b) a 부터 b-1 까지
range(c) 0~c-1 까지
range(d, e, f) d~e-1 까지 f 간격을 가지고 출력

딕셔너리
key-value(키-값 쌍)
my_dictionary = {
5: 25,
2: 4,
3: 9,
}
print(my_dictionary[3]) 9 출력됨
my_dictionary[9] = 81 이라고 하면
print(my_dictionary) {5: 25, 2: 4, 3: 9, 9: 81} 출력
사전의 키는 정수일 필요없다.
딕셔너리.value() 활용 가능 for 문에 적용가능
.keys() 마찬가지

표준 라이브러리
1. import math
ex) print(math. 원하는거)
2. import random
ex) random.random() 실행할떄마다 다른결과가 나오도록 함
3. import os

randint 함수
두 수 사이의 어떤 랜덤한 정수를 리턴하는 함수
uniform 함수
두 수 사이의 어떤 랜덤한 소수를 리턴하는 함수
datetime 값 생성
00 년 00 월 00 일 00 시 00 분 00 초 설정가능
ex) pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15)
today 라고 설정하면 오늘 날짜 정보를 가져올 수 있다.
두 datetime 값 사이의 기간을 알고 싶으면 뺄셈 하듯이 하면 된다.
각각 따로 출력하기를 원한다면 변수 날짜 값에 .붙이고 뒤에 원하는 값을 입력하면 된다.

strftime
%A, %B, %d, %Y 사용하여 표현가능
포맷 코드 설명 예시
%a 요일 (짧은 버전) Mon
%A 요일 (풀 버전) Monday
%w 요일 (숫자 버전, 0~6, 0 이 일요일) 5
%d 일 (01~31) 23
%b 월 (짧은 버전) Nov
%B 월 (풀 버전) November
%m 월 (숫자 버전, 01~12) 10
%y 연도 (짧은 버전) 16
%Y 연도 (풀 버전) 2016
%H 시간 (00~23) 14
%I 시간 (00~12) 10
%p AM/PM AM
%M 분 (00~59) 34
%S 초 (00~59) 12
%f 마이크로초 (000000~999999)413215
%Z 표준시간대 PST
%j 1 년 중 며칠째인지 (001~366)162
%U 1 년 중 몇 주째인지 (00~53, 일요일이 한 주의 시작이라고 가정) 35
%W 1 년 중 몇 주째인지 (00~53, 월요일이 한 주의 시작이라고 가정) 35

input 함수
input 은 항상 문자열이다 int(input()) 사용

strip
문자열에서 공백을 없애준다
.strip() 처음과 끝 공백을 없애준다.

split
my_string = "1. 2. 3. 4. 5.6"
print(my_string.split("? ")) ?에 원하는 명령을 하여 리스트 사이 간격에 원하는 꼴을 넣어준다.
split 을 이용해서 리스트를 만들었을때는 전부 문자열로 취급된다. 따라서 int 를 사용해서 숫자열로 바꿔줄 수
있다.

You might also like