베스트 541 파이썬 기초 문법 정리 새로운 업데이트 4 분 전

주제에 대한 기사를 찾고 있습니까 “파이썬 기초 문법 정리“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 파이썬 기초 문법 정리 초보자를 위한 파이썬 300제 pdf, 파이썬 기초 PDF, 파이썬 문법 정리 PDF, 파이썬 문법 PDF, 파이썬 요약 PDF, 파이썬 기초 문법 예제, 파이썬 기초 예제, Python 문법

Python 파이썬 기초 문법 총 정리, 기초 문법만 빠르게 확인하기

class Person2: def __init__(self, user, age): self.user = user self.age = age def say_hello2(self, to_name): print(“안녕! ” + to_name + ” 나는 ” + self.user + “이야”) def introduc(self, to_name): print(“안녕! ” + to_name + ” 나는 ” + self.user + ” 그리고” + str(self.age) + ” 살이야”) # !주의: age 숫자타입을 문자로 캐스팅 하지 않으면 에러가 뜬다. yonga = Person2(“영아”, 20) sua = Person2(“수아”, 20) youjin = Person2(“유진”, 35) yonga.say_hello2(“영희”) sua.say_hello2(“보람”) youjin.introduc(“진수”) # 클래스의 상속(inheritance) class Police(Person2): # Person2 상속적용 def arrest(self, to_arrest): print(“넌 체포됐다, ” + to_arrest ) class Programmer(Person2): # Person2 상속적용 def Program(self, to_Program): print(“다음엔 뭘만들지? 아 이걸 만들어야겠다! ” + to_Program ) jina = Person2(“지나”, 17) sora = Police(“소라”, 21) miss = Programmer (“미스”, 35) jina.introduc(“수잔”) # Person2 상속 하기 때문에 introduc 를 사용 가능하다. sora.arrest(“김종국”) miss.introduc(“쥬쥬”) miss.Program(“이메일 클라이언트”)

import json with open(‘test.json’, ‘r’) as f: json_data = json.load(f) #load 불러오기 json_data[‘K5’][‘price’] = “7000” print(json_data[‘K5’][‘price’]) json_data[‘K8’] = dict() json_data[‘K8’][‘price’] = “9000” json_data[‘K8’][‘year’] = “2019” print(json_data) with open(‘test.json’, ‘w’, encoding=’utf-8′) as f: makefile = json.dumps(json_data, indent=”\t”, ensure_ascii=False) # ensure_ascii 로 유니코드 에러 방지 f.write(makefile) #저장하기 f.close() with open(‘test.json’, ‘r’) as f: json_data = json.load(f) print(json.dumps(json_data, indent=”\t”) ) f.close()

print(‘to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.’.format(name=’egoing’, age=12))

8 thg 7, 2021 — 파이썬 기초문법 빠르게 한번에 확인하고 싶어 한페이지에 모두 작성했습니다. 변수선언, 자료구조(리스트, 튜플, 딕셔너리), 조건문, 반복문, 내장함수, …

  • Source: elpanew.tistory.com
  • Views: 45410
  • Publish date: 20 hours ago
  • Downloads: 16474
  • Likes: 2134
  • Dislikes: 10
  • Title Website: Python 파이썬 기초 문법 총 정리, 기초 문법만 빠르게 확인하기
  • Description Website: 8 thg 7, 2021 — 파이썬 기초문법 빠르게 한번에 확인하고 싶어 한페이지에 모두 작성했습니다. 변수선언, 자료구조(리스트, 튜플, 딕셔너리), 조건문, 반복문, 내장함수, …

세부 정보를 보려면 여기를 클릭하십시오.

  • Source: Youtube
  • Views: 21676
  • Date: 57 minute ago
  • Download: 49114
  • Likes: 5360
  • Dislikes: 2

Python 파이썬 기초 문법 총 정리, 기초 문법만 빠르게 확인하기

Python 파이썬 기초 문법 총 정리, 기초 문법만 빠르게 확인하기

파이썬기초문법

파이썬 기초문법 빠르게 한번에 확인하고 싶어 한페이지에 모두 작성했습니다.

변수선언, 자료구조(리스트, 튜플, 딕셔너리), 조건문, 반복문, 내장함수, 함수, 클래스, 파일읽기,쓰기(json파일기준) 로 구성되어 있습니다.

이미 다른 프로그래밍 언어를 할줄 아는 상황에서 파이썬을 추가고 배우려고 할때, 책이나 인강 등을 보면 문법외 기초내용설명까지 많아서 시간이 오래걸려 문법만 확인하려 검색을 하면 자료가 많지만 다 항목별로 나뉘어져 있는편이고, 다 따로 검색해야 하는 상황이라, 전체문법 기초만 우선 빠르게 한번에 떼고 싶은 생각이 간절했던 사람입니다.

저의 상황은 자바스크립트, PHP, JAVA 를 이미 할줄 아는 상황에서 파이썬을 추가로 공부하려니, 일단 기초문법과 정규표현식만 빠르게 확인하고 싶었지만 한번에 모든 기초문법과 정규표현식이 있는 자료를 찾기 어려워 결국 제가 직접 나름 노가다(유료인강, 무료강의, 검색) 끝에 정리 하였습니다.

저처럼 기초문법 과 정규표현식만 빠르게 보고 싶은분들은 참고했다가 활용하세요!

!내용중 몇 안되는 프롬프트 명령어는 윈도우기준입니다. OS에 따라 명령어 규칙이 달라 안될경우 사용중인 OS 에 맞는 명령어규칙에 맞춰 작성해야 합니다.

! 파이썬 설치는 Anaconda(아나콘다) 추천

이유, 개발 시 자주쓰거나 유명한 연동 모듈 이 모두 내장

! 에디터는 비쥬얼스튜디오(VScode)

이유, 편함, 진짜 편함 평생 써봐왔던 에디터들 중 단연코 최고

파이썬 기초문법 (+ 정규표현식) 시작!

출력하기

print()

print(‘Hello World’)

> Hello World

변수선언

x = 3

x = 3 y = ‘안녕’ print(x) print(y)

3

안녕

연산

3+2

print(3+2)

> 5

!파이썬 IDLE 쉘 에서는 print() 필요 없음

ex)

3+2 >>>5

파이썬 버전 확인하기

python –version

! 명령 프롬프트(Prompt)에 입력 Enter

python –version

데이타 타입 확인

type()

a = 1 print(type(a))

! 데이타 형 정수 = int, 실수 = float, 문자 = str, Boolean(True or False) = bool

입력 받기 (입력폼)

input()

name = input(‘name : ‘) print(name)

name :

리스트

= []

a_list = [] # 빈리스트 text_list = [‘사과’, ‘바나나’, ‘메론’] #str int_list = [1, 2, 3, 5, 7, 9] #int or float

리스트에 데이터 추가하기

.append()

list = [] name = ‘홍길동’ list.append(name) print(list)

[‘홍길동’]

리스트 데이터 불러오기

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] print(names[0]) # 리스트의 0번 인덱스에 해당하는 데이터를 출력 print(names[-1]) # 리스트의 가장 마지막 인덱스 데이터를 출력 print(names[0:2] # 리스트의 0번부터 2번 전까지 데이터를 출력​ print(names[1:] # 리스트 1번부터 끝까지

tom

jane

tom, miki

miki, jill, jane

엘리먼트 갯수 구하기 (배열 갯수)

len()

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] print(len(names))

4

인덱스 찾기

.index()

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] print(names.index(‘miki’))

1

배열의 정보변경

리스트 내 일부 값(데이터) 수정하기 (특정한 엘리먼트 값을 변경)

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] names[1] = ‘gigi’ print(names)

tom, gigi, jill, jane

리스트 배열의 불규칙값을 내림차순 정렬

sorted

x = [4,2,3,1] y = sorted(x) # 불규칙 적인 값을 자동으로 내림 순차 정렬 print(y)

[1, 2, 3, 4]

리스트 이차원 배열

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] scores = [ 10, 50, 90, 60 ] highscores = [names, scores] print(highscores)

[[ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ], [ 10, 50, 90, 60 ]]

이차원 배열 리스트 에서 특정 데이터 (엘리먼트 값) 가져오기

names = [ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ] scores = [ 10, 50, 90, 60 ] highscores = [names, scores] print(highscores) print(highscores[0][0])

[[ ‘tom’, ‘miki’, ‘jill’, ‘jane’ ], [ 10, 50, 90, 60 ]]

‘tom’

print(highscores[1][0])

10

딕셔너리

= {}

# 딕셔너리, 딕셔너리는 key와 values로 이루어짐, 키는 불변하는 값만 넣을 수 있다.

dic = {‘사과’: 1, ‘바나나’: 2, ‘포도’: 3} print(dic)

{‘사과’: 1, ‘바나나’: 2, ‘포도’: 3}

빈 딕셔너리에 값 추가하기 1

dic = {} dic[‘홍길동’] = ‘123-4657’ dic[‘김을자’] = ‘012-4567’ dic[‘이순영’] = ‘568-5670’ print(dic)

{‘홍길동’: ‘123-4657’, ‘김을자’: ‘012-4567’, ‘이순영’: ‘568-5670’}

빈 딕셔너리에 값 추가하기 2

dic = {} dic[‘이름’] = ‘홍길동’ dic[‘전화번호’] = ‘123-4567’ dic[‘주소’] = ‘서울특별시 동작구 사당로 87’ print(dic)

{‘이름’: ‘홍길동’, ‘전화번호’: ‘123-4567’, ‘주소’: ‘서울특별시 동작구 사당로 87’}

딕셔너리에 값 추가하기 2

dic = {‘사과’: 1, ‘바나나’: 2, ‘포도’: 3} dic[‘망고’] = 5 print(dic)

{‘사과’: 1, ‘바나나’: 2, ‘포도’: 3, ‘망고’: 5}

딕셔너리 키값 체크, 벨류체크

dic = {‘사과’: 1, ‘바나나’: 2, ‘포도’: 3} print(dic.keys()) #키값체크 print(dic.values()) #벨류체크

dict_keys([‘사과’, ‘바나나’, ‘포도’])

dict_values([1, 2, 3])

튜플 tuple

리스트와 비슷한, 엘레먼트를 못바꾼다. 리스트는 가변, 튜플은 불변

r = tuple(‘1”2’) x = (1,2,3) y = (‘a’,’b’,’c’) z = (1,”hello”,”there”) print (r) print( x + y ) print(‘a’ in y ) print(z.index(1))

(‘1’, ‘2’)

(1, 2, 3, ‘a’, ‘b’, ‘c’)

True

0

조건문

조건문 주의: 들여쓰기 가 아주 엄격하다.

대소문자 구분이 엄격하다.

if

if 2 > 1: print(“조건문 hello”)

조건문 hello

if not

if not 1 > 2: print(“조건문 not hello2”)

조건문 not hello2

elif

a = 0 if a > 1: print(“a는 1보다 큽니다”) elif a < 1: print("a는 1보다 작습니다") else: print("a는 1보다 크지도 작지도 않습니다.") a는 1보다 작습니다 else a = 1 if a > 1: print(“a는 1보다 큽니다”) elif a < 1: print("a는 1보다 작습니다") else: print("a는 1보다 크지도 작지도 않습니다.") a는 1보다 크지도 작지도 않습니다. 조건문 연산자 and if 1 > 0 and 2 >1: print(“조건문 and 연산자 hello”)

조건문 and 연산자 hello

or

if 1 > 0 or 0 >1: print(“조건문 or 연산자 hello”)

조건문 or 연산자 hello

순서대로 치환

print(‘포지셔닝포맷팅, 순서대로 치환 , aram hello {}say how are you {} fine not’.format(‘진아’, 12))

포지셔닝포맷팅, 순서대로 치환 , aram hello 진아say how are you 12 fine not

위치기반 치환

print(‘to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.’.format(name=’egoing’, age=12))

to egoing. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 12 Duis aute irure dolor in egoing reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non

proident, sunt in culpa qui egoing officia deserunt mollit anim id est laborum.

반복문

for 문

for i in range(3): print(“안녕 for”)

안녕 for

안녕 for

안녕 for

name = [‘서울’, ‘대전’, ‘대구’, ‘부산’, ‘경기도’, ‘인천’] for i in name: print(i)

서울

대전

대구

부산

경기도

인천

while

i = 0 while i < 5: print("안녕 while") i = i + 1 안녕 while 안녕 while 안녕 while 안녕 while 안녕 while while 문 무한루프 와 break i = 0 while True: print("안녕 무한루프 와 브레이크") i = i + 1 if i > 2: break

안녕 무한루프 와 브레이크

안녕 무한루프 와 브레이크

안녕 무한루프 와 브레이크

for 문으로 구구단 하기

for i in range(2,10): for s in range(1,10): print(“%2d x%2d = %5d” %(i, s, i*s))

2 x 1 = 2

2 x 2 = 4

2 x 3 = 6

2 x 4 = 8

2 x 5 = 10

(이하생략)

while 문으로 구구단 하기

i = 2 while i < 10: j = 1 while j < 10: print( "%2d x %2d = %5d" %(i, j, i*j)) j += 1 i += 1 continue 와 조건문, 반복문 # continue 와 조건문, 반복문 for i in range(3): print(i) print("안녕 컨티뉴1") print("안녕 컨티뉴2") if i == 1: continue print("안녕 컨티뉴3") 0 안녕 컨티뉴1 안녕 컨티뉴2 안녕 컨티뉴3 1 안녕 컨티뉴1 안녕 컨티뉴2 2 안녕 컨티뉴1 안녕 컨티뉴2 안녕 컨티뉴3 존재 여부만 확인하기 있으면 True 가 출력된다 # 존재 여부만 확인하기 있으면 True 가 출력된다 print("hello" in y) 과일개수 세는 프로그램-대기없기술면접질문 fruit = ["사과","사과","바나나","바나나","딸기","키위","복숭아","복숭아","복숭아"] # 배열을 만들어 변수 fruit 에 담음 d = {} # 빈 딕셔너리 만들어 , 변수 d 에 저장 for f in fruit: # 배열내 데이터 존재 여부 체크, 후 f 에 담는다. if f in d: # f에 사과라는 key 가 , d 딕셔너리에 있어? d[f] += 1 # 그렇다면, f(key 값 사과) 의 value 갯수를 하나 올려줘 else: d[f] = 1 #만약 d 딕셔너리에 사과라는 key 가 없다면, 그걸 d 딕셔너리 에 넣고 밸류는 1로 만들어줘 print(d) # d 딕셔너리 내용을 출력해 {'사과': 2, '바나나': 2, '딸기': 1, '키위': 1, '복숭아': 3} 예외처리 연산 이나 파일 접근시 포맷이 맞지 않거나, 파일이 및 데이터가 없을수도 있을 경우 등 다양한 이유로 에러가 발생시 프로그램이 종료 되는데, 이때 종료 되지 않고 다른 예외처리로 에러 방지를 할 수 있는 예외처리문 try, except ,finally try: print(100/0) # 예외로 인해 에러가 날 수도 있는 코드를 try 안에 작성, 에러가 나도 멈추지 않고 다음 코드를 실행한다. except: print("100은 0으로 나눌 수 없습니다.") # 예외가 발생한 경우 처리 finally: print("다음 작업을 실행합니다") # 에러 발생 여부상관없이 무조건 실행되는 구문 필요시 100은 0으로 나눌 수 없습니다. 다음 작업을 실행합니다 파이썬 내장함수 엘리먼트 숫자 확인 len() a = ['사과', '바나나', '토마토', '포도', '멜론'] print(len(a)) 5 가장 큰 값 확인 max() a = [1000, 2000, 500, 800, 3500] print(max(a)) 3500 가장 작은값 확인 min() a = [1000, 2000, 500, 800, 3500] print(min(a)) 500 합계값 확인 sum() a = [1000, 2000, 500, 800, 3500] print(sum(a)) 7800 반복문에 인덱스 붙히기 enumerate() st = ['청량리', '성북', '의정부', '소요산'] for idx, station in enumerate(st): #숫자 붙히기(인덱스), 이누미레이트 print(idx, station) 0 청량리 1 성북 2 의정부 3 소요산 람다 함수 lambda su = lambda a, b : a+b #람다함수 print(su(2,3)) 5 함수(펑션 F unction ) 기본문법 함수의 기본문법 def def chat(): print("함수의 기본문법") chat() 함수의 인자 전달 1 (구구단을 함수로 구현 한 예) def multiply(num): for i in range(1,10): print(num, 'x', i, '=', num*i) multiply(2) # 2단 실행 multiply(5) # 5단 실행 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 함수의 인자 전달 2 # 함수의 인자 전달 def chat_demo(name1, name2): print("%s : 안녕 영희야 뭐해?" %name1) print("%s : 그냥있어" %name2) chat_demo("철수","영희") 철수 : 안녕 영희야 뭐해? 영희 : 그냥있어 함수의 리턴 return # 함수의 return def dsum(a, b): result = a + b return result d = dsum(2, 4) print(d) 6 클래스 Class class Person: # Person 이란 이름으로 클래스 선언 name = "홍길동" # 변수 name 에 정보 저장 def say_hello(self): # say_hello 란 이름의 함수(펑션) 선언 print("안녕! 나는 " + self.name ) # 안녕! 나는 "아람(변수 name 에 담긴 내용을 인자로 받은 값)" 을 출력 p = Person() # person 을 p 라는 변수에 담는다. p.say_hello() # 클래스 person 의 펑션 sayhello 를 실행해라 안녕! 나는 홍길동 클래스 사용 문법 class Car: color = "" speed = 0 def __init__(self, color, speed): # 생성자 self.color = color self.speed = speed def upSpeed(self, value): self.speed += value def downSpeed(self, value): self.speed -= value def getColor(self): return self.color def getSpeed(self): return self.speed myCar1 = Car("Red", 30) myCar1.upSpeed(30) myCar2 = Car("Blue", 60) print("%s %d" %(myCar1.color, myCar1.speed)) print("%s %d" %(myCar2.getColor(), myCar2.getSpeed())) Red 60 Blue 60 인스턴스 변수와 클래스 변수 self. class Car: color = "" speed = 0 count = 0 def __init__(self): self.speed = 0 # 인스턴스 변수 Car.count += 1 # 클래스 변수 클래스 인자로 의 전달 문법 class Person2: def __init__(self, user, age): self.user = user self.age = age def say_hello2(self, to_name): print("안녕! " + to_name + " 나는 " + self.user + "이야") def introduc(self, to_name): print("안녕! " + to_name + " 나는 " + self.user + " 그리고" + str(self.age) + " 살이야") # !주의: age 숫자타입을 문자로 캐스팅 하지 않으면 에러가 뜬다. yonga = Person2("영아", 20) sua = Person2("수아", 20) youjin = Person2("유진", 35) yonga.say_hello2("영희") sua.say_hello2("보람") youjin.introduc("진수") 안녕! 영희 나는 영아이야 안녕! 보람 나는 수아이야 안녕! 진수 나는 유진 그리고35 살이야 클래스의 상속(inheritance) class Person2: def __init__(self, user, age): self.user = user self.age = age def say_hello2(self, to_name): print("안녕! " + to_name + " 나는 " + self.user + "이야") def introduc(self, to_name): print("안녕! " + to_name + " 나는 " + self.user + " 그리고" + str(self.age) + " 살이야") # !주의: age 숫자타입을 문자로 캐스팅 하지 않으면 에러가 뜬다. yonga = Person2("영아", 20) sua = Person2("수아", 20) youjin = Person2("유진", 35) yonga.say_hello2("영희") sua.say_hello2("보람") youjin.introduc("진수") # 클래스의 상속(inheritance) class Police(Person2): # Person2 상속적용 def arrest(self, to_arrest): print("넌 체포됐다, " + to_arrest ) class Programmer(Person2): # Person2 상속적용 def Program(self, to_Program): print("다음엔 뭘만들지? 아 이걸 만들어야겠다! " + to_Program ) jina = Person2("지나", 17) sora = Police("소라", 21) miss = Programmer ("미스", 35) jina.introduc("수잔") # Person2 상속 하기 때문에 introduc 를 사용 가능하다. sora.arrest("김종국") miss.introduc("쥬쥬") miss.Program("이메일 클라이언트") 안녕! 영희 나는 영아이야 안녕! 보람 나는 수아이야 안녕! 진수 나는 유진 그리고35 살이야 안녕! 수잔 나는 지나 그리고17 살이야 넌 체포됐다, 김종국 안녕! 쥬쥬 나는 미스 그리고35 살이야 다음엔 뭘만들지? 아 이걸 만들어야겠다! 이메일 클라이언트 json 파일 데이터 읽기 test.json 파일내용 { "K5": { "price": "7000", "year": "2015" }, "Avante": { "price": "3000", "year": "2014" } } 최 상단에 import json 해줘야 함 import json with open('test.json', 'r') as f: json_data = json.load(f) #load 딕셔너리 로 로드 print(json.dumps(json_data)) #.dumps 문자열로 바뀜 {"K5": {"price": "7000", "year": "2015"}, "Avante": {"price": "3000", "year": "2014"}} json 파일 읽기, 내용수정, 파일저장 import json with open('test.json', 'r') as f: json_data = json.load(f) #load 불러오기 print(json.dumps(json_data)) #.dumps 문자열로 변환해서 출력 json_data['K5']['price'] = "7000" print(json_data['K5']['price']) json_data['K8'] = {} #dict() json_data['K8']['price'] = "9000" json_data['K8']['year'] = "2019" print(json_data) with open('test.json', 'w', encoding='utf-8') as make_file: json.dump(json_data, make_file, indent="\t") #.dump 저장하기 with open('test.json', 'r') as f: json_data = json.load(f) print(json.dumps(json_data, indent="\t") ) f.close() {"K5": {"price": "7000", "year": "2015"}, "Avante": {"price": "3000", "year": "2014"}} 7000 {'K5': {'price': '7000', 'year': '2015'}, 'Avante': {'price': '3000', 'year': '2014'}, 'K8': {'price': '9000', 'year': '2019'}} { "K5": { "price": "7000", "year": "2015" }, "Avante": { "price": "3000", "year": "2014" }, "K8": { "price": "9000", "year": "2019" } } 프로그램 상에서 딕셔너리 만들고, json 파일로 저장하기 import json car_group = dict() k5 = dict() k5["price"] = "5000" k5["year"] = "2015" car_group["K5"] = k5 avante = dict() avante["price"] = "3000" avante["year"] = "2014" car_group["Avante"] = avante #json 파일로 저장 with open('C:\\test.json', 'w', encoding='utf-8') as make_file: json.dump(car_group, make_file, indent="\t") # 저장한 파일 출력하기 with open('C:\\test.json', 'r') as f: json_data = json.load(f) print(json.dumps(json_data, indent="\t") ) json 파일저장 다른 방법 import json with open('test.json', 'r') as f: json_data = json.load(f) #load 불러오기 json_data['K5']['price'] = "7000" print(json_data['K5']['price']) json_data['K8'] = dict() json_data['K8']['price'] = "9000" json_data['K8']['year'] = "2019" print(json_data) with open('test.json', 'w', encoding='utf-8') as f: makefile = json.dumps(json_data, indent="\t", ensure_ascii=False) # ensure_ascii 로 유니코드 에러 방지 f.write(makefile) #저장하기 f.close() with open('test.json', 'r') as f: json_data = json.load(f) print(json.dumps(json_data, indent="\t") ) f.close() {"K5": {"price": "7000", "year": "2015"}, "Avante": {"price": "3000", "year": "2014"}} 7000 {'K5': {'price': '7000', 'year': '2015'}, 'Avante': {'price': '3000', 'year': '2014'}, 'K8': {'price': '9000', 'year': '2019'}} { "K5": { "price": "7000", "year": "2015" }, "Avante": { "price": "3000", "year": "2014" }, "K8": { "price": "9000", "year": "2019" } } 2021.07.10 - [분류 전체보기] - Python 데이터로 파이썬 차트 개발 하기(Column, Bar, Hue)

파이썬 기본 문법 요약 정리 – velog

def my_strange_func ( x = [ ] ) : x . append ( “My strange function is executed!” ) print ( x ) >> > my_strange_func ( ) [ ‘My strange function is executed!’ ] >> > my_strange_func ( ) [ ‘My strange function is executed!’ , ‘My strange function is executed!’ ] >> > my_strange_func ( ) [ ‘My strange function is executed!’ , ‘My strange function is executed!’ , ‘My strange function is executed!’ ] def not_strange_anymore ( x = None ) : if x is None : x = [ ] x . append ( “Executed!” ) print ( x ) >> > not_strange_anymore ( ) [ ‘Executed!’ ] >> > not_strange_anymore ( ) [ ‘Executed!’ ] >> > not_strange_anymore ( ) [ ‘Executed!’ ]

20 thg 4, 2021 — 간단하게 파이썬 기초 문법을 정리해보자변수 (Variable)은 데이터 값의 식별자이다.id() 메서드를 통해 해당 변수의 위치를 알 수 있다.

  • Source: velog.io
  • Views: 18188
  • Publish date: 37 minute ago
  • Downloads: 18809
  • Likes: 4578
  • Dislikes: 9
  • Title Website: 파이썬 기본 문법 요약 정리 – velog
  • Description Website: 20 thg 4, 2021 — 간단하게 파이썬 기초 문법을 정리해보자변수 (Variable)은 데이터 값의 식별자이다.id() 메서드를 통해 해당 변수의 위치를 알 수 있다.

세부 정보를 보려면 여기를 클릭하십시오.

최신 파이썬 코딩 무료 강의 – 5시간만 투자하면 개발자가 됩니다

  • Source: Youtube
  • Views: 95805
  • Date: 56 minute ago
  • Download: 11533
  • Likes: 577
  • Dislikes: 7

파이썬 기본 문법 요약 정리

간단하게 파이썬 기초 문법을 정리해보자

1. 변수 할당

변수 (Variable)은 데이터 값의 식별자이다.

cat = “bezzy” print ( cat ) > bezzy

id() 메서드를 통해 해당 변수의 위치를 알 수 있다. (C 언어에서의 변수의 메모리상에서의 위치라고 할 수 있다.)

>> > id ( cat ) 140186100161536 >> > cat2 = “bezzy” >> > id ( cat2 ) 140186100161536 >> > cat == cat2 True

변수 네이밍

파이썬에서는 보통 snake case 스타일로 변수 네이밍을 한다.

즉 띄어쓰기 있는 부분에 언더스코어를 넣으면 된다.

myCat(X) my_cat(O)

변수는 어떤 타입도 담을 수 있다.^1

파이썬은 동적 타입 시스템을 가진 언어다. (Dynamically Typed Language) 말인즉슨, 변수가 하나의 타입에 고정되지 않고 여러가지 타입을 가질 수 있다는 뜻.

>> > my_cat = “bezzy” >> > type ( my_cat ) < class 'str' > >> > >> > my_cat = 12332 >> > type ( my_cat ) < class 'int' >

변수 자체가 타입을 가지고 있는 다른 언어들(C, C++, Static Typed Languages)과 달리 파이썬의 변수는 타입이 지정되어있지 않다.

변수가 런타임동안 여러 타입의 값을 가질 수 있다는 것이 파이썬의 타입 시스템이 약하다는 것은 아니다. 파이썬의 타입 시스템이 동적, 다이나믹 하다는 것은 변수가 특정 타입에 종속되어 불변으로 고정되지 않는다는 것이지, 특정 타입을 가지고 있는 값들의 타입이 런타임동안 마음대로 변할 수 있다는 것은 아니다.

파이썬은 Strongly Typed Language이다.

예를들어, 정수형 1 과 문자열 “1” 의 더하기 연산은 TypeError를 일으킨다. 이를 피하기 위해서는 필수적으로 명시적 형 변환(Explicit Type Conversion)이 필요하다.

2. 연산

2.1 기본 연산

파이썬은 당연하지만 기초적인 연산을 모두 제공한다.

+ : 더하기 연산

: 더하기 연산 – : 빼기 연산

: 빼기 연산 / : 나누기 연산 (파이썬 2에서는 이 연산자가 정수 나누기 연산이었다. PEP238에서 실수 나눗셈으로 변경됨.)^2

: 나누기 연산 (파이썬 2에서는 이 연산자가 정수 나누기 연산이었다. PEP238에서 실수 나눗셈으로 변경됨.)^2 * : 곱하기 연산

: 곱하기 연산 // : 정수 나누기 연산 (floor division), 나눈 값을 내림해서 가져온다. (파이썬 3에서 추가됨.)

: 정수 나누기 연산 (floor division), 나눈 값을 내림해서 가져온다. (파이썬 3에서 추가됨.) % : 모듈러 연산 (Modulo Operator), 나눗셈의 나머지만 가져온다.

: 모듈러 연산 (Modulo Operator), 나눗셈의 나머지만 가져온다. ** : 거듭제곱 연산

위의 기본 연산들에 = 을 붙이면 변수에 바로 연산된 값을 할당 가능하다.

>> > a = 10 >> > a += 2 >> > a 12 >> > a %= 5 >> > a 2

2.2 논리 연산

논리 연산은 연산의 대상의 참 / 거짓 값을 평가하여 해당 논리 연산(and / or / not)에 맞는 연산을 수행한다. 이때 파이썬의 Lazy Evaluation을 고려하면 연산의 결과를 예측 가능하다.

and

>> > 0 and 8 0 >> > False and 8 False >> > print ( None and 8 ) None >> > 1 and 3 3 >> > 3 and 0 0 >> > 3 and False False >> > print ( 3 and None ) None >> > False and 0 False >> > 0 and False 0

or

>> > 0 or “TRUE” ‘TRUE’ >> > 33 or False 33 >> > 33 or 44 33 >> > False or 0 0 >> > 0 or False False

not : 뒤에 오는 값의 참 거짓 여부를 판단해서 반대로 반환한다.

2.3 포함 연산 (Membership Operators)

포함 연산은 해당 값이 iterable 한 두 번째 인수에 포함되는지의 여부를 반환한다. not in 연산자는 반대의 논리를 수행한다. 포함 연산의 결과는 bool 타입이다.

in

not in

2.4 비교 연산

비교연산은 두 인자가 같은 값을 가지는지의 여부를 반환한다. 비교 연산의 결과는 bool 타입이다.

< >

>=

<= == != 객체 비교연산 객체 비교연산은 두 인자가 같은 객체를 가리키는지의 여부를 반환한다. is is not 그런데 문자열의 경우 list 와는 다른 결과가 나온다. 즉 문자열은 같은 문자열을 할당할 때 변수는 실제로 같은 객체를 가리키게 된다. 이 부분을 완전히 이해하기 위해서는 인터프리터가 가지고 있는 interning table 에 대해 이해하는게 필요하다. ^3 ^5 파이썬은 불변 타입(immutable types)에 대해서는 interning table 을 사용한다고 한다. (e.g. 정수, False, True와 같은 싱글턴 타입) 그래서 이런 intern을 사용하는 값에 대해서는 같은 값을 할당하면 같은 객체를 가리키게 되는 경우가 있다. (하지만 구현에 따라 반드시 그런 것은 아니라고 한다..) 문자열의 경우는 같은 모듈에서 같은 문자열이 쓰인 경우 최적화를 위해서 컴파일러가 값을 folding 하기 때문에 이런 경우가 생긴다고 한다. 하지만 프로그래머 입장에서 객체의 동일성을 비교할 일은 많지 않으니 아래의 두 경우가 아니라면 그냥 보통의 경우 값을 비교하는 == 를 쓰면 될 것 같다. 1. Singleton 값의 가독성 좋은 비교 x is None 2. 두 가변 변수가 서로 같은 객체를 가리켜서 한 변수의 변화가 다른 변수에 영향 끼치는지의 여부를 알고 싶을 때. >> > a = [ 1 , 2 ] >> > b = [ 1 , 2 ] >> > a is b False >> > id ( a ) 140186100056904 >> > id ( b ) 140186100165704 >> > z = ‘abc’ >> > w = ‘abc’ >> > z is w True >> > id ( z ) 140186098086160 >> > id ( w ) 140186098086160 >> > a = 12 >> > b = 12 >> > a is b True >> > a = 123123498314987 >> > b = 123123498314987 >> > a is b False

is 와 == 의 차이?

is 는 비교하는 대상이 같은 객체일 경우에 True를 반환

== 는 비교하는 대상의 값이 같은 경우에 True를 반환

즉 is가 더 좁은 비교이다.

>> > a = [ 1 , 2 , 3 ] >> > b = a >> > c = [ 1 , 2 , 3 ] >> > a is b True >> > a is c False >> > a == b True >> > a == c True

2.5 비트 연산 (Bitwise Operators)^6

대상의 바이너리 값을 비트 별로 논리 연산한다.

& : 비트 별 AND

: 비트 별 AND | : 비트 별 OR

: 비트 별 OR ^ : 비트 별 XOR

: 비트 별 XOR ~ : 비트 별 NOT

: 비트 별 NOT << : left shift : left shift >> : right shift

참고: 위 비트 연산도 =을 붙여 바로 할당 가능.

>> > 9 & 10 8 >> > print ( bin ( 9 ) [ 2 : ] ) 1001 >> > print ( bin ( 10 ) [ 2 : ] ) 1010 >> > print ( bin ( 9 & 10 ) [ 2 : ] ) 1000 >> > 0b1000 8 >> > a = 10 >> > a >> = 2 >> > a 2 >> > bin ( 10 ) ‘0b1010’ >> > bin ( 2 ) ‘0b10’ >> > a = 10 >> > a << = 2 >> > a 40 >> > bin ( 40 ) ‘0b101000′

3. 조건문

”’ if (조건): 내용 elif (조건2): 내용 else: 내용 ”’ ”’ if (조건): 내용 ”’ ”’ (내용1) if (조건1) else (내용2) (내용1) if (조건1) else (내용2) if (조건2) else (내용3) ”’

4. 반복문

4.1 for

for loop는 특정 반복 회수가 정해진 상태에서의 반복문이다.

”’ for <변수> in : ”’ >> > a = [ ‘com’ , ‘jun’ , ‘dev’ ] >> > >> > for x in a : print ( x ) com jun dev

Iterables

Iterable 한 객체는 반복 가능한 객체를 의미한다.

한 객체는 반복 가능한 객체를 의미한다. 이러한 객체는 iter() 함수를 통해 iterator 로 변환될 수 있다.

함수를 통해 로 변환될 수 있다. string, list, tuple, dict, set, frozonset 타입은 모두 iterable하다.

커스텀 클래스의 경우 클래스에 __iter__ 메서드를 정의하고 iterator 클래스를 반환해주면 해당 클래스가 iterable하게 만들 수 있다.

Iterators

Iterator 는 Iterable한 객체로부터 연속적으로 값을 산출해내는 객체를 의미한다.

는 Iterable한 객체로부터 연속적으로 값을 산출해내는 객체를 의미한다. Iterator 객체의 next 메서드를 통해 다음 값을 가져올 수 있다.

객체의 메서드를 통해 다음 값을 가져올 수 있다. Iterable 객체의 마지막 요소를 뱉은 후에는 StopIteration 예외가 발생한다.

>> > a [ ‘com’ , ‘jun’ , ‘dev’ ] >> > itr = iter ( a ) >> > itr < list_iterator object at 0x7f7f9eb3df60 > >> > itr . __next__ ( ) ‘com’ >> > next ( itr ) ‘jun’ >> > next ( itr ) ‘dev’ >> > next ( itr ) Traceback ( most recent call last ) : File “” , line 1 , in < module > StopIteration

4.2 while

while loop는 특정 조건이 만족될 때 까지 수행되는 반복문이다.

”’ while <표현식>: ”’ >> > a = [ ‘foo’ , ‘bar’ , ‘baz’ ] >> > while a : . . . print ( a . pop ( – 1 ) ) . . . baz bar foo >> > a = [ ‘foo’ , ‘bar’ , ‘baz’ ] >> > while a : . . . print ( a . pop ( – 1 ) ) . . . baz bar foo

4.3 반복문 분기

break

반복문을 부수고 나간다.

반복문이 깨지고 다음 코드가 실행된다.

continue

해당 반복 회차를 스킵하고 반복문의 처음으로 돌아가 다음 반복문을 실행한다.

함수를 프로그래밍하는 것은 해당 함수의 기능을 추상화하고 재사용할 수 있다는 점에서 매우 중요하다. 잘 짜여진 함수를 통해 프로그램의 기능들을 모듈화하고 기능 구현에 있어서 작은 문제들의 해결을 통해 큰 목적을 해결할 수 있다.

네임스페이스

파이썬에서 함수가 만들어지면 자신만의 네임스페이스 또한 생성된다. 이를 통해 함수의 내부와 외부를 구분하여 변수의 이름을 정하거나 사용할 수 있다.

5.1 문법

”’ def <함수 이름>([<함수의 파라미터(들)>]): <함수 바디> ”’

5.2 함수 인자 (Arguments)

함수의 인자는 함수가 실행될 때 외부에서 받아오는 입력을 의미한다. 파이썬 함수에 입력을 제공하는 방법에는 여러가지가 있다.

5.2.1 위치 인자 (Positional Arguments)

함수에 인자를 제공하는 가장 간단한 방법이다. 함수의 정의 부분에 입력 파라미터를 콤마로 구분해 제공하면 함수를 실행하는 부분에서 순서에 맞게 해당 파라미터에 입력값이 들어가게 된다.

정의된 파라미터 수 보다 적은 수나 더 많은 수의 파라미터가 들어가면 에러가 발생한다.

인자에 디폴트 값을 줄 수도 있지만 이 때에는 디폴트 인자가 다른 인자보다 선행할 수 없다. 이유는 당연하다. 디폴트 값을 가진 인자 여러개가 디폴트 값을 가지지 않은 위치 인자 중간에 끼어있다면, 함수에 전달되는 인자들이 디폴트 값을 재설정 하기 위한 것인지 본래 위치 인자에 넣고자 하는 것인지 알아 챌 수 없기 때문이다. 아래 함수가 정의됐다고 가정하고 func_with_default(1,2,3) 을 호출하면 b와 c중 무엇이 2로 디폴트 값이 변경되었는지 알 길이 없다.

>> > def func ( a , b , c ) : return print ( f’ { a } , { b } , { c } ‘ ) >> > func ( 1 , 3 , 5 ) 1 , 3 , 5 >> > def func_with_default ( a , b = “default” , c = “default2” , d ) : return print ( f’ { a } , { b } , { c } , { d } ‘ ) File “” , line 1 SyntaxError : non – default argument follows default argument

주의! 가변 디폴트 변수

함수 인자의 디폴트 값은 함수가 정의되었을 때 (즉, def 키워드로 시작하는 함수 정의문이 실행되었을 때) 한 번만 선언된다. 즉 매번 함수 실행시마다 선언되지 않는다.

그래서 함수 인자에 디폴트 값으로 가변 객체(예를들어, 빈 리스트)와 같은 것을 주고 해당 값에 대한 작업을 수행하면 함수가 실행될때마다 파라미터가 초기화되지 않고 변화가 누적된다. 이것을 간과하면 프로그램에서 예기치 않은 오류가 발생할 수 있으니 주의가 필요하다.

이를 해결하기 위해서는 디폴트 값을 None 으로 먼저 주고, 디폴트 값이 변하지 않았을 시 함수 내부에서 디폴트 값을 초기화 해주는 방법이 있다.

def my_strange_func ( x = [ ] ) : x . append ( “My strange function is executed!” ) print ( x ) >> > my_strange_func ( ) [ ‘My strange function is executed!’ ] >> > my_strange_func ( ) [ ‘My strange function is executed!’ , ‘My strange function is executed!’ ] >> > my_strange_func ( ) [ ‘My strange function is executed!’ , ‘My strange function is executed!’ , ‘My strange function is executed!’ ] def not_strange_anymore ( x = None ) : if x is None : x = [ ] x . append ( “Executed!” ) print ( x ) >> > not_strange_anymore ( ) [ ‘Executed!’ ] >> > not_strange_anymore ( ) [ ‘Executed!’ ] >> > not_strange_anymore ( ) [ ‘Executed!’ ]

파이썬의 함수로는 변수가 어떻게 전달될까?

다른 프로그래밍 언어에서는 함수에 인자가 전달되는 방식에 크게 두 가지 방식이 있다. 첫 번째는 값에 의한 전달(call by value), 두 번째는 참조에 의한 전달(call by reference)이다. 값에 의한 전달에서 함수에 전달된 인자 값은 함수 내부에서 어떤 변화를 겪어도 함수를 콜 한 환경에서의 변수에는 영향을 끼치지 못한다. 그러나 참조에 의한 전달의 경우에는 함수 내부에서의 조작이 함수의 콜 환경에 있는 변수가 참조하는 값에 영향을 준다. 파이썬의 경우 어떠할까?

결론부터 말하자면 파이썬은 두 경우 모두에 속하지 않는다. 파이썬의 인자 전달 방식을 할당에 의한 전달 (passed by assignment)라고 한다. 파이썬에서 모든 값은 객체이고 모든 변수는 해당 객체를 가리키고 있을 뿐이다. 예를들어 3이라는 불변 객체를 a 라는 변수가 가리키고 있는 상황을 우리는 a = 3 이라는 파이썬 코드로 표현하는 것이다. 이제 a += 1 이라는 방식으로 a의 값을 변화시켰다고 해보자. 직관적으로는 a 라는 변수가 가리키던 값 3에 1이 더해져서 3이 4로 변화했다고 생각할 수 있으나, 사실은 a가 4라는 다른 새로운 객체를 가리키게 된 것이다. (아래 코드 참고)

>> > id ( 3 ) 4339656592 >> > id ( 4 ) 4339656624 >> > a = 3 >> > id ( a ) 4339656592 >> > a += 1 >> > a 4 >> > id ( a ) 4339656624 def change_to_3 ( number ) : print ( id ( number ) ) number = 3 print ( id ( number ) ) >> > a = 4 >> > print ( id ( a ) ) 4339656624 >> > change_to_3 ( a ) 4339656624 4339656592 >> > print ( a ) 4

함수에 이러한 불변 객체를 가리키고 있는 a와 같은 변수가 인자로 전달되었을 때도 마찬가지다. 위의 change_to_3이라는 함수에 a가 인자로 입력되었을 때 일어나는 일은 함수의 number라는 파라미터가 a가 가리키는 4라는 객체를 함께 가리키게 된다. (4라는 객체를 a와 number라는 변수 둘이서 가리키고 있는 상황) 이후 number가 3으로 재할당 되는 상황은 그저 number가 가리키는 대상이 변할 뿐 원래 a가 가리키는 4에는 아무 영향을 끼치지 못하는 것이다. 이러한 상황은 가변 객체가 전달될 때는 조금 달라진다.

a = [ 1 , 2 , 3 , 4 ] def touch_inside_list ( l ) : print ( “Something Changed!” ) l [ 2 ] = 100 >> > print ( a ) [ 1 , 2 , 3 , 4 ] >> > print ( “id of a:” ) id of a : >> > print ( id ( a ) ) 140700944638280 >> > print ( “id of a[2]:” ) id of a [ 2 ] : >> > print ( id ( a [ 2 ] ) ) 4339656592 >> > touch_inside_list ( a ) Something Changed! >> > print ( a ) [ 1 , 2 , 100 , 4 ] >> > print ( “id of a:” ) id of a : >> > print ( id ( a ) ) 140700944638280 >> > print ( “id of a[2]:” ) id of a [ 2 ] : >> > print ( id ( a [ 2 ] ) ) 4339659696

위 상황에서 함수 touch_inside_list 가 전달받은 것은 함수의 콜 스택에 있는 변수 a가 가리키는 가변 객체 [1,2,3,4]로의 참조이다. 함수의 내부 변수 l 또한 해당 객체를 바라보게 되는데 이때 l을 다른 객체로 재할당 한 것이 아닌, 가변 객체 내부의 요소 l[2] 가 참조하는 객체를 3에서 100으로 바꾸어 준다.

결과적으로 콜스택의 a가 바라보는 가변객체 [1,2,3,4]의 위치는 함수 실행 전이나 후나 변하지 않았으나, 해당 가변객체 내부에서 참조하는 내용은 변할 수 있다. 이러한 파이썬의 함수 인자 전달 방식을 Pass By Assignment라고 한다.

5.2.2. 가변 길이 인자 (Variable length arguments)

만일 우리가 구현하고자 하는 함수의 인자 수가 미리 주어지지 않는다면 가변 길이 인자를 사용할 수 있다. 이를 위해 곱셈 연산에 쓰이는 별표 (Asterisk, *)를 컨테이너 타입의 데이터를 풀어내는데(unpack) 사용할 수 있다.

>> > t = ( ‘I’ , ‘AM’ , ‘Tuple’ ) >> > print ( * t ) I AM Tuple def use_variable_args ( * args ) : print ( args ) >> > use_variable_args ( * t ) ( ‘I’ , ‘AM’ , ‘Tuple’ ) def func_param_with_var_args ( name , * args , age ) : print ( “name=” , end = “” ) , print ( name ) print ( “args=” , end = “” ) , print ( args ) print ( “age=” , end = “” ) , print ( age ) . . . “”” 위 함수에서 두 번째 가변 길이 인자가 몇 개인지 알 수 없기 때문에 사실상 age에는 인자가 할당 될 수 없다. 아래 두 번째 함수처럼 가변 길이 인자를 위치 인자의 뒤로 보내줘서 위치 인자에 먼저 할당 될 수 있게 해줘야 한다. “”” >> > func_param_with_var_args ( “정우성” , “01012341234” , “seoul” , 20 ) Traceback ( most recent call last ) : File “” , line 1 , in < module > TypeError : func_param_with_var_args ( ) missing 1 required keyword – only argument : ‘age def func_param_with_var_args2 ( name , age , * args ) : print ( “name=” , end = “” ) , print ( name ) print ( “args=” , end = “” ) , print ( args ) print ( “age=” , end = “” ) , print ( age ) >> > func_param_with_var_args2 ( “정우성” , 20 , “01012341234” , “seoul” ) name = 정우성 args = ( ‘01012341234’ , ‘seoul’ ) age = 20

5.2.3 가변 키워드 인자 (Variable length keyword arguments)

위치 인자 뿐 아니라 키워드 인자 또한 가변 길이로 전달 가능하다. 이 경우에는 파이썬의 dictionary를 언패킹해서 전달하면 된다.

d = { ‘1’ : ‘I’ , ‘2’ : ‘AM’ , ‘3’ : ‘DICT’ } def use_kargs ( ** kwargs ) : for k , i in kargs . items ( ) : print ( k , i ) use_kwargs ( ** d ) 1 I 2 AM 3 DICT “”” 가변 키워드 인자의 경우에도 마지막에 와야 한다. 아니면 문법 에러가 난다. “”” def func_param_with_kwargs ( name , age , ** kwargs , address = 0 ) : print ( “name=” , end = “” ) , print ( name ) print ( “age=” , end = “” ) , print ( age ) print ( “kwargs=” , end = “” ) , print ( kwargs ) print ( “address=” , end = “” ) , print ( address ) >> > def func_param_with_kwargs ( name , age , ** kwargs , address = 0 ) : ^ SyntaxError : invalid syntax def func_param_with_kwargs2 ( name , age , address = 0 , ** kwargs ) : print ( “name=” , end = “” ) , print ( name ) print ( “age=” , end = “” ) , print ( age ) print ( “kwargs=” , end = “” ) , print ( kwargs ) print ( “address=” , end = “” ) , print ( address ) func_param_with_kwargs2 ( “정우성” , “20” , mobile = “01012341234” , address = “seoul” ) name = 정우성 age = 20 kwargs = { ‘mobile’ : ‘01012341234’ } address = seoul

가변 길이 인자와 가변 키워드 인자를 동시에 전달할 수도 있다. 이 경우에는 가변 길이 인자가 키워드 인자보다 앞서 와야 한다.

파이썬 코딩 기본 문법 요약 정리 #1

from random import * print(random()) # 0.0 ~ 1.0 미만 랜덤 출력 print(random() * 10) # 0.0 ~ 10.0 미만 랜덤 출력 print(int(random() * 100)) # 0 ~ 100 미만 랜덤 출력 print(int(random() * 100) + 1) # 1 ~ 100.0 이하 랜덤 출력 print(randrange(1, 15)) # 1 ~ 15 미만 랜덤 출력 print(randrange(1, 150)) # 1 ~ 150 미만 랜덤 출력 print(randint(1, 15)) # 1 ~ 15 이하 랜덤 출력 print(randint(1, 150)) # 1 ~ 150 이하 랜덤 출력

print(abs(-10)) #절대값 print(max(1, 2, 3, 4, 5)) #최대값 print(min(1, 2, 3, 4, 5)) #최소값 print(pow(2, 3)) #제곱 print(round(5.18)) #반올림 print(sum([1, 2, 3, 4, 5])) #합계 print(sum([],0)) #합계가 비어있을 경우 기본값을 출력 print(divmod(10, 7)) #몫과 나머지

nation = “대한민국” virus = “코로나” month = 9 print (virus + “가 ” + str(month) + “개월째 전세계를 뒤흔들고 있습니다.”) print (nation + “은 ” + virus + “로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.”) print (nation + “에서 ” + virus + “를 물리쳐내기 위해 함께 노력 하시겠습니까? “)

25 thg 8, 2020 — 다들 쉽다고 하는 파이썬, 간단하게 기본 문법들을 정리하면서 하나씩 하나씩, 조금씩 실력을 키워가겠습니다. 앞으로 제가 파이썬을 정복하는 그날까지 …

  • Source: stricky.tistory.com
  • Views: 93392
  • Publish date: 51 minute ago
  • Downloads: 107773
  • Likes: 186
  • Dislikes: 4
  • Title Website: 파이썬 코딩 기본 문법 요약 정리 #1
  • Description Website: 25 thg 8, 2020 — 다들 쉽다고 하는 파이썬, 간단하게 기본 문법들을 정리하면서 하나씩 하나씩, 조금씩 실력을 키워가겠습니다. 앞으로 제가 파이썬을 정복하는 그날까지 …

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 코딩 무료 강의 (기본편) – 6시간 뒤면 여러분도 개발자가 될 수 있어요 [나도코딩]

  • Source: Youtube
  • Views: 78323
  • Date: 13 hours ago
  • Download: 91054
  • Likes: 8938
  • Dislikes: 4

파이썬 코딩 기본 문법 요약 정리 #1

파이썬 코딩 기본 문법 요약 정리 #1

파이썬 기본 문법 정리하기

그동안, 파이썬을 이용해서 웹 크롤러도 만들어보고, restAPI도 만들어보고, 데이터 분석도 해봤지만, 사실 기본기가 없는 상황에서 실력이 더 느는 것 같지가 않아, 정말 기초부터 공부를 해보려고 합니다.

자, 기본기를 잘 쌓기 위해서, 파이썬 기본 문법들을 하나하나씩 요약 정리 하겠습니다.

다들 쉽다고 하는 파이썬, 간단하게 기본 문법들을 정리하면서 하나씩 하나씩, 조금씩 실력을 키워가겠습니다.

앞으로 제가 파이썬을 정복하는 그날까지 쭉~ 계속하겠습니다. 함께 공부해요!

파이썬 기본 문법 수와 수식

파이썬에서 수를 표현하는 방법은 아래와 같습니다.

print라는 함수를 사용해서 괄호 안에 원하는 수나 수식을 넣어주면 그 결과를 출력합니다.

print(5) print(-5) print(3.14) print(1000) print(5+3+2+1)

결과는 아래와 같이 나오겠죠.

파이썬 기본 문법 수와 수식1

간단한 곱셈, 그리고 print 함수 내에서 괄호를 이용해서 계산의 순서를 정해 줄 수 있습니다.

print(1 + 2 * 3) print((1 + 2) * 3) print(2 * 3 / 5) print(2 * 3 + 5)

이것들의 결과도 아래와 같이 나옵니다.

파이썬 기본 문법 수와 수식2

또한 수식 내에 변수를 활용하는 방법도 있습니다.

두 개의 변수를 미리 선언합니다. 이때 변수에도 수식으로 값을 저장할 수 있습니다.

사용법은 아래와 같습니다.

logic = 1 + 2 * 3 int_a = 4 print(logic) print(int_a) logic = logic + int_a print(logic) logic *= 5 print(logic) print(logic + int_a)

위 결과를 보면 아래와 같이 출력되는 것을 확인할 수 있습니다.

중간에 나온 logic *= 5는 logic = logic * 5와 같은 표현식입니다.

파이썬 기본 문법 수와 수식3

이번에는 단순 사칙연산뿐 아니라, 제곱이나 나머지, 몫을 저장하는 방법에 대해서 알아보겠습니다.

수식과 사용하는 기호만 다를 뿐 어렵지 않습니다.

print(3**3) #제곱 print(10%6) #나머지 print(7//3) #몫 #수를 변수에 저장해서 출력 a = 13 b = 3 print(a**b) print(a%b) print(a//b)

처음 3줄은 입력하는 정수들을 이용해서 제곱, 나머지, 몫을 출력하는 코드이고, 두 번째는 바로 계산하는 것이 아니라 변수에 수를 저장 후, 변수를 이용해서 계산을 하는 것입니다.

※참고자료

파이썬 수식

위 계산의 결과는 아래와 같습니다.

파이썬 기본 문법 수와 수식4

각 라인별로 계산 결과를 추측해 보시면 어떻게 나오게 되었는지 유추하실 수 있을 것입니다.

파이썬 기본 문법 숫자 처리 함수

파이썬에서 위에서와 같이 어떤 기호들로 원하는 연산 결과를 가지고 올 수 있지만, 내장 함수를 이용할 수도 있습니다.

print(abs(-10)) #절대값 print(max(1, 2, 3, 4, 5)) #최대값 print(min(1, 2, 3, 4, 5)) #최소값 print(pow(2, 3)) #제곱 print(round(5.18)) #반올림 print(sum([1, 2, 3, 4, 5])) #합계 print(sum([],0)) #합계가 비어있을 경우 기본값을 출력 print(divmod(10, 7)) #몫과 나머지

위 함수들의 결과는 아래와 같습니다.

파이썬 기본 문법 숫자 처리 함수1

※코드에 있는 주석을 참고하셔서 결과와 비교하시면 됩니다.

두 번째는 내장 함수가 아니고 표준 라이브러리인 math 라이브러리를 이용해서 다른 계산 방식으로 숫자를 처리할 수 있는 것을 보겠습니다. 물론 더 다양한 것이 많지만, 일부만 실습해보도록 하겠습니다.

from math import * print(floor(5.678)) #버림 print(ceil(5.678)) #올림 print(sqrt(36)) #제곱근구하기

from math import * 로 math 라이브러리를 불러오고, 위와 같이 floor, ceil, sqrt 등의 함수를 사용하여 아래와 같은 결과를 출력할 수 있습니다.

파이썬 기본 문법 숫자 처리 함수2

파이썬 기본 문법 랜덤 숫자 함수

파이썬에서 랜덤으로 숫자를 출력하고 싶다면 어떻게 해야 할까요?

random 라이브러리를 이용하면 됩니다.

우선 코드를 먼저 보겠습니다.

from random import * print(random()) # 0.0 ~ 1.0 미만 랜덤 출력 print(random() * 10) # 0.0 ~ 10.0 미만 랜덤 출력 print(int(random() * 100)) # 0 ~ 100 미만 랜덤 출력 print(int(random() * 100) + 1) # 1 ~ 100.0 이하 랜덤 출력 print(randrange(1, 15)) # 1 ~ 15 미만 랜덤 출력 print(randrange(1, 150)) # 1 ~ 150 미만 랜덤 출력 print(randint(1, 15)) # 1 ~ 15 이하 랜덤 출력 print(randint(1, 150)) # 1 ~ 150 이하 랜덤 출력

위 코드를 보면, 우선 random 라이브러리를 불러오고, 주석을 참고하시면 알겠지만 기본적으로 random 함수는 0.0부터 1.0 사이의 실수를 반환합니다. 여기다가 10을 곱하거나, int 함수를 이용해서 정수형으로 출력을 유도할 수 있습니다. 0 리턴을 없애기 위해 1을 더하기도 합니다.

randrange의 경우 범위를 지정할 때 미만으로 지정이 되기 때문의 명확하게 이하로 지정을 하고 싶다면 randint 함수를 사용해도 무관 합니다.

그리고 특정한 구간의 값의 출력을 위해서 randrange 함수를 사용할 수 있습니다. 사용법은 위 코드를 참고하시면 쉽게 사용 할 수 있습니다.

위 코드의 결과는 아래와 같습니다.

파이썬 기본 문법 랜덤 함수1

파이썬 기본 문법 문자열

파이썬에서 문자열의 출력은 다음과 같습니다.

print(“우리나라”) print(‘자랑스런’) print(“대한민국”*6)

위와 같이 문자열 앞뒤로 더블 포테이 션(“)이나 싱글 포테이 션(‘)을 이용해서 감싸면 문자열이 출력됩니다.

이때, 3번째 라인을 보시면 문자열 뒤에 *6을 입력하면 해당 글자가 6번 반복됩니다.

아래 결과로 확인해보겠습니다.

파이썬 기본 문법 문자열1

문자열 또한 수와 같이 변수를 이용해서 출력할 수 있습니다.

아래와 같은 문자열을 출력한다고 가정합니다.

print (“코로나가 9개월째 전세계를 뒤흔들고 있습니다.”) print (“대한민국은 코로나로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.”) print (“대한민국에서 코로나를 물리쳐내기 위해 함께 노력 하시겠습니까?”)

결과는 아래와 같습니다.

파이썬 기본 문법 문자열2

그렇다면 여기서 반복적으로 나오는 “코로나”, “대한민국”, “9”라는 숫자를 변수로 처리하여 출력해보겠습니다.

nation = “대한민국” virus = “코로나” month = 9 print (virus + “가 ” + str(month) + “개월째 전세계를 뒤흔들고 있습니다.”) print (nation + “은 ” + virus + “로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.”) print (nation + “에서 ” + virus + “를 물리쳐내기 위해 함께 노력 하시겠습니까? “)

위에서 처럼 nation에는 “대한민국”, virus에는 “코로나”, month에는 “9”라고 숫자를 저장하고, 아래의 print함수 내에 변수명과 “+” 기호를 사용해서 문자를 출력할 수 있습니다.

이때 숫자 9는 str이라는 함수를 사용해서 문자형으로 바꾸어 출력하도록 해야 에러가 나지 않습니다.

파이썬 기본 문법 문자열3

그리고 문자와 변수를 print 문 안에서 연결할 때 “+” 기호를 위에서 사용했지만 “, “를 이용해서 이어 붙일 수도 있습니다. 이때 주의하실 점은 “, “로 문자열과 변수를 이어 붙일 때는 앞뒤로 공백이 자동으로 들어간다는 점입니다. 또한 숫자로 저장 했던 9도 문자형으로 바꾸지 않아도 출력이 된다는 점 입니다.

print (virus , “가 ” , month , “개월째 전세계를 뒤흔들고 있습니다.”) print (nation , “은 ” , virus , “로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.”) print (nation , “에서 ” , virus , “를 물리쳐내기 위해 함께 노력 하시겠습니까? “)

위와 같이 표현할 수 있으며, 결과는 아래와 같습니다.

파이썬 기본 문법 문자열4

파이썬 기본 문법 불 자료형

파이썬에서 불 자료형이란, <참과 거짓>, 를 출력하는 형태를 말합니다.

우선 아래 코드를 보겠습니다.

print(4 >= 3) print(2 > 10) print(7 >= 7) print(5 == 5) print(8 == 2) print(2 != 8) print(3 + 2 == 5)

위에서부터 설명을 드리면, 4는 3보다 크거나 같다, 2는 10보다 크다.. 이런 식으로 읽으시면 되겠습니다.

중간에 있는 print(5 == 5)의 경우는 5는 5와 같다 라는 표현 방법입니다.

아래서 두 번째 있는 print(2!= 8) 은 2는 8이 아니다 라는 표현식입니다.

마지막은 3+2가 5와 같은지를 체크하게 되겠죠.

※참고자료

파이썬 비교연산자

이게 맞다면 True를 틀리다면 False를 리턴합니다. 아래와 같이 말이죠.

파이썬 기본 문법 불 자료형1

다음은 두 가지 이상의 조건을 참조하여 불 자료형으로 리턴하는 형태를 안내하겠습니다.

두가지 이상의 조건은 아래와 같이 표현할 수 있습니다.

print((1 > 0) and (3 == 1 + 2)) print((1 > 0) & (3 == 1 + 2)) print((2 > 0) or (1 == 3)) print((2 > 0) | (1 == 3)) print(1 < 2 < 3) print(1 < 2 > 3)

print문 안에 기술된 두 조건 모두가 맞을 때만 True를 반환하게 할 수도 있고, 둘 중, 혹은 셋 중 하나만 맞아도 True를 반환하게 할 수 있습니다. and와 or 연결자를 이용하시면 됩니다. 이를 “&” 와 “|” 기호로 표현할 수도 있습니다.

파이썬 기본 문법 불 자료형2

이런 불 자료형을 반전할 수도 있습니다. 아래 코드에서와 같이 not을 이용하면 반전이 되어서 결과가 출력되게 됩니다.

원래 출력되어야 할 값이 True 이면 False를, False이면 True를 반환하는 것 이죠.

print(not(2 != 8)) print(not(1 + 3 != 4)) print(not(5 == 5))

이렇게 코드를 입력하면 아래와 같은 결과가 출력됩니다.

파이썬 기본 문법 불 자료형3

자, 오늘은 이렇게 기본적인 숫자 출력하는 방법, 그리고 계산하는 방법, 숫자 함수를 이용하는 방법과 불 자료형에 대해서 공부해 보았습니다.

어떤가요? 별거 아닌 것 같죠? ㅎㅎ 전 그렇게 느끼고 있습니다..ㅎㅎ

앞으로 조금씩, 하지만 꾸준히 저와 함께 파이썬을 정복해 봅시다.

감사합니다.

※다음편 파이썬 기본문법 문자열편 보러가기

2020/08/25 – [DB엔지니어가 공부하는 python] – 파이썬 코딩 기본 문법 요약 정리 문자열 #2

by.sTricky

파이썬 기초 문법 정리 – 소프트웨어 이야기

a = “Good morning, man” a.upper() # – 대문자로 바꿔줍니다. a.lower() # 소문자로 바꿔줍니다. a.count(‘m’) # m이 몇개나 있는지 세줍니다. a = “Life is too short” a.replace(“Life”, “Your height”) a = “I regret what I did to you” a.split() # split은 문자열을 나누는 함수다. 값을 넣지 않으면 공백으로 잘라줍니다 [‘I’, ‘regret’, ‘what’, ‘I’, ‘did’, ‘to’, ‘you’] d = “home,mother,sweet” d.split(“,”) [‘home’, ‘mother’, ‘sweet’] a.swapcase() # 대문자와 소문자를 바꾸어준다. str(3) # str은 문자열로 만들어주는 함수이다. str(3)을 실행하면 문자열이 된다. len(“hi”) # 길이를 알려주는 함수이다.

크롤링 파이썬으로 웹 크롤러 만들기, 라이언 미첼 : http://www.yes24.com/Product/Goods/71047040?scode=032&OzSrank=1 전 1판으로 봤는데, 코드 깔끔하고 깊이가 있었습니다. 파이썬을 이용한 웹 크롤링과 스크레이핑, 카토 코타 : http://www.yes24.com/Product/Goods/59307498?scode=032&OzSrank=1 번역 훌륭하고 따라해보기 좋아요

업무 자동화 파이썬과 비즈니스 자동화 : http://www.yes24.com/Product/Goods/66368636?scode=032&OzSrank=2 좀만 응용하면 업무에 써먹을만한 수준의 코드를 알려줍니다. 일 잘하는 평사원의 업무 자동화 : http://www.yes24.com/Product/Goods/60745026?scode=032&OzSrank=3 첫 책으로는 나쁘진 않는데 깊이가 좀 아쉬워요..

11 thg 4, 2019 — 변수, 조건문, 리스트 등이 가장 기초적인 파이썬 문법입니다. 변수. 프로그래밍은 기본적으로 어떤 데이터를 저장하고, 이를 자유롭게 처리하는 것이에요 …

  • Source: software-creator.tistory.com
  • Views: 106878
  • Publish date: 20 hours ago
  • Downloads: 73621
  • Likes: 6639
  • Dislikes: 3
  • Title Website: 파이썬 기초 문법 정리 – 소프트웨어 이야기
  • Description Website: 11 thg 4, 2019 — 변수, 조건문, 리스트 등이 가장 기초적인 파이썬 문법입니다. 변수. 프로그래밍은 기본적으로 어떤 데이터를 저장하고, 이를 자유롭게 처리하는 것이에요 …

세부 정보를 보려면 여기를 클릭하십시오.

혼자 공부하는 파이썬 5강 – 기본 용어 정리

  • Source: Youtube
  • Views: 109595
  • Date: 51 minute ago
  • Download: 24350
  • Likes: 2391
  • Dislikes: 4

파이썬 기초 문법 정리

파이썬 문법 익히기

파이썬은 가장 대중적이면서도 쉽게 다가갈 수 있는 언어 중 하나에요.

보통 프로그래밍 언어를 새로 깔면 ‘Hello World’를 출력해봅니다.

프로그래밍 언어가 제대로 설치 되었는지 확인하기 위해서요.

xxxxxxxxxx print ( ‘Hello World’ )

위의 코드를 실행해 보세요.

잘 출력되나요? 파이썬 설치가 성공적으로 되었어요.

그럼 이제부터 기본적인 파이썬 문법을 알아보도록 할께요.

변수, 조건문, 리스트 등이 가장 기초적인 파이썬 문법입니다.

변수

프로그래밍은 기본적으로 어떤 데이터를 저장하고, 이를 자유롭게 처리하는 것이에요.

데이터를 쓰려면, 쓰기 전에 어딘가에 저장을 해두어야해요.

어떤 데이터가 들어간 공간을 변수라고 합니다.

xxxxxxxxxx a = 10 print ( a ) ​

a라는 변수에 10을 넣고 출력을 해보았습니다.

xxxxxxxxxx a = 20 print ( a ) ​ b = 30 ​ print ( b ) ​ sum = a + b ​ print ( sum ) ​ c = 50 d = 40 ​ result = 50 – 40 ​ print ( result ) ​

변수는 여러개를 만들 수 있고 더하고 뺄 수도 있어요.

xxxxxxxxxx a = 50 b = 40 ​ result = a / b print ( result ) ​ result = a // b print ( result ) ​ result = a % b print ( result )

곱하거나 나누어 줄 수도 있죠.

변수에는 정수뿐만 아니라 실수나 문자도 넣을 수 있습니다.

xxxxxxxxxx name = ‘mike’ ​ print ( name ) ​ city = ‘seoul’ ​ print ( city ) ​ a = 10.5 ​ print ( a ) ​

참 거짓을 나타내는 변수도 있죠.

xxxxxxxxxx live_in_seoul = True print ( live_in_seoul ) ​ live_in_tokyo = False print ( live_in_tokyo ) ​

문제 1.1

변수 a에 숫자 10을 넣고 출력해보세요.

문제 1.2

변수 city에 문자 seoul을 넣고 출력해보세요.

문제 1.3

변수 a에 20, 변수 b에 30을 넣고 둘을 더해보세요.

변수는 데이터를 저장하는 가장 간단한 방법이에요.

근데 변수는 한번에 하나의 데이터만 담을 수 있습니다.

여러 데이터를 담고 싶으면 어떻게 해야할까요?

리스트

많은 데이터를 한꺼번에 다루려면 리스트를 사용합니다.

xxxxxxxxxx names = [ ‘mike’ , ‘jane’ , ‘tom’ ] print ( names ) ​ print ( names [ 0 ]) ​ print ( names [ 1 ]) print ( names [ 2 ]) ​ ​

리스트에 있는 값에 접근하려면 인덱스를 써야됩니다.

인덱스는 names[0]에서 [0] 같은 걸 말하는데요.

항상 0부터 시작하고, 리스트의 길이보다 작아야합니다.

names 리스트는 길이가 3이니 2까지만 쓸 수 있죠.

xxxxxxxxxx odd_number = [ 1 , 3 , 5 , 7 , 9 ] ​ print ( odd_number ) ​ user_data = [ 20 , ‘mike’ , ‘seoul’ , True ] print ( user_data )

리스트에는 같은 종류의 변수뿐만 아니라 다른 종류의 변수도 섞어 쓸 수 있어요.

숫자, 문자 섞어서 쓸 수 있어요.

리스트는 여러 데이터를 쓸 수 있어 편리하지만, 어느 위치에 있는지(인덱스)를 알아야해요.

인덱스를 모르고도 쓸 수 있는 저장 방식이 있을까요?

사전 (딕셔너리)

사전은 ‘키’를 써서 데이터를 접근하고 사용합니다.

xxxxxxxxxx user = {} user [ ‘age’ ] = 25 user [ ‘address’ ] = ‘seoul’ ​ print ( user ) ​ print ( user [ ‘age’ ]) ​ print ( user . get ( ‘age’ )) ​ user [ ‘age’ ] = 90 ​ print ( user . get ( ‘age’ )) ​

사전을 쓰려면 user = {} 처럼 적어줘야 합니다. 위 코드에선 ‘age’ 와 ‘address’가 키로 쓰였습니다.

사전에서 값을 가져오는 방식은 2가지인데요.

user[‘age’] 처럼 가져올 수도 있고, user.get(‘age’)처럼 가져올 수도 있어요.

보통은 user.get(‘age’)처럼 쓰는 걸 권장해요. 키가 없어도 에러가 생기지를 않거든요.

다음은 조건문에 대해서 알아볼께요.

문제 2.1

홀수만 5개 있는 리스트를 만들어서 출력해보세요.

문제 2.1

도시 이름을 3개 넣은 리스트를 만들어서 출력해보세요.

문제 2.3

과일(fruit) 사전을 만들어보세요. 키는 color, size로 해주세요.

조건문 IF 문

조건문은 어떤 조건을 만족할 때 실행되는 명령을 말합니다.

우리 일상으로 비유를 해보자면

“스타벅스에 가면, 아메리카노를 시킨다” “아침 8시가 되면, 일어나서 아침을 먹는다”

같은 게 조건문이 될 수 있겠죠.

그럼 파이썬의 조건문을 알아볼께요.

xxxxxxxxxx live_in_seoul = True ​ if live_in_seoul : print ( ‘서울에 살아요’ ) live_in_seoul = False ​ ​ if live_in_seoul : print ( ‘서울에 살아요’ )

조건문은 if문 안에 있는 조건을 만족하면 실행됩니다.

위의 코드에서 첫번째 if문은 실행되고 두번째는 실행되지 않겠죠

xxxxxxxxxx name = ‘jane’ ​ if name == ‘jane’ : print ( ‘이름이 제인이에요’ ) else : print ( ‘이름이 제인이 아니에요.’ )

else 문은 if문과 함께 쓰이는데요.

if 문을 만족하지 못하는 경우에 실행됩니다.

age = 35 if age > 30: print(’30살보다 많습니다.’) else: print(’30살보다 적어요.’)

if 문은 다양하게 응용이 가능하답니다.

기초 중의 기초라고 할 수 있죠.

조건문 For 문

다른 많이 쓰이는 조건문은 For 문입니다.

위에서 리스트를 사용할 때 인덱스 하나하나 접근을 했죠.

리스트가 작아서, 3,4개 데이터만 있으면 괜찮지만

100개, 1000개면 어떻게 처리할까요?

이럴 때 for 문이 필요합니다.

for 문은 반복적인 작업을 쉽게 처리할 수 있게 해줘요.

odd_number = [1, 3, 5, 7, 9, 11, 13] for num in odd_number: # num 은 odd_number에 있는 변수에요. print(odd_number)

odd_number란 리스트에 있는 숫자를 하나하나 확인하면서 출력을 합니다. 처음의 num은 1 다음의 num은 3 마지막 num은 13

이런 식으로 되겠죠.

for문은 if문과 함께 쓰이는 경우가 많습니다.

짝수만 출력하는 함수를 만들어볼께요.

xxxxxxxxxx number = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ​ for num in number : if num % 2 == 0 : print ( num ) ​

num을 2로 나눴을 때 0인것만 출력하고 있어요.

For문은 실행중에 멈출 수도 있는데요. break를 쓰면 되요.

xxxxxxxxxx ages = [ 10 , 21 , 25 , 33 , 44 , 55 , 66 ] for i in ages : if i > 30 : print ( ‘여기서 멈출께요’ ) break

위의 코드는 리스트에 있는 값이 30을 넘는 순간 멈추도록 했습니다.

for 문은 원할 때 언제든지 끝낼 수 있어요.

문제 3.1

For문을 써서 1부터 10까지의 합을 구한 뒤 출력하세요.

문제 3.2

For문과 If 문을 써서 홀수만 출력해보세요.(20까지만 출력하세요)

함수

함수는 같은 일을 반복하지 않기 위해서 사용합니다. 예컨데 변수 3개를 더하는 경우를 생각해 볼께요.

xxxxxxxxxx a = 10 b = 20 c = 30 ​ result = a + b + c ​ print ( result ) ​ d = 11 e = 21 f = 31 ​ print ( result )

변수에 값을 넣고 더하는 작업으 반복하고 있죠. 엄청 번거로운 일입니다.

함수를 만들면 이런 번거로움을 덜 수 있어요.

xxxxxxxxxx def add ( x , y , z ): return x + y + z result = add ( 10 , 30 , 50 ) ​ ​ print ( result ) ​ ​ result = add ( 5 , 7 , 11 ) ​ print ( result ) ​ ​ result = add ( 1 , 3 , 4 ) ​ print ( result )

함수를 항상 def를 앞에 적어줘야해요.

그리고 입력과 결과값(함수 내에서 계산한 값)이 있어야 합니다.

일단 여러 함수를 써보다 보면 개념이 이해가 될 거에요.

xxxxxxxxxx def subtract ( x , y ): return x – y result = subtract ( 20 , 10 ) print ( result ) ​ result = subtract ( 35 , 22 ) ​ print ( result )

곱하는 함수도 만들어볼께요.

def multiply(w, x, y, z): return w * x * y * z result = multiply(2, 3, 4, 5) print(result) result = multiply(10, 20, 30, 40) print(result)

함수를 항상 만들어 쓸 필요는 없고 내장 함수(파이썬 언어를 만든 사람들이 미리 만든 함수)를 쓰면 편합니다.

a = “Good morning, man” a.upper() # – 대문자로 바꿔줍니다. a.lower() # 소문자로 바꿔줍니다. a.count(‘m’) # m이 몇개나 있는지 세줍니다. a = “Life is too short” a.replace(“Life”, “Your height”) a = “I regret what I did to you” a.split() # split은 문자열을 나누는 함수다. 값을 넣지 않으면 공백으로 잘라줍니다 [‘I’, ‘regret’, ‘what’, ‘I’, ‘did’, ‘to’, ‘you’] d = “home,mother,sweet” d.split(“,”) [‘home’, ‘mother’, ‘sweet’] a.swapcase() # 대문자와 소문자를 바꾸어준다. str(3) # str은 문자열로 만들어주는 함수이다. str(3)을 실행하면 문자열이 된다. len(“hi”) # 길이를 알려주는 함수이다.

문제 4.1

삼각형의 넓이를 구하는 함수를 만들어보세요.

(삼각형 공식 : 밑변의 길이 x 높이 / 2)

문제 4.2

원의 넓이를 구하는 함수를 만들어보세요.

(원의 넓이 공식 : 3.14 x 반지름 x 반지름)

추천 사이트 및 책

기본적인 문법 튜토리얼 포인트 : https://www.tutorialspoint.com/python/ 문법을 간단하게 설명해주고 있어요. 코드카데미 : https://www.codecademy.com/learn/learn-python 하나 하나 실행해보며 파이썬 배우기 좋아요. 점프 투 파이썬 : https://wikidocs.net/book/1 웹상의 무료 자료 중엔 좋습니다.

크롤링 파이썬으로 웹 크롤러 만들기, 라이언 미첼 : http://www.yes24.com/Product/Goods/71047040?scode=032&OzSrank=1 전 1판으로 봤는데, 코드 깔끔하고 깊이가 있었습니다. 파이썬을 이용한 웹 크롤링과 스크레이핑, 카토 코타 : http://www.yes24.com/Product/Goods/59307498?scode=032&OzSrank=1 번역 훌륭하고 따라해보기 좋아요

백엔드 깔끔한 파이썬 탄탄한 백엔드, 송은우 : http://www.yes24.com/Product/Goods/68713424?scode=032&OzSrank=1 저자의 뛰어난 역량과 쉬운 설명이 돋보입니다. 책 다 따라하면 레벨업 되어 있을 거에요.

데이터 분석 파이썬 라이브러리를 활용한 데이터 분석 : http://www.yes24.com/Product/Goods/11043328?scode=032&OzSrank=1 파이썬 데이터 분석 라이브러리 첨 배우기에 좋아요

업무 자동화 파이썬과 비즈니스 자동화 : http://www.yes24.com/Product/Goods/66368636?scode=032&OzSrank=2 좀만 응용하면 업무에 써먹을만한 수준의 코드를 알려줍니다. 일 잘하는 평사원의 업무 자동화 : http://www.yes24.com/Product/Goods/60745026?scode=032&OzSrank=3 첫 책으로는 나쁘진 않는데 깊이가 좀 아쉬워요..

문제 해답

문제 1.1

변수 a에 숫자 10을 넣고 출력해보세요.

a = 10 print(a)

문제 1.2

변수 city에 문자 seoul을 넣고 출력해보세요.

city = ‘seoul’ print(city)

문제 1.3

변수 a에 20, 변수 b에 30을 넣고 둘을 더해보세요.

a = 20 b = 30 print(a + b)

문제 2.1

홀수만 5개 있는 리스트를 만들어서 출력해보세요.

odd_number = [1, 3, 5, 7, 9] print(odd_number)

문제 2.1

도시 이름을 3개 넣은 리스트를 만들어서 출력해보세요.

cities = [‘seoul’, ‘daegu’, ‘busan’] print(cities) print(cities[2])

문제 2.3

과일(fruit) 사전을 만들어보세요. 키는 color, size로 해주세요.

fruit = {‘color’: ‘White’ } fruit[‘size’] = 20 print(fruit)

문제 3.1

For문을 써서 1부터 10까지의 합을 구한 뒤 출력하세요.

sum = 0 for i in range(1, 10): sum += i print(sum)

문제 3.2

For문과 If 문을 써서 홀수만 출력해보세요.(20까지만 출력하세요)

xxxxxxxxxx for i in range ( 1 , 21 ): if i % 2 == 1 : print ( i )

문제 4.1

삼각형의 넓이를 구하는 함수를 만들어보세요.

(삼각형 공식 : 밑변의 길이 x 높이 / 2)

xxxxxxxxxx def triangle_area ( width , height ): return width * height / 2 ​ area = triangle_area ( 30 , 10 ) print ( area )

문제 4.2

원의 넓이를 구하는 함수를 만들어보세요.

(원의 넓이 공식 : 3.14 x 반지름 x 반지름)

빠르게 정리하는 파이썬 기초 문법 – 코딩애플 온라인 강좌

빠르게 30분만에 취미 개발자들을 위한 기초 파이썬 문법 내용을 짧게 정리해드립니다.

문법 졸업하고 빨리 데이터분석이든 크롤러든 머신러닝이든 재밌는거 만들어보라고

파이썬 책들에 있는 쓸데없고 지엽적인 내용들은 듣다보면 잠이와서 제거했으므로

빠르게 30분만에 취미 개발자들을 위한 기초 파이썬 문법 내용을 짧게 정리해드립니다. 배울 내용 (총 6강). – 개발환경 셋팅 – 숫자와 문자 – 변수 – 리스트 – 딕셔너리

  • Source: codingapple.com
  • Views: 4796
  • Publish date: 48 minute ago
  • Downloads: 80121
  • Likes: 8003
  • Dislikes: 1
  • Title Website: 빠르게 정리하는 파이썬 기초 문법 – 코딩애플 온라인 강좌
  • Description Website: 빠르게 30분만에 취미 개발자들을 위한 기초 파이썬 문법 내용을 짧게 정리해드립니다. 배울 내용 (총 6강). – 개발환경 셋팅 – 숫자와 문자 – 변수 – 리스트 – 딕셔너리

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 무료 강의 100분 완성 (1분 파이썬 모음)

  • Source: Youtube
  • Views: 72241
  • Date: 6 hours ago
  • Download: 35260
  • Likes: 369
  • Dislikes: 3

빠르게 정리하는 파이썬 기초 문법

(현재 무료, 빨간 버튼 눌러서 수강신청시 1년 소장가능!)

아직도

– 서점에서 파이썬 책사서

– 50페이지 열심히 따라하다가

– 지루해져서 새탭열고 유튜브도 잠깐보고

– 문법예제 풀기귀찮아서 답부터 보고

그러고 있으면 개발은 언제할겁니까.

문법 졸업하고 빨리 데이터분석이든 크롤러든 머신러닝이든 재밌는거 만들어보라고

누구보다 빠르게 배우는 파이썬 기초 문법강의를 준비했습니다.

빠르게 30분만에 취미 개발자들을 위한 기초 파이썬 문법 내용을 짧게 정리해드립니다.

배울 내용 (총 6강)

– 개발환경 셋팅

– 숫자와 문자

– 변수

– 리스트

– 딕셔너리

– if

– for

– 함수와 파라미터

특징 1 :

이번 강의도 문법만 나열해주는 불친절한 강의가 아닙니다.

배운 문법을 1.언제 사용하고, 코드를 2. 어떻게 짜야할지 알려드립니다.

스스로 코드 잘 짜는 사람이 되고 싶다면 한번 들어보도록 합시다.

특징 2 :

목표 수강생은 코딩이 완전 처음인 분들이며

파이썬 프로그래밍이 이런거구나 라고 소개해드리는게 목표인 짧은 강의입니다.

파이썬 책들에 있는 쓸데없고 지엽적인 내용들은 듣다보면 잠이와서 제거했으므로

실용 프로그래밍에 필요한 기초 핵심내용들만 빠르게 배우실 수 있습니다.

Phython 파이썬 기초문법 정리 – codeup 기초 100제

a = input() print({ “12” : “winter”, “1” : “winter”, “2” : “winter”, “3” : “spring”, “4” : “spring”, “5” : “spring”, “6” : “summer”, “7” : “summmer”, “8” : “summer”, “9” : “fall”, “10” : “fall”, “11” : “fall” }.get(a, -1))

a = [1,2,3,4,5] b = a #얕은복사 : a와 b는 동일한 리스트이다 b[1] = -1 #a = [1,-1,3,4,5] #b = [1,-1,3,4,5] a = [1,2,3,4,5] b = a[:] #깊은복사 : b는 a를 복제한 새로운 리스트이다 b[1] = -1 #a = [1,2,3,4,5] #b = [1,-1,3,4,5]

temp = “1010” print(int(“0b”+temp, 2)) #2진수 -> 10진수 출력 temp2 = “13” print(int(“0o”+temp2, 8)) #8진수 -> 10진수 출력 temp3 = “FF” print(int(“0x”+temp3, 16)) #16진수 -> 10진수 출력

26 thg 12, 2020 — 오늘은 기초 100제를 풀면서 자주 쓰일만한 파이썬 문법을 정리해보겠다. 1. 입력. 1) 문자열 그대로 입력 : input()을 그대로 사용하면 된다. temp = …

  • Source: fdee.tistory.com
  • Views: 6387
  • Publish date: 27 minute ago
  • Downloads: 63831
  • Likes: 4348
  • Dislikes: 8
  • Title Website: Phython 파이썬 기초문법 정리 – codeup 기초 100제
  • Description Website: 26 thg 12, 2020 — 오늘은 기초 100제를 풀면서 자주 쓰일만한 파이썬 문법을 정리해보겠다. 1. 입력. 1) 문자열 그대로 입력 : input()을 그대로 사용하면 된다. temp = …

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 기초 강의 [2강.파이썬 기초 문법] (SONOL)

  • Source: Youtube
  • Views: 23275
  • Date: 12 hours ago
  • Download: 22306
  • Likes: 8123
  • Dislikes: 2

Phython 파이썬 기초문법 정리

22일 화요일부터 25일 금요일까지

현재로서 1일1커밋은 지키고 있다.

파이썬을 처음 접하기 때문에 기본문법을 익히고 시작하자는 생각으로

codeup 사이트의 기초100제를 먼저 풀었다.

codeup.kr/problemsetsol.php?psid=23

하지만 4일동안 기초문법 100제만 풀고있는 나를 느꼈다…

좀더 분발해서 공부해야겠다는 생각이 든다ㅠㅠ

오늘은 기초 100제를 풀면서 자주 쓰일만한 파이썬 문법을 정리해보겠다.

1. 입력

1) 문자열 그대로 입력 : input()을 그대로 사용하면 된다.

temp = input()

2) 숫자 입력 : int 형으로 변환하면 된다.

temp = int(input())

3) 소수점 입력 : float 형으로 변환하면 된다.

temp = float(input())

4) 두가지 숫자 입력 : 아주 자주 쓰이는 문법이므로 익혀두는것이 좋다. split()의 경우 ()안의 문자를 기준으로 문자열을 나눈다는 뜻이다.

a, b = map(int, input().split())

5) 두가지 문자 입력 : int 형 대신에 str 형을 사용하면 된다.

a, b = map(str, input().split())

6) 리스트 입력 : 아주 자주쓰이는 문법이다. 한줄로 입력된 수를 리스트에 넣을때 사용된다.

a = list(map(int,input().split()))

7) 2차원 리스트 입력 : 2차원 배열을 입력받아 저장때 사용된다. 10행 크기인 경우 다음과 같이 사용하면 된다.

a = [list(map(int, input().split())) for _ in range(10)]

2. 출력

1) 한줄 문자열 출력 : 간단히 print 문을 사용하면 된다.

print(“hello world!”)

2) 특수문자 포함 출력 : \를 사용하여 출력하면 된다.

print(“\”Hello world!\””)

3) 간단한 숫자 간격넣어 출력 – 간단한 문제에서 보통 값을 띄어서 출력하는 경우 사용된다.

print(a, b)

4) 소수점 조정 출력 : “%.2f” 처럼 몇번째 소수점까지 보일지를 표기하면 된다.

print(“%.2f” %temp)

5) 자리수에 0 넣어 숫자 출력 : “%02d” 에서 0 : 빈자리를 0으로 채운다, 2 : 2칸을 차지한다는 뜻이다 – 시간출력시 간혹 사용된다.

print(“%2d” %second) print(“%2d:%2d:%2d” %(h, m, s))

6) 유니코드 문자 출력 : \u 뒤에 해당 유니코드를 붙여 출력하면 된다.

print(“\u250C\u252C\u2510″)

7) 리스트 출력 : for 문과 end를 사용하여 간격을 두며 출력한다.

temp = [1,2,3,4,5] for i in temp : print(i, end=” “)

8) 2차원 리스트 출력 : for문을 두번 사용하여 출력한다.

temp = [[1,2,3,4,5],[6,7,8,9,0]] for i in temp : for j in i : print(j, end=” “) print()

3. 리스트 생성

크기가 정해진 리스트를 초기화하며 생성할 경우 사용된다.

1) 리스트 생성

temp = [0 for i in range(10)] #크기 10인 리스트

temp = [0] * 10 #크기 10인 리스트

2) 2차원 리스트 생성

temp = [[0 for i in range(10)] for j in range(10)] #10*10 리스트 생성

temp = [[0] * 10 for j in range(10)] #10*10 리스트 생성

3) 리스트 내용 접근 : 리스트[인덱스]로 사용하면 된다.

4. 연산, 비교

1) 덧셈 : +, 뺄셈 : -, 곱셈 : *, 나머지 : % – 다른언어와 동일하다.

a = int(2) b = int(1) print(“%d %d %d” % (a+b, a-b, a%b))

2) 나눗셈 : 정수형 나눗셈과 실수형 나누셈이 다르다.

a = int(5) b = int(3) print(5//3) #1 출력 print(5/3) #1.6666… 출력

3) 거듭제곱 : ** 하나로 아주 간단하게 사용이 가능하다.

print(2**10) #2의 10승 = 1024

4) 동일여부 : ==, 비동일여부 : != – 다른언어와 동일하다.

a = int(1) b = int(2) print(a==b) #False print(a!=b) #True

5) 크기비교 : <, >, <=, >= – 다른언어와 동일하다.

a = int(1) b = int(2) print(ab) print(a<=b) print(a>=b)

6) 비트연산자 : AND : &, OR : |, XOR : ^, NOT : ~ – 다른언어와 동일하다.

a=int(0) b=int(1) print(a&b) print(a|b) print(a^b) print(~a)

7) switch 비슷한 문법 : key 값을 토대로 해당 value를 출력하는 식이다.

a = input() print({ “12” : “winter”, “1” : “winter”, “2” : “winter”, “3” : “spring”, “4” : “spring”, “5” : “spring”, “6” : “summer”, “7” : “summmer”, “8” : “summer”, “9” : “fall”, “10” : “fall”, “11” : “fall” }.get(a, -1))

5. 아스키코드

1) 문자 -> 해당 아스키코드 : ord 함수를 사용한다.

a = “a” print(ord(a))

2) 아스키코드 -> 문자 : chr 함수를 사용한다.

temp = int(97) print(chr(temp))

6. 진수 변환

2진수, 8진수, 10진수, 16진수 간의 변환이 필요할 경우 사용된다.

1) 10진수 -> 진수변환 : format 형식을 사용한다.

num = int(10) print(format(num, ‘b’)) #2진수 출력 print(format(num, ‘o’)) #8진수 출력 print(format(num, ‘x’)) #16진수 소문자 출력 print(format(num, ‘X’)) #16진수 대문자 출력

2) 진수 -> 10진수변환 : int(“진수”, 진수숫자)) 형식을 사용한다.

temp = “1010” print(int(“0b”+temp, 2)) #2진수 -> 10진수 출력 temp2 = “13” print(int(“0o”+temp2, 8)) #8진수 -> 10진수 출력 temp3 = “FF” print(int(“0x”+temp3, 16)) #16진수 -> 10진수 출력

3) 진수 -> 진수변환 : 진수->10진수->진수 변환으로, format형식(int형식)) 순으로 사용한다.

#35 num = “FF” print(format(int(‘0x’+num, 16), ‘o’)) #16진수 -> 8진수 변환

7. if문

if, elif, else 를 적절히 사용하면 된다.

score = int(input()) if score >= 90 : print(“A”) elif score >= 70 : print(“B”) elif score >= 40 : print(“C”) else : print(“D”)

8. for문

1) 인덱스 사용하는 구문 : i를 통해 인덱스를 사용하며, range를 통해 반복회수를 정한다. – 리스트 정보로 접근시 자주 사용된다.

for i in range(5) : print(i, end=” “)

2) 인덱스 없이 사용하는 구문 : i를 사용하지 않을때 _ 로 대신하여 넣는다.

for _ in range(5) : print(“hello”)

3) 시작 인덱스를 0이아닌 다른수부터 사용할 경우 : range 안에 시작인덱스를 넣으면 된다. 참고로 뒷숫자는 인덱스 개념이므로 증가된 숫자를 넣어주어야 한다.

for i in range(1, 6) #1 ~ 5 print(i, end=” “)

4) 문자열, 또는 리스트의 인덱스 – 자주 사용되는 문법이다.

temp = [1,2,3,4,5] for i in range(len(temp)) : print(i, end=” “)

5) 2차원 리스트의 인덱스 – 자주 사용되는 문법이다.

temp = [[1,2,3,4,5],[6,7,8,9,0]] for i in range(len(temp)) : for j in range(len(temp[i])) : print(“%d,%d”%(i, j), end=” “) print()

9. while 문

반복 조건을 잘 명시하면 된다.

a = int(input()) while a>0 : print(a) a = a-1

10. 파이썬 함수

1) 리스트 정렬 : 오름차순 – sort 함수를 그대로 사용한다.

a = list(map(int,input().split())) a.sort()

2) 리스트 정렬 : 내림차순 – sort 함수에 reverse=True 속성을 넣는다.

a = list(map(int,input().split())) a.sort(reverse=True)

3) 리스트의 크기 : len을 사용한다.

temp = [1,2,3,4,5] print(len(temp)) #5

4) 최대공약수 : gcd 함수를 사용하면 된다. 다만 from math import gcd 를 적어야 한다.

from math import gcd a = int(15) b = int(6) print(gcd(a,b))

11. 개인 정의 함수

def 함수명 : 형식을 사용하면 된다.

1) 최소공배수 lcm 함수 : 각각 곱한값에서 최대공약수를 한번 나누면 된다.

from math import gcd def lcm(x, y) : return x*y//gcd(x,y) a, b = map(int, input().split()) print(lcm(a,b))

12. 기타

1) 복사 : 얕은복사와 깊은복사가 있다

a = [1,2,3,4,5] b = a #얕은복사 : a와 b는 동일한 리스트이다 b[1] = -1 #a = [1,-1,3,4,5] #b = [1,-1,3,4,5] a = [1,2,3,4,5] b = a[:] #깊은복사 : b는 a를 복제한 새로운 리스트이다 b[1] = -1 #a = [1,2,3,4,5] #b = [1,-1,3,4,5]

2) 해당 문자 삭제 : for문과 del를 사용하는데, 인덱스 위치 변경에 주의를 해야한다.

temp = 0 #인덱스 조정을 위한 변수 a = [‘a’,’a’,’b’,’c’] for i in range(len(a)) : if a[i-temp] == ‘a’: del a[i-temp] temp += 1 for i in a: print(i, end=” “) #[b, c]

마지막으로 모든문제의 풀이된 코드는 다음링크를 참고하면 되겠다.

github.com/CodingTestStudy/FreeDeveloper_Cote/tree/main/codeup_100

파이썬 기본 문법 요약/정리 8 가지 – 리치윈드 (RichWind)

mylist = range(10) # 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] mylist [5] # 결과 : 4 mylist[2:5] # 결과 : [ 2, 3, 4 ] mylist[5:] # 결과 : [5, 6, 7, 8, 9] mylist[:5] # 결과 : [0, 1, 2, 3, 4] mylist[-1] # 결과 : 9 mylist[0:6:2] # 결과 : [0, 2, 4] mylist[::2} # 결과 : [0, 2, 4, 6, 8] mylist[::-1] # 결과 : [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]

mylist + [ 6 ,7, 8] # 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8] mylist2 + [6,7,8] # 결과 : [[0, 1, 2], [3, 4, 5], 6, 7, 8] mylist2 + [ [6,7,8] ] # 결과 : [ [0, 1, 2], [3, 4, 5], [6, 7, 8] ] mylist.append(9) # 결과 : [0, 1, 2, 3, 4, 5, 9 ]

앞서 살펴본 바와 같이, Python에서 List, Tuple 등 Array Type의 변수형이 매우 중요합니다. 특히, 데이터 분석의 경우, Data가 Array/List/Tuple 등에 저장되기 때문에, 이들에 대한 변수를 다루는 것은 데이터 분석 능력과 직/간접적으로 영향을 받습니다.

9 thg 5, 2020 — 파이선 기본 문법 요약 정리 – 8종 기본 사항 파이썬 기본 문법 다른 개발 언어 (특히 C언어 등)을 알고 있다는 가정하에, 다른 언어와 어떤 차이점이 …

  • Source: richwind.co.kr
  • Views: 17335
  • Publish date: 49 minute ago
  • Downloads: 34872
  • Likes: 4729
  • Dislikes: 4
  • Title Website: 파이썬 기본 문법 요약/정리 8 가지 – 리치윈드 (RichWind)
  • Description Website: 9 thg 5, 2020 — 파이선 기본 문법 요약 정리 – 8종 기본 사항 파이썬 기본 문법 다른 개발 언어 (특히 C언어 등)을 알고 있다는 가정하에, 다른 언어와 어떤 차이점이 …

세부 정보를 보려면 여기를 클릭하십시오.

코딩 1시간만에 배우기 – 파이썬 (ft. 실리콘밸리 엔지니어)

  • Source: Youtube
  • Views: 2479
  • Date: 34 minute ago
  • Download: 41652
  • Likes: 1698
  • Dislikes: 10

[개발] 파이썬 문법 5분만에 읽히기

파이선 기본 문법 요약 정리 – 8종 기본 사항

파이썬 기본 문법

파이썬 기본 문법 5분 정리

다른 개발 언어 (특히 C언어 등)을 알고 있다는 가정하에,

다른 언어와 어떤 차이점이 있는지… Python 문법의 특징을 살펴 본다.

각 항목에서 궁금한 사항은, 본 포스팅의 가장 하단에 Python Shell에서 테스트 해보자.

그래야, 체감하고 느끼면서 장기기억으로 전환될 수 있다. (하단 참조)

1. 변수 정의 및 변수 할당

○ 변수는 별도 선언 없이 바로 사용할 수 있다. (그러나, 가급적 명시/초기화 하는게 좋다.)

a = 1 b = 1

위 변수 선언은 아래와 같이 한번에 Assign 할 수 있다. 이것은 반복형(List, tuple) 등을 Unpacking 하는 방법인데 나중에 거론 하도록 하자. 아무튼 아래와 같이 한꺼번에 할당 할 수 있다. (※ 내부적으로는 tuple을 사용하여 Assign 하는 것이다. )

a,b = 1,1

Python 에서는 int, float, string 등의 기본 변수 타입 이외에, list, tuple, dictionary 등의 변수 타입이 있습니다.

2. 들여쓰기 (Indent)

[ 들여쓰기(Indent)의 사용 ]

Python의 범위(Scope)에 대한 블럭 지정을, 들여쓰기 (Indent) 를 사용합니다. 하나의 블럭은 동일한 들여쓰기를 사용해야 합니다.

C/C++ 등에서 중괄호 “{” , “}”를 사용하는 범위로고 보면 될것 입니다. ( C / JAVA는 블럭지정을 중괄호 사용 → Python은 들여쓰기 사용

이 때, 일반적으로 1단계 들여쓰기에 4공백을 사용합니다. 그러나, 꼭 4공백을 지켜야하는 것은 아닙니다. Pycharm 등 Python 전용 IDE를 사용하면, 알아서 들여쓰기 해 줍니다.

[ 콜론(:) 사용 ]

Python에서 if/else/elif, for/while, with 등 next 블럭이 나오는 경우, 추가 Statement를 위해서 Colon ( : ) 을 사용 합니다.

3. 제어문

if문은 별다른 특이 사항은 없습니다. 다만, 전술한 바와 같이 문장 끝에 오는 Colon ( : ) 과 들여쓰기만 유의 하시면 된다.

if n==1 : print(“1”) elif n==2 : print(“2”) else: print( n)

<주의> python 버전에 따라 소폭 차이가 있다.

예를 들면, python 2.7 이하에서 print문은 괄호 없이 사용이 가능한 반면, Python3.x는 괄호가 필수 이다.

# python 2.x print a # python 3.x print(a)

4. 반복문

for 문 은 다른 언어 (C언어 등)과 거의 유사하나, 반복 범위 설정에서 차이 가 있습니다.

python의 반복하는 범위는, List형의 배열 만큼 반복합니다.

즉, 반복 회숫는 List배열의 원소 갯수와 동일합니다.

매 반복에 할당되는 Value는 List 배열에서 해당되는 원소(Element)입니다.

Python의 for문의 반복은, list 배열에 담겨 있는 원소(element)를 하나씩 꺼내서 사용는 방식으로 이해하면 됩니다.

다음은, C/C++의 For문과 Python의 For문을 비교 용도로 보여준 예제 입니다.

# C/C++ # for (i=0; i<10; i++) # printf(i) # python for i in range(10): print(i) 위, 문장은 아래와 같은 의미를 가집니다. 0 에서 부터 9까지의 숫자 배열 ( [0,1,2,3,4,5,6,7,8,9] )에서 ===> range(10)

숫자를 하나씩 꺼내와 i에 할당하고,

배열의 마지막 수 9까지 반복하며 출력 ( print(i) )

이 때, Range(10)은, 0에서부터 9까지의 숫자 배열인 list를 생성합니다. [ 0, 1, 2, …, 9]

이 때 주의할 점은,

파이썬에서, 모든 배열형의 (시작, 끝)을 지정한 경우, 마지막 element는 포함되지 않는다는 것입니다.

0이상 10미만으로 이해 하면 됩니다.

range(10)은 range(0,10)과 동일한 의미입니다.

따라서, 마지막 10은 제외된 0~9까지의 숫자 배열입니다.

위 예를 풀어서 다시 쓰면 다음과 같습니다.

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # range(10) for i in a: print(i)

#은 주석을 의미함

따라서, python에서 반복 순서 또는, 반복 간격 등을 조절하기 위해서는, 변수의 list를 변경하면 됩니다.

a = [0, 2, 4, 6, 8 ] # range(0,10,2)와 동일 for i in a: print(i)

앞서 살펴본 바와 같이, Python에서 List, Tuple 등 Array Type의 변수형이 매우 중요합니다. 특히, 데이터 분석의 경우, Data가 Array/List/Tuple 등에 저장되기 때문에, 이들에 대한 변수를 다루는 것은 데이터 분석 능력과 직/간접적으로 영향을 받습니다.

5. 파이썬 스타일 – List Comprehension

일반 프로그래밍 언어와 Python과의 주된 차이점은 List Comprehension이라는 부분에 있습니다. 보통 Pythonic 이라고 표현되는 대표적인 예입니다. 이러한 표현들로 파이썬(Python)은 축약문법을 많이 사용하곤 합니다.

바로전 절에서 사용한 For문/반복문을 Python은 다음과 같은 한줄(Single Line)으로 표현할 수 있습니다. (자주 싱글라인으로 표현합니다.)

[ i for i in range(10) ] 결과: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

또한 이는 리스트형으로 만들어서, 변수에 바로 저장할 수도 있습니다.

list_a = [ i for i in range(10) ]

또한 아래와 같이 반복문 내부에 조건식을 포함할 수 있습니다.

[ i for i in range(10) if i%2==0 ] # 짝수만 출력 결과: [0, 2, 4, 6, 8 ]

ㅇ 아래와 같이 반복문에 조건식을 부여 할 수 있습니다.

a = [ i if i%2==0 else ‘odd’ for i in range(10) ] print(a) 결과: [0, ‘odd’, 2, ‘odd’, 4, ‘odd’, 6, ‘odd’, 8, ‘odd’]

6. 함수 (Function)

함수의 대한 정의는 아래와 같이, ” def ” 사용하여 정의 합니다.

def func_name(인자): … 함수 내용 … return 반환값

함수정의 (def) 는 아래와 같이 함수명, 인자를 포함하여 선언하고, 들여쓰기를 포함하여 블럭을 설정하며, 내부 statement를 기술한다.

(※ 이 때, 함수의 끝에 Colon (:) 이 포함되어야 함에 유의)

def func( n ) : print( n ) return n+1

7. 익명 함수 – Lambda

파이썬에서는 간략화/단순화를 위해서 익명함수 (인라인 함수로 많이 사용)를 사용한다.

파이썬 또한 Functional Programming의 영향을 받아서, “모든 것은 개체”라는 기본 이념을 가지고 있다. 따라서, Lambda 함수 또한 개체이다.

lambda 함수를 사용하면, list or 반복적으로 수행하는 기능을 별도 함수선언 없이 간략하게 수행할 수 있다.

아래 2개 함수는, 동일한 함수의 2가지 정의라고 할 수 있겠다.

# CASE 1: func 함수선언 def func(x): return x+1 # CASE 2: lambda 함수 func func = lambda x : x+1

Lambda 함수는 함수정의 없이 약식으로 사용할 수 있으며, 다수의 데이터에 반복적인 연산을 수행할 때 많이 사용된다.

다음은 Labmda 함수가 가장 자주 활용되는 경우의 예이다.

a = range(10) map( lambda x: x**2, a ) # 결과: # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

※ map 함수는, 연속형 변수의 element 를 하나씩 꺼내서, 함수의 Input으로 하나씩 넣어준다.

위 코드에서는, [0, 1, 2, …. 9]의 내용으로 구성된 변수 a의 원소를 하나씩 꺼내어서 Lambda 함수의 입력으로 넣어 준다.

8. 리스트(List)와 튜플(Tuple)

Python의 가장 특징적인 Data Type은 List와 Tuple이라 할 수 있다.

LiST

List (리스트형)

# List의 생성 mylist = [ 0, 1, 2, 3, 4, 5] # 내포된(Nested) List 생성 mylist2 = [ [0, 1, 2], [3,4,5] ]

리스트 추가

mylist + [ 6 ,7, 8] # 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8] mylist2 + [6,7,8] # 결과 : [[0, 1, 2], [3, 4, 5], 6, 7, 8] mylist2 + [ [6,7,8] ] # 결과 : [ [0, 1, 2], [3, 4, 5], [6, 7, 8] ] mylist.append(9) # 결과 : [0, 1, 2, 3, 4, 5, 9 ]

리스트의 곱

mylist = [0,1,2] mylist *3 # 결과 : [0, 1, 2, 0, 1, 2, 0, 1, 2 ] [ 리스트의 인덱싱/ 슬라이싱 ]

List에서 일부 원소를 지명하는 것을 인덱싱이라고 하며, 일부만을 선택하여 불러오는 것을 슬라이싱이라고 하낟.

mylist = range(10) # 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] mylist [5] # 결과 : 4 mylist[2:5] # 결과 : [ 2, 3, 4 ] mylist[5:] # 결과 : [5, 6, 7, 8, 9] mylist[:5] # 결과 : [0, 1, 2, 3, 4] mylist[-1] # 결과 : 9 mylist[0:6:2] # 결과 : [0, 2, 4] mylist[::2} # 결과 : [0, 2, 4, 6, 8] mylist[::-1] # 결과 : [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]] [ 기타 리스트 추가/삭제 등 ]

insert / extend / copy / remove / pop / clear / reverse, sort

튜플 (tuple)

튜플은 리스트와 거의 유사하나, 한가지 차이가 있다.

리스트는 변경 가능한 연속형 변수 (mutable)인 반면, tuple은 변경 불가능 (immutable) 변수 이다.

상수들의 연속형 변수라고 생각하면 된다. 변경이 불가능하므로 속도 측면에서 빠르다.

직접 테스트 해 보기

파이썬 기본 문법, 10분 안에 정리하기

※ 이 글의 내용을 상업적으로 무단 활용, 편집하는 것은 금지하고 있습니다. 강의, 출판 등 상업적 이용이 필요하신 경우, 문의 바랍니다.

파이썬 책을 들고다니기엔 무겁고, 하나씩 검색해서 하기에는 너무 시간이 오래 걸리시는 분들을 위해서

위에 정리한 내용 인쇄가능한 pdf 파일입니다. 파이썬 기본함수 정리_배포용.pdf 1.98MB

1 thg 6, 2021 — 파이썬 기본 문법 정리본을 공유드립니다. pdf도 함께 첨부했으니 인쇄하셔서 사용하세요~. 1, 파이썬 기본 문법 …

  • Source: zhining.tistory.com
  • Views: 107497
  • Publish date: 8 hours ago
  • Downloads: 55872
  • Likes: 7277
  • Dislikes: 7
  • Title Website: 파이썬 기본 문법, 10분 안에 정리하기
  • Description Website: 1 thg 6, 2021 — 파이썬 기본 문법 정리본을 공유드립니다. pdf도 함께 첨부했으니 인쇄하셔서 사용하세요~. 1, 파이썬 기본 문법 …

세부 정보를 보려면 여기를 클릭하십시오.

영어 기초 문법 총정리 #2 : 영어 회화를 위한 기초 문법 (친절한 대학 정주행 321편)

  • Source: Youtube
  • Views: 31836
  • Date: 19 minute ago
  • Download: 70700
  • Likes: 7921
  • Dislikes: 3

파이썬 기본 문법, 10분 안에 정리하기

안녕하세요. 데이터 요리사, 루나 입니다.

파이썬 기본 문법은 배웠는데, 아직 익숙하지 않으시다구요?

파이썬 책을 들고다니기엔 무겁고, 하나씩 검색해서 하기에는 너무 시간이 오래 걸리시는 분들을 위해서

파이썬 기본 문법 정리본을 공유드립니다.

pdf도 함께 첨부했으니 인쇄하셔서 사용하세요~

1 파이썬 기본 문법

2 파이썬 기본 함수 pdf 파일

위에 정리한 내용 인쇄가능한 pdf 파일입니다. 파이썬 기본함수 정리_배포용.pdf 1.98MB

함께 보면 좋은 글

※ 이 글의 내용을 상업적으로 무단 활용, 편집하는 것은 금지하고 있습니다. 강의, 출판 등 상업적 이용이 필요하신 경우, 문의 바랍니다.

파이썬3 – 기초요약 (PDF 3페이지) – 크레이의 IT탐구

필요하신 분께 도움이 되실까 해서 크레이가 분석한 내용을 3장의 PDF 문서로 정리하였습니다.

파이썬3 문법에 대한 기본 내용인데요. ( 파이썬2는 해당 없습니다 )

이 아래 ▼▼▼ 파일을 다운받아 자유롭게 사용하셔도 됩니다.

파이썬기초문법요약_.pdf 0.26MB

< 일부 내용 캡쳐 >

15 thg 8, 2022 — 파이썬3 문법에 대한 기본 내용인데요. ( 파이썬2는 해당 없습니다 ) 필요하신 분께 도움이 되실까 해서 크레이가 분석한 내용을 3장의 PDF 문서로 …

  • Source: itadventure.tistory.com
  • Views: 56167
  • Publish date: 2 minute ago
  • Downloads: 64531
  • Likes: 5643
  • Dislikes: 8
  • Title Website: 파이썬3 – 기초요약 (PDF 3페이지) – 크레이의 IT탐구
  • Description Website: 15 thg 8, 2022 — 파이썬3 문법에 대한 기본 내용인데요. ( 파이썬2는 해당 없습니다 ) 필요하신 분께 도움이 되실까 해서 크레이가 분석한 내용을 3장의 PDF 문서로 …

세부 정보를 보려면 여기를 클릭하십시오.

영어회화의 기본✨ 영문법 3시간 총정리📘ㅣ그래머 게이트웨이 인터미디엇 박가은 선생님

  • Source: Youtube
  • Views: 91210
  • Date: 21 minute ago
  • Download: 17753
  • Likes: 9143
  • Dislikes: 6

파이썬3 – 기초요약 (PDF 3페이지)

파이썬3 문법에 대한 기본 내용인데요. ( 파이썬2는 해당 없습니다 )

필요하신 분께 도움이 되실까 해서 크레이가 분석한 내용을 3장의 PDF 문서로 정리하였습니다.

이 아래 ▼▼▼ 파일을 다운받아 자유롭게 사용하셔도 됩니다.

파이썬기초문법요약_.pdf 0.26MB

< 일부 내용 캡쳐 >

모두의 데이터 과학 with 파이썬: 수집 ▶ 정리 ▶ 탐구 ▶ 예측 ▶ 가치로 배우는 기초 데이터 과학

  • Source: books.google.com.vn
  • Views: 47194
  • Publish date: 14 hours ago
  • Downloads: 70239
  • Likes: 3389
  • Dislikes: 2
  • Title Website: 모두의 데이터 과학 with 파이썬: 수집 ▶ 정리 ▶ 탐구 ▶ 예측 ▶ 가치로 배우는 기초 데이터 과학
  • Description Website:

세부 정보를 보려면 여기를 클릭하십시오.

영어 어순부터 문장까지 4시간 만에 왕초보 탈출! 안젤라 선생님과 함께해요♥ 영어회화공부 영어말하기 기초영어

  • Source: Youtube
  • Views: 89739
  • Date: 21 hours ago
  • Download: 94896
  • Likes: 7945
  • Dislikes: 3

주제에 대한 관련 정보 파이썬 기초 문법 정리

Bing에서 파이썬 기초 문법 정리 주제에 대한 최신 정보를 볼 수 있습니다.


주제에 대한 기사 보기를 마쳤습니다 파이썬 기초 문법 정리. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 파이썬 기초 문법 정리 초보자를 위한 파이썬 300제 pdf, 파이썬 기초 PDF, 파이썬 문법 정리 PDF, 파이썬 문법 PDF, 파이썬 요약 PDF, 파이썬 기초 문법 예제, 파이썬 기초 예제, Python 문법

Leave a Comment