[Python] 기본 문법

0 0
Read Time:2 Minute, 54 Second

Python 문법 정리

윈도우 명령어
cd : 디렉터리 변경
dir : 디렉터리 목록 출력
tree : 디렉터리 구조 출력
mkdir : 디렉터리 생성
rmdir : 디렉터리 삭제
echo : 환경변수 출력
type : 텍스트 파일의 내용 표시

매직명령어
%%writefile file_name : 파일 생성 (-a 사용하면 파일 뒤에 내용추가, 없으면 덮어쓰기)
%load file_name : 파일 불러오기
%run file_name.py : 파이썬 명령어 실행

type() : 변수의 자료형 확인
print() : 출력
len() : 리스트 등의 구성 요소의 개수

산술연산자
a + b
a – b
a * b
a / b
a // b : 나누었을 때의 몫
a % b : 나누었을 때의 나머지
a ** b : a의 b 거듭 제곱

논리 연산자
and
or
not

비교 연산자

!=
< >
<=

=

배열(?)
list : 인덱스는 0부터 시작, 마지막 요소는 n-1
list_data = [요소1, 요소2, 요소3, …, 요소n]
호출 : print(list_data), print(list_data[요소1]) , print(list_data[요소1][요소2])
요소 제거 : del list_data[요소n]
리스트 슬라이싱 : list_data[start:end:step]
리스트 메서드 : list_data.method()
append() : 리스트 끝에 요소 하나를 추가 – ex) friends.append(‘Tom’)
insert() : 리스트 특정 위치에 요소를 삽입 – ex) frineds.insert(1,’Tom’)
extend() : 리스트 끝에 여러 요소를 추가 – ex ) friends.extend([‘a’, ‘b’, ‘c’])
remove() : 입력 값과 첫 번째로 일치하는 요소 삭제 – ex) friends.remove(‘Tom’)
pop() : 리스트의 마지막 요소 제거 – ex) friends.pop()
index() : 리스트에서 입력값과 일치하는 첫번째 요소의 인덱스를 반환 -ex) friend.index(‘빌’)
count() : 리스트에서 입력값과 일치하는 요소의 개수를 반환 – ex) friend.count(‘토마스’)
sort() : 숫자나 문자열로 구성된 리스트의 요소를 순방향으로 정렬 -ex) friend.sort()
reverse() : 리스트 요소의 순서를 역순으로 뒤집기 – ex) numbers = [1,2,3,4] , numbers.reverse()

tuple : 리스트처럼 여러개의 자료를 하나로 묶어서 처리, 한번 생성하면 변경할 수 없음
tuple_data = 요소1, 요소2, 요소3, …, 요소n or tuple_data = (요소1, 요소2, 요소3, …, 요소n)
호출 : 리스트와 동일
tuple method : append(), insert(), extend(), remove(), pop()는 사용할 수 없음

set : 리스트나 튜플과 유사하며 수학의 집합 개념을 나타내는 자료형으로 , 요소의 순서가 없고, 같은 요소끼리 중복되지 않음
요소의 순서가 없어, 인덱싱이나 슬라이싱으로 요소에 접근할 수 없음
set_data = {요소1, 요소2, 요소3, …, 요소n}
set method : 교집합 – &, intersection()
합집합 – | , union()
차집합 – – , difference()

dictionary : 키와 값이 쌍으로 구성된 자료의 묶음
dic_data = {key_1:value_1,key_2:value_2,key_3:value_3, ….}
dictionary method : keys() : 딕셔너리 키 전체를 리스트로 모아 dict_keys 자료형으로 반환 – ex) dict_data.keys()
values() : 딕셔너리 값 전체를 리스토로 모아 dict_values 자료형으로 반환 – ex) dict_data.values()
items() : 딕셔너리 키와 값의 쌍을 (키,값)처럼 튜플로 모아 dict_items 자료형으로 변환 – ex) dict_data.items()
update(dict_new) : 기존 딕셔너리에 새로운 딕셔너리의 키와 값의 쌍을 추가 – ex) dict_data.update(dict-new)
get(key_data) : 입력값이 딕셔너리 키에 있으면 대응하는 값을 반환하고 없으면 None을 반환 -ex) dict_data.get(key_data)
clear() : 딕셔너리의 모든 키와 값의 쌍을 삭제하고 빈 딕셔너리가 됨 -ex) dict_data.clear()

단일조건문
if <조건>:
<코드블럭>

분기 조건문
if <조건>:
<코드블럭>
else:
<코드블럭>

여러분기
if <조건>:
<코드블럭>
elif<조건>:
<코드블럭>
else:
<코드블럭>

반복문
for <반복변수> in <반복범위>:
<코드블럭>
반복범위 : [0,1,2,3,4], range(start, stop, step), value in enumerate(list_num), var1, var2 in zip(list1, list2)

while <조건>:
<코드블럭>

break : 반복문 빠져 나옴
continue : 다음 반복문으로 넘어감
한줄 for문 : <반복실행문> for <반복변수> in <반복범위>
<반복실행문> for <반복변수> in <반복범위> if <조건>

출력
print()
print(“문자열 출력: {0},{1},{2}”.format(f1, f2, f3)
print(“문자열 출력: {0:2d},{1:05d},{2:.3f}, {3:,},{4:.1%}”.format(f1, f2, f3)

  1. 정수를 공백 포함하여 두 자리로 표시
  2. 정수를 다섯자리로 표시, 앞으 공백은 0으로 채움
  3. 실수를 소수점 셋째 자리까지 표시
  4. 세자리마다 , 를 표시
  5. 퍼센트 표시
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

관련 글

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다