스파르타코딩클럽 내일배움캠프4기 -8-

JaeSung Lee·2022년 11월 8일
0

내일배움캠프4기

목록 보기
8/24
post-thumbnail

오늘은 파이썬 강의다...

그렇게 깔기 싫었던 파이참을 깔았다.
라이센스 문제가 있긴한데 어차피 잠깐 쓸거라서
그냥 무시하고 수업을 ㄱㄱ 했다.

파이참으로 파이썬을 써봤는데
이상하게 나한테는 자바스크립트가 가장 쓰기 쉬운것같다...
파이썬이 배우기 가장 쉬운 언어라고는 하는데
이상하게 정이안감...

문자열, 숫자열

문자랑 숫자 입력하는건 자바스크립트랑 똑같다.
딱히 서술하지는 않겠다.

각 종 기능들.

문자열 길이 나타내는 기능 len()

print(len("abcde"))           # 5
print(len("Hello, Sparta!"))  # 14
print(len("안녕하세요."))      # 6

알바벳 대소문자바꾸기

sentence = 'Python is FUN!'

sentence.upper()  # PYTHON IS FUN!
sentence.lower()  # python is fun!

특정문자 기준으로 나누기

# 이메일 주소에서 도메인 'gmail'만 추출하기
myemail = 'test@gmail.com'

result = myemail.split('@') # ['test','gmail.com'] (뒤에 배울 '리스트'라는 자료형이에요 :))

result[0] # test (리스트의 첫번째 요소)
result[1] # gmail.com (리스트의 두 번째 요소

result2 = result[1].split('.') # ['gmail','com']

result2[0] # gmail -> 우리가 알고 싶었던 것
result2[1] # com

# 한 줄로 한 번에!
myemail.split('@')[1].split('.')[0]

리스트, 딕셔너리 조합

people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]

# people[0]['name']의 값은? 'bob'
# people[1]['name']의 값은? 'carry'

person = {'name': 'john', 'age': 7}
people.append(person)

# people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]
# people[2]['name']의 값은? 'john'

조건문

age = 27
if age < 20:
    print("청소년입니다.")
elif age < 65:
    print("성인입니다.")
else:
    print("무료로 이용하세요!")

반복문

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]
for person in people:
    if person['age'] > 20:
        print(person['name'])
        
20이상 사람들 이름 알아내기

짝수만 출력

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

for num in num_list:
    if num % 2 == 0:
        print(num)

짝수 몇개인지 알기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

count = 0

for num in num_list:
    if num % 2 == 0:
        count += 1

print(count)

함수 주민등록번호 남,녀 판독기

def check_gender(pin):
    num = int(pin.split('-')[1][0])
    if num % 2 == 0:
        print('여성')
    else:
        print('남성')

my_pin = "200101-3012345"
check_gender(my_pin)

파이썬 심화과정

튜플
리스트랑 똑같음. 근데 불변형이다.

집합
우리가 아는 그 집합 맞음.. 교집합, 합집합, 차집합. 중복제거용으로 많이 쓴다.

a = ['사과','감','수박','참외','딸기']
b = ['사과','멜론','청포도','토마토','참외']

print(a & b)  # 교집합
print(a | b)  # 합집합
print(a - b)  # 차집합

f-string
많이 쓰는 기능이다. 변수 더 직관적인 문자열로 만드는것

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(name+'는 '+score+'점 입니다')
    
 위에 것을 밑에 것으로 간단하게 만듬
 
 for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

예외처리 구문
변수 자료 중 없는 부분은 스탑하지 않고 계속 진행하게 하는 것

for person in people:
    try:
        if person['age'] > 20:
            print (person['name'])
    except:
        name = person['name']
        print(f'{name} - 에러입니다')
        
        
 
 try, exept - 두개 활용해서 함.

파일 불러오기
말 그대로 파일 불러오는것이다...

main_func.py 를 이미 만든상태이다.


다른 파일 맨 위에다가 밑에 명령어 입력.
from main_func import *  (전체 다가지고 오는방법)

from main_func import 가지고 오고 싶은 명령어 입력

간단하게 한줄로 작성하는법

if문 삼항연산자


num = 3

if num%2 == 0:
    result = "짝수"
else:
    result = "홀수"

print(f"{num}은 {result}입니다.")




위에 공식을 아래 한줄로 깔끔하게 작성가능




num = 3

result = "짝수" if num%2 == 0 else "홀수"

print(f"{num}은 {result}입니다.")



(참일 때 값) if (조건) else (거짓일 때 값)으로 항이 3개라 삼항 연산자입니다 
for문 

a_list  = [1, 3, 2, 5, 1, 2]

b_list = []
for a in a_list:
    b_list.append(a*2)

print(b_list)

위에 것을 아래로 간단하게 작성 가능

a_list  = [1, 3, 2, 5, 1, 2]

b_list = [a*2 for a in a_list]

print(b_list)

map, filter, lambda식

map - 리스트의 모든 원소를 조작하기

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]


1차 조작
def check_adult(person):
    if person['age'] > 20:
        return '성인'
    else:
        return '청소년'

result = map(check_adult, people)
print(list(result))


2차 조작
def check_adult(person):
    return '성인' if person['age'] > 20 else '청소년'

result = map(check_adult, people)
print(list(result))

3차 조작
result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)
print(list(result))
filter - 리스트의 모든 원소 중 특별한 것만 뽑기

map과 아주 유사한데, True인 것들만 뽑기!

result = filter(lambda x: x['age'] > 20, people)
print(list(result))
람다식은 함수 간단하게 쓰게끔 하는것
lambda 매개변수 : 표현식

def sum(x, y):
   return x + y
   sum(10, 20)
이걸 간단히 한줄로 람다식으로 표현하면?

(lambda x,y: x + y)(10, 20)

파이썬강의가 끝났따.
솔직히 프론트엔드 과정에서 하나도 안중요한것들이라
개념정도만 익혔다.
갑자기 고기 익혀 먹고싶다.
고기먹으러 가야겠다.
오늘도 고생했다.

profile
정말 최선을 다하겠습니다.

1개의 댓글

comment-user-thumbnail
2022년 11월 9일

고기는 언제나 옳죠
크 그래도 자바스크립트를 더 좋아하시는거보니 천상 프론트엔드 개발자! ㅎㅎ
고생많으셨습니다

답글 달기