TIL

Day5. PyCharm사용 및 python 문법 정리

ekdud 2024. 6. 28. 20:10

PyCharm

: 파이썬 프로그램을 쉽게 개발할 수 있게 만든 IDE 프로그램.

  *venv library root에 파일 생성 X. 없는 파일이라고 생각.

 

상위 폴더 우클릭 - 파일 생성 - 코드작성

 

제곱 연산자  **
나머지 연산자  %
몫 연산자  //

문자열 슬라이싱  [이상:미만] 또는 [이상:미만:간격]

split 함수
.split() 또는 .split('구분자') 또는 .split('구분자', 분할횟수)와 같이 사용

리스트 요소 추가 .append()
a.append([1, 2])  >>> [1, 2, 3, 5, [1, 2]]
차이점 보기 a += [1, 2]  >>> [1, 2, 3, 5, 1, 2]

리스트 정렬 
오름차순으로 정렬 list.sort()
내림차순으로 정렬 list.sort(reverse=True)

리스트 내 요소 확인
ex.
a = [2, 1, 4, "2", 6]
print(1 in a) >>> True
print("1" in a) >>> False
print(0 not in a) >>> True


map(func, list)
: list를 돌면서 func에 넣는다.


딕셔너리 자료형
- 리스트와 조합돼서 사용되기도 하며, 딕셔너리 안에 딕셔너리가 존재a할 수도 있음. value값은 어느 자료형이든 가능.
딕셔너리는 순서가 없으므로 인덱싱 불가. 키값으로 값을 불러온다.

빈 딕셔너리 만들기
a = {}  또는  a = dict()

딕셔너리 요소 추가 또는 변경
딕셔너리이름["key"] = value

딕셔너리 내 요소 확인
ex.
person = {"name":"Bob", "age": 21}
print("name" in person) >>> True
print("email" in person) >>> False
print("phone" not in person) >>> True


enumerate(): 인자로 넘어온 목록을 기준으로 인덱스와 원소를 차례대로 접근하는 반복자(iterator) 객체를 반환.
if 조건:   break 를 써서 멈출 수 있다.
ex.
for i, person in enumerate(people):
     name = person['name']
     age = person['age']
     print(i, name, age)
     if i > 2 :
          break


튜플(tuple) - 리스트와 비슷하지만 불변인 자료형 
a = (1,2,3)
print(a[0])

집합(set) - 중복요소 제거 set(리스트)
a_set & b_set   # 교집합
a_set | b_set   # 합집합
a_set - b_set   #차집합


파일 불러오기(파일 분리)
from 파일이름 import * 를 상단에 써주면 해당 파일의 코드 사용 가능.


조건문 한줄로 작성하기
if num%2 == 0: --------- if문 삼항연산자
     result = "짝수"
     else: result = "홀수"
            같은 의미!!!
result = "짝수" if num%2 == 0 else "홀수"
------------------------------------------------------------------------------------
for a in a_list:
     b_list.append(a*2)
             같은 의미!!!
b_list = [a*2 for a in a_list]

 

def cal(*args):                 → 입력값의 개수를 지정하지 않고 모두 받는다. 

      for name in args:
      print(f'{name} hello')

cal('Amy','Bob','Carl')

>>> Amy hello
Bob hello
Carl hello

 

def cal(**kwargs):            → 키워드 인수를 여러개 받는다
      print(kwargs)

cal(name = 'amy', age = 30)

>>> {'name': 'amy', 'age': 30}

 

 

 


 

ALGORITHM CODE KATA

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어보자.  (school.programmers.co.kr)

def solution(n):
    answer=[int(i) for i in str(n)]

    return sum(answer)

 

 

이렇게 푸는 방법도 있더라..!

def solution(n):
    return sum(map(int, str(n)))

'TIL' 카테고리의 다른 글

Day4. DB, SQLite  (0) 2024.06.27
Day3. Flask를 활용한 웹개발 + Git&Github 사용법  (0) 2024.06.26
Day2. Fetch, Python, Flask, template  (0) 2024.06.25
Day1. 웹개발 기초  (0) 2024.06.24