TIL/파이썬

자기주도학습 정리해보기

monawa 2022. 9. 23.
728x90
  • 멋쟁이 사자처럼 al스쿨7기

파이썬의 특징

오픈소스이다/ 인간다운언어이다 / 비교적배우기쉽다 ㅡ/다양한셍태계가있다/접착제언어이다

파이썬으로 할수있는것

시스템 유틸리티 제작/ gui 프로그래밍 / c/c++와의 결합/웹프로그래밍 / 수치연산프로그래밍 / 데이터분석


파이썬에서 외부모듈을 가져오는법 - import 모듈

일부 기능만을 가져오고싶을떄 - form 모듈 import 이름

모듈이 더 이상 필요없을시 del

bool - boolean : 논리적인 데이터유형

True ==1 ,False == 0

주의 첫글자는 대문자 (파이썬은 대소문자 구별을 함)

자료형
수치형
int , flat, complex
문자열
str
리스트
list
사전
dict
집합
set

타입을 알아보는법

type()

"1" = str(문자) 1.0 = float 1= int

사칙연산 가능

// 몫만 반환 ,%나머지만 반환 ,**제곱

문자형 타입 - 참고

"" or '' 으로 씌운다!

이스케이프 코드 - 문자조합

\n == 줄바꿈 / \t == 탭간격을 줄떄사용 /\\ == \를 그대로 사용할떄 /\' ,\" '와 "를 그대로 사용할떄 사용 -암기

연산자
기능
=
할당연사
해당값으로 할당
==
비교연산
같다 (평소의 =의미)

문자열 인덱싱

파이썬의 인덱싱은 0부터 시작 -암기

0 1 2 3 4 5 6 7

a[0] -0번자 글자 음수일시 반대로 ex -1 -마지막

문자열 슬라이싱

[시작인덱스:끝나는 인덱스 +1] - 문자열의 일부를 가져온다

시작 번호를 생략하면 문자열의 처음부터 끝 번호까지 뽑아낸다.

시작 번호와 끝 번호를 생략하면 문자열의 처음부터 끝까지를 뽑아낸다.

인덱싱과 마찬가지로 마이너스(-) 기호를 사용할 수 있다.

문자열 함수 - 링크

.lower() = 소문자로 전환

.upper() = 대문자로 전환

. strip() = 공백제거

split(a) = a를 기준으로 문자열 나눔


리스트 - 링크

리스트 = [ 요소1,요소2,요소3] = 대괄호로 감싸고 각요소값은 ,로 구분

리스트의 인덱싱 -> 문자열 인덱싱과 같음

삼중 리스트 인덱싱

a = [1, 2, ['a', 'b', ['Life', 'is']]] -> >>> a[2][2][0] -> 'Life'

리스트 a안에 ["a","b",["life","is"]리스가 포함되있고 그안에 다시 ["life","is"]가 들어가있다 life를 뺴려면 a[2][[2][0]

리스트 값 수정하기 a = [1,2,3 ]

a[0] = 0

a --> [0,2,3]

리스트 함수

append - 추가 ex add .append ["무언가"]

remove - 삭제 ex add. remove["무언가"]

len - 리스트의 길이구하기 ex)len(add)

srot - 리스트 정렬

reverse - 리스트 뒤집기

index - 해당값의 위치값

count - 해당값이 몇개있는지


딕셔너리

{}로 덮혀있고 key와 value를 한쌍으로 갖는 자료형이다

ex dic = {"key1:value1, key2:value2}

추가하는 법 dic[key]= value

값을 가져오는법 dic[key]

삭제하는 법 del dic[key]


조건문

if - 링크

어떤 조건일떄 실행하는 조건문

ex)돈이 있으면 택시를 타고 돈이 없으면 걸어간다

money = True

if money:

print("택시를 타고가라")

else

print("걸어가라)

구조

if 조건문:

수행할 문장1

else

수행할 문장2

if문이 참이면 1이 실행 거짓이면 else문이 실행

elif로 다중 조건도 가능

조건문에는

비교연산자를 사용 가능

or- 하나만 참이여도 참 , and-모두참이여야 참 , not x -x가 거짓이면 참

참고

조건문 다음에는 :을 붙이자

파이썬은 들여쓰기로 문법 해석 - 공식가이드에서 공백4칸 규정


반복문

- for문의 기본구조

for 변수 in 리스트

수행할문장1

리스트의 마지막 요소까지 수행

weekday = []

for 요일 in "월화수목금토일":

weekday.append(요일)

print(요일)

weekday

▷결과: 월

['월', '화', '수', '목', '금', '토', '일']

range함수

for i in range (시작값, 끝숫자 , 증가치)

시작값을 생략시 0으로 증가치를 생략시 1을 기본값으로 끝숫자는 생략안됨

ex) for page_no in range(1,6):

print(f"https://naver.com/?page={page_no}")

https://naver.com/?page=1

https://naver.com/?page=2

https://naver.com/?page=3

https://naver.com/?page=4

https://naver.com/?page=5

 

while문

whil <조건문>:

<수행할 문장1>

조건문이 참인동안 아래의 문장을 반복해서 수행

while문에서 빠져나오기 - break

while문 처음으로 돌아가기 - continue

i = 0

while True:

i = i + 1

print(i)

if i > 5:

break

if문과 while문의 차이

if문은 개수가 정해져있고 while문은 없다


함수

함수란 입력이되면 출력이 되는 어떤 작업을 수행하는 코드를 모아 이름을 붙인 것

기본구조

def 함수명(매개변수):

<수행할문장>

def add(a, b): # a, b는 매개변수

return a+b

print(add(3, 4)) # 3, 4는 인수

함수의 도움말 보기

? - """안의 내용확인 , ?? - 소스도 확인가능


번외 수업중 주요 참고링크들 정리해두기

[점프투파이썬] - 링크

[파이썬 강좌(매서드와 어트리뷰트)] - 링크

[pandas cheat sheet] - 링크

[seaborn 공식 홈페이지] - 링크

[seaborn 개발자 깃허브] - 링크

[파이썬을 활용한 데이터/AI 분석 사례 PDF] - 링크

[앤스컴 콰르텟 데이터 셋 위키 설명] - 링크

728x90

댓글