목차
123 # 숫자로 표현
1 + 2 + 3 + 4 # 수식을 코드로 표현
'Hello, World' # 문자열을 코드로 표현
print('Hello, World')
>>Hello, World
overlap = [[1, 2], 3, [[4, 5, 6], 7], 8]
for element in overlab:
print(element)
예약어 | 설 명 |
---|---|
True,False | 자료형에서 배우는 bool 자료형 |
None | 값이 없거나 알수 없음을 의미, NoneType 자료형 |
and, or, not | 논리 연산자 |
while, for | 반복문에서 쓰이는 예약어 |
bread | 반복문에서 루프를 빠져나올 때 쓰는 예약어 |
continue | 반복문에서 해당 루프를 건너뛸 때 쓰는 예약어 |
del | delete의 줄임말, 인덱스를 사용하여 해당요소를 삭제할 때 쓰는 예약어 |
if,elif,else | 조건문에서 쓰이는 예약어 |
def | 함수를 정의할 때 쓰는 예약어 |
class | 클래스를 정의할 때 쓰는 예약어 |
except, finally | 오류에 대한 예외 처리를 할 때 쓰는 예약어 |
global,nonlocal | 변수 범위 관련 예약어, 전역/지역 변수 |
pass | 조건문 밑에 pass 쓰면 그 조건은 실행하지 않고 다음 명령 실행 |
return | 함수 안에서 사용되어 결과 값을 반환 |
import | 현재 스페이스로 특정 모듈 전체를 가져오는 예약어 |
from | 특정 모듈 중 일부를 가져옴 |
as | 모듈 이름 다음에 as가 올 경우, as 다음의 이름을 모듈에 직접 연결, 모듈 별명 |
5-1) 캐멀 케이스 (주로 class 작성)
* upper camel case(pascal case) : 첫 단어를 대문자로 시작 ( TimeList )
* lower camel case : 첫 단어를 소문자로 시작 ( timeList )
5-2) 스네이크 케이스 (식별자 작성)
* '_'언더바로 연결해서 작성 : we_love_python
> 1 + 2 : 더하기
> 1 - 1 : 빼기
> 1 * 2 : 곱셈
> 1 / 2 : 나눗셈
> a // n : 나누고 몫만 남기는 연산자
> a % n : 나누고 나머지만 남기는 연산자
> a ** n : 거듭제곱 연산자
> a = a + 1 # 원래 대입식
a += 1 # 복합 대입 연산자
문자열 만드는 방법
인덱싱은 무엇인가를 가리킨다는 의미. 파이썬에서는 위치값, 인덱스는 0번째부터 센다
예시) |h|e|l|l|o|
0 1 2 3 4 번째 h = [0] 번째 인덱스
예시) a = 'hello'
a[:5] 를 하여 hello 추출할 수 있다 [:N] : N-1번째 인덱스까지 출력
리스트 명 = [요소1, 요소2, 요소3, 요소4 ...]
list = [1,2,3,4,5]
list[3] # 출력하면 4 가 출력
list2 = [1,2,['hw','wh'],3]
list[2][0] # 출력하면 'hw' 가 출력 된다
튜플명 = (요소1, 요소2, 요소3, 요소4, ...)
집합은 요소의 순서는 의미가 없고, 중괄호 {} 안에서 콤마 ' , '로 구분해 줍니다
집합명 = {값1, 값2, 값3, 값4, ...}
연산 | 기호 | 함수 | 설명 |
---|---|---|---|
합집합 | ' | ' | union() |
교집합 | & | intersection() | 두 집합에 모두 있는 원소 |
차집합 | - | difference() | 왼쪽 집합 원소 중 오른쪽 집합 원소를 뺀 것 |
배타적 차집합 | ^ | symmetric_difference() | 한쪽 집합에만 있는 원소의 합, 합집합-교집합 |
딕셔너리명 = {key1:Value1, key2:Value2, key3:Value3, ...}