• 반복문(for문, while문) 연습 

 

  • 1~1000합 구현하는 두가지 방법 

1.

2.

 

  • x.get() or x[] : 딕셔너리에서 키 값만 출력하기 

 

  • x. values() : 딕셔너리에서 value만 출력 

 

  • items(): 딕셔너리에서 (key: value) 출력

 

  • for-else 문 : for문에 해당하는 거 없으면 else문 하나만 실행하고 끝냄

 

  • 구구단 구현 

 

 

  • 람다식 -> 메모리 절약, 가독성 향상, 코드 간결
  • 함수는 객체 생성 -> 리소스(메모리) 할당
  • 람다는 즉시 실행 함수(Heap 초기화) -> 메모리 초기화
  • 남발 시 가독성 오히려 감소 할 수 있음

 

  • Lambda 형식 
  • Ex) lambda x,y : x+y

 

 

  • Input 사용법

'Dev Language > Python' 카테고리의 다른 글

[파이썬 중급] #1 클래스& 메소드 심화  (0) 2021.11.15
[파이썬 기초] #5  (0) 2021.11.15
[파이썬 기초] #4  (0) 2021.11.15
[파이썬 기초] #2  (0) 2021.11.15
[파이썬 기초] #1  (0) 2021.11.15
  • x,y= divmod(a,b) : a를 b로 나눈 몫을 x에 ,나머지를 y에 대입하는 함수
  • pow(x,y), x**y  : x의 y 제곱
  • math.ceil(k): k 이상의 수 중에서 가장 작은 정수 
  • '~' in str_01 :특정 문자가 단어에 있는지 확인 / '~' not in str_01 : 없는지 확인 
  • capitalize() : 단어 첫 글자 대문자로 만들어줌
  • endswith(): 마지막 문자가 무엇인지 알려줌
  • replace('a','b'): 단어에서 a를 b로 바꾸어줌
  • sorted() : 단어 한글자씩 분리시키고 알파벳 순서대로 정렬 / 숫자는 크기 순서대로 정렬
  • split() : 특정 단어를 기준으로 분리할 때 사용함 
  • reverse(): 크기가 큰 것부터 작은거 순으로 정렬
  • insert(a,b): a인덱스에 b를 삽입한다 
  • 슬라이싱 : 긴 문자열에서 내가 원하는 단어만 뽑아내기
  • print(ord(a)): 문자를 숫자(아스키코드)로 바꿈. 97이 출력됨 
  • chr(122): 숫자를 문자로
  • 이스케이프 문자 :  \' or  \" -> '  또는 " 출력됨 
  • 탭: \t , 줄바꿈 : \n
  • 문자, 숫자는 같이 연산 못함(int + str 불가능)
  • a.index(2) ==  a[2]. 같은 것을 의미함

 

  • 리스트
  • 튜플
  • 딕셔너리
  • 집합

 

  • 리스트: 다양한 자료형 담을 수 있는 컨테이너이고 가변(중복, 수정,삭제 모두 가능) 자료구조
  • 리스트 변경 

 

  • 튜플: 컨테이너, 순서/중복 ok, 수정/삭제 nope(불변)
  • index(3): 3의 인덱스를 출력. 3번째 인덱스 값 출력하는 거 아님!!
  • count(2): 2의 개수 출력 

 

  • Packing & Unpacking 
  • Packing(튜플을 생성하는 것과 똑같음)

 

  • Unpacking

 

  • Dictionary
  • 딕셔너리 선언

 

-특정 key의 value 가져오기 : 되도록이면 a.get('name') 방식 사용

- keys(): 딕셔너리에서 key만 가져오는 함수

-values(): value만 가져오는 함수

 

  • 딕셔너리 key: value 추가 

 

  • items(): 

 

  • pop():

  • popitem():

 

 

  • 딕셔너리 수정

 

  • 집합
  • set에서는 인덱스 슬라이싱 안됨

 

  • 집합 선언

 

  • 집합을 튜플로 변환 

 

  • 집합을 리스트로 변환 

 

  • 집합 연산

- s1&s2, s1.intersection(s2)

-s1 | s2, s1.union(s2)

-s1-s2, s1.difference(s2)

-s1.isdisjoint(s2)

-s1.issubset(s2)

-s1.issuperset(s2)

-add(): 원소 추가 

-remove(): 원소 제거, 예외 발생 

-discard(): 원소 제거, 예외 발생하지 않음

 

  • clear()

'Dev Language > Python' 카테고리의 다른 글

[파이썬 중급] #1 클래스& 메소드 심화  (0) 2021.11.15
[파이썬 기초] #5  (0) 2021.11.15
[파이썬 기초] #4  (0) 2021.11.15
[파이썬 기초] #3  (0) 2021.11.15
[파이썬 기초] #1  (0) 2021.11.15
  • 강의 시작: 2021.10.21 
  • 프로그래밍 언어: c,c++,java,python,vb,pascal,ruby,,,
  • 프로그래밍: 영문(인간)-> 컴파일러 -> 기게어 -> cpu -> 실행 -> 결과물

 

강의를 시작하기 전에

 

  • 코딩 공부 방법(좋은 습관을 들이는 것이 중요하다)
  1. 디버깅 -> 내 의도에 맞게 프로그램 실행 확인.  코드 작성 중간중간에 디버깅 하는 습관 가지기.
  2. 알고리즘, 자료구조 -> 코딩테스트 필수 
  3. 다른 사람의 소스코드 참조 -> github -> 오픈소스 
  4. 주석 (내가 짠 코드를 기억할 수 있고, 다른 사람이 봤을 때 이해도 올릴 수 있다) -> 코드의 이해 증가 
  5. ** 자기가 만들고 싶은 프로그램을 정확하게 정의 하는 것

 

  • 좋은 프로그램
  1. 코드의 가독성 (다른 사람이 봤을 때도 쉽게 이해하고, 수정할 수 있는게 매우 중요)
  2. 코드의 길이: 가독성과 연관
  3. 변수의 이름(이름만 보고도 의도를 직관적으로 이해할 수 있는 네이밍을 해야함)
  4. 중복 코드 줄이자 

 

  • 파이썬의 장점

: 간결하고 쉽다. 인간의 언어체계와 비슷하다. 

무료, 오픈소스의 강력함###(검증을 받은 소프트웨어들이 무료로 많이 있다), 빠른 개발 속도(생산성)

협업이 수월하다

 

  • 분야

GUI 프로그래밍 : pyQT

웹 프로그래밍: flask,django,,,

데이터분석, 머신러닝(오픈소스 때문에)

 

  • 공부 시작

 

  • sep/end option 사용하기

-sep는 문자 사이에, end는 마지막에

 

  • format(%d,s,f)

format 표현 방법 3가지 & 출력 결과 

  • %s

%10s == {:>10}

 

  • %d

 

  • %f

 

  • Object References 
  • 변수 값 할당 상태에서 다음과 같은 과정이 일어난다 -> 타입에 맞는 오브젝트 생성 -> 값 생성 -> 콘솔 출력 
  • print(id(x)): x(object)의 고유값 확인 

 

  • 같은 오브젝트 참조
  • 파이썬 엔진이 같은 값의 다른 변수를 하나의 오브젝트로 생성한다-> 효율적

 

  • Camel Case -> Method, Pascal Case -> Class, Snake Case -> 파이썬, 변수선언
  • 파이썬에서는 소문자나 snakecase로 변수 이름 정하기
  • 예약어는 변수명으로 불가능

'Dev Language > Python' 카테고리의 다른 글

[파이썬 중급] #1 클래스& 메소드 심화  (0) 2021.11.15
[파이썬 기초] #5  (0) 2021.11.15
[파이썬 기초] #4  (0) 2021.11.15
[파이썬 기초] #3  (0) 2021.11.15
[파이썬 기초] #2  (0) 2021.11.15

+ Recent posts