반응형

[질문]

  • 자바의 람다식은 왜 등장했을까?
  • 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?


1. 자바의 람다식은 왜 등장했을까?

함수형 언어

람다식의 도입으로 인해 자바는 객체지향언어인 동시에 함수형 언어가 된다.

객체 지향언어에서는 주로 메서드를 사용하게되는데 메서드는 특정 객체에 종속되어야하지만

람다식을 통해서 메서드가 하나의 독립적인 기능을 할수있게되어 함수라는 용어를 사용한다.

 

익명함수

메서드의 이름과 반환값이 없어지므로 람다식을 익명 함수라고도 한다.

int[] arr = new int[5];
Arrays.setAll(arr , (i) -> (int)(Math.random() * 5) + 1);

// (i) -> (int)(Math.random() * 5) + 1; // 메서드로 변경
int method(){
	return (int) (Math.random() * 5) + 1
}

기존의 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야하고

객체도 생성해야만 메서드를 호출할수가있었다.

람다식은 오직 람다식 자체만으로 이 메서드의 역할을 대신할수가 있다

 

2. 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?

람다식은 익명 클래스의 객체와 동등하다.

 

(int a, int b) -> a > b ? a : b;

// 두개는 동일하다.

new Object(){
	int max(int a, int b){
    	return a> b ? a : b; 
    }
}

 

더 구체적인 예시는 

interface MyFunction{
	public abstract int max(int a, int b);
}

//인터페이스를 구현한 익명객체

MyFunction f = new MyFunction(){
	public int max(int a, int b) {
    	return a > b? a : b;
    }
}
int big = f.max(5, 3); // 익명 객체의 메서드를 호출

//람다식으로 대체

MyFunction f = (int a, int b) -> a> b? a : b; // 익명객체를 람다식으로 ㅂ대체
int big = f.max(5, 3); // 익명 객체의 메서드를 호출

 

익명객체를 람다식으로 대체가 가능한 이유는 람다식도 실제로는 익명 객체이고

MyFunction인터페이스를 구현한 익명 객체의 메서드 max( )

람다식의 매개변수의 타입과 개수 반환값이 일치하기 때문이다.

 

 

반응형
반응형

이번에는 파이썬이 이미 가지고있는 내장함수에 대해 배워보자

 

abs( ) 절대값을 반환해주는 함수

# abs(x) 절대값을 반환
result1 = abs(-100)
print(result1) # 100

 

all( ) 리스트,튜플,문자열 전체가 True일때만 True를 리턴 나머지는 False를 리턴

any( ) 하나라도 True면 True리턴

print(all([1,"A",""])) # False
print(any([1,"A"," "])) # True

파이썬에서는 아무것도없는 공백도 False로 취급한다.

 

divmod( a , b ) 몫과 나머지를 tuple로 반환

print(divmod( 10 , 3 )) # (3,1) 몫,나머지

 

enumerate( ) 열거형타입 배열의 인덱스와 요소를 열거해준다.

list = ["a","b","c","d","e"]

for i in range(len(list)): #이렇게 출력하는걸 enumerate를 사용해서 똑같이 출력가능
    print(i,list[i])
    
for i, v in enumerate(list): #인덱스와 밸류값을 가지고있음 
    print(i,v)

#결과 두 함수가 같음
0 a
1 b
2 c
3 d
4 e

 

max( ) 최대값을 리턴

min( ) 최소값을 리턴

print(max([80,90,60,70,50])) # 90
print(min([10,30,20,50])) # 10

응용

scores = [10,20,30,60,25,90]
maxscore = max(scores) # scores에서 가장 큰 값을 찾음
maxindex = scores.index(maxscore) # 가장 큰 값의 인덱스번호를 찾음
print('최대값은 %d 이고 %d번째 값입니다.' %(maxscore,maxindex)) #큰값과 큰값의 인덱스번호를 넣어서 출력

# 최대값은 90 이고 5번째 값입니다.

 

round( 반올림할수, 소수점자릿수)  수를 반올림 해서 반환

print(round(12.6789,2)) #12.68

 

sum( ) 리스트나 튜플을 입력받아 모든 요소의 합을 반환

numTuple = (2,3,4,5,6)
print(sum(numTuple)) # 20

 

이렇게 내장함수들과 파이썬의 자료형 제어문들을 모두 배워보았다 다른 라이브러리를 사용해보지는 않았지만 이것만 가지고 간단하게 로또 번호를 만들수있는 구문을 짜 보았다.

 

# 랜덤모듈 불러오기
import random
# 로또번호 출력
# 1~45 겹치지 않게 랜덤한 숫자로 6개 출력
# lottolist  = [range(1,46)] ,resultlost = []
count = input("로또를 얼마나 구입하시겠습니끼?:") #입력받은 값만큼 번호를 뽑음

for i in range(int(count)):
    lottolist = list(range(1,46)) #1~45까지 들어간 리스트 정의
    resultlist = [] # 결과가 들어갈 빈 리스트 
    for i in range(6): #로또번호가 6개이기때문에 배열에서 번호를 6번 뽑아내야함
        randnum = random.randint(1,len(lottolist))-1 # 1~45중 랜덤숫자
        resultlist.append(lottolist[randnum]) # 뽑은 랜덤숫자를 인덱스로 값에접근해서 빈리스트에 추가
        lottolist.remove(lottolist[randnum]) # 결과리스트에 추가한값 배열에서 제거
        #다르게 만드는방법
        # lottol = lottolist.pop(randomNum) #랜덤숫자를 넣어서 pop을 돌리면 값을지우면서 지운값을 리턴 
        # result.append(lottol) #리턴받은값을 결과 배열에 추가
    resultlist.sort() #만들어진 결과배열 정렬
    print(resultlist)

 

이거보고 누구든 로또사셔서 돈을 많이버시고 들숨에 체력 날숨에 재력을 얻으셨으면 좋겠습니다.

그리고 나도 좀 나눠주세요 ㅎ

반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 제어문  (0) 2023.03.08
파이썬) 파이썬 자료형  (0) 2023.03.07
파이썬) 문자열 메소드  (0) 2023.03.06
파이썬) 변수만들기,문자열  (0) 2023.03.06
파이썬 (설치방법,vscode사용법)  (0) 2023.03.06
반응형

조건문 

if(조건):
	#참일때 실행될구문
else:
	#거짓일때 실행될 구문

파이썬의 조건문은 자바스크립트와 달리 중괄호를 쓰지않고 들여쓰기로 실행될구문을 넣어준다

 

조건이 여러개인경우

if(조건1):
	#조건1이 참일때 실행될 구문
elif(조건2):
	#조건2가 참일때 실행될 구문
else:
	#조건이 모두 거짓일때 실행될구문

elif 로 다른조건을 추가할수있다.

 

반복문

while

while 조건:
	실행문
    # break:반복을 탈출
    # continue:반복 건너띄기

while문은 반복문 안에 증감식이나 조건문을 넣어서 조건을 빠져나올수있게 해줘야한다.

 

ex)  예제

treeHit = 0
while treeHit < 10:
    print("나무를 %d번 찍었습니다." %treeHit)
    treeHit += 1

#결과 
# 나무를 0번 찍었습니다.
# 나무를 1번 찍었습니다.
# 나무를 2번 찍었습니다.
...

 

for

for 변수 in 리스트(또는 튜플,문자열) :
    수행할 문장...

 

range메서드

range()함수
range(stop) # 0 ~ stop-1 까지 숫자를 생성
range(start,stop) #start ~ stop-1 까지 숫자를 생성
range(start, stop, step) start ~ stop -1 까지의 숫자를 step간격으로 생성.

 

ex) 구구단만들기 

for i in range(1,10): # 1~9
    for j in range(1,10): # 1~9
        print('%d * %d = %d' %(i,j,i*j))

#결과
# 1 * 1 = 1
# 1 * 2 = 2
# 1 * 3 = 3
... 9단까지반복
반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 내장함수  (0) 2023.03.08
파이썬) 파이썬 자료형  (0) 2023.03.07
파이썬) 문자열 메소드  (0) 2023.03.06
파이썬) 변수만들기,문자열  (0) 2023.03.06
파이썬 (설치방법,vscode사용법)  (0) 2023.03.06
반응형

숫자형)

숫자형태로 이루어진 자료형(정수,실수,8진수,16진수)

 

문자열)

문자나 문자들의; 집합 " " , ' ' , """ """,''' '''

 

리스트)

여러가지 자료의 묶음(배열) num = [1, 2, 3, 4, 5, 6] 인덱스로 값에 접근가능

 

리스트메소드

append( ) 리스트의 마지막 요소를 추가

리스트.append(추가할요소)

students = ["stu1","stu2","stu3","stu4"]

# 리스트에 요소추가 append
students.append("stu5") # students = ["stu1","stu2","stu3","stu4","stu5"]

sort( ) 리스트의 요소를 순서대로 정렬

리스트.sort( )

numberList = [5,2,1,6,7,8,2,10]
numberList.sort()
# numberList = [1,2,5,6,7,8,10]

 

reverse( ) 리스트 뒤집기

리스트.reverse( )

students = ["stu1","stu2","stu3","stu4","stu5"]
# 뒤집기 reverse
students.reverse()
# ["stu5","stu4","stu3","stu2","stu1"]

 

 

index( ) 리스트에 해당 값이 있으면 그 값의 index 값을 리턴 없으면 오류발생

리스트.index(찾는값)

students = ["stu1","stu2","stu3","stu4","stu5"]
num = students.index("stu3") # 2

 

insert(start,value) 리스트에 요소 삽입 start번째 위치에 value를 삽입

리스트.insert(2,20)

students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트에 요소추가 (원하는 위치에) insert(start,value)
students.insert(1,"newStu") # ["stu1","newStu","stu2","stu3","stu4","stu5"]

 

remove(value) 리스트에서 첫번째로 나오는 value를 삭제 

같은  값이 여러개이면 첫번째로나오는 value만 삭제된다.

students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트 요소제거 remove(value)
students.remove("stu3") # ["stu1","stu2","stu4","stu5"]

 

pop( ) 리스트의 맨 마지막요소를 리턴하고 그 요소는 삭제

리스트.pop( )

students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트 마지막요소 리턴후 삭제 pop()
lastlist = students.pop()
print(lastlist) # stu5

 

count(value) 리스트안에 value 가 몇개 있는지 개수를 리턴

ex)list = [1,2,3,1,2,3] , list.count(3) // 2 

fruits = ["사과","딸기","사과","바나나","사과","귤"]
applenum = fruits.count("사과")
print(applenum) # 3

 

튜플 자료형)

요소의 값을 변경할수없다. ( )안에 값을 넣음 ( ) 를 생략할수도있다.

t1 = ( )

t2 = (1 , )  // 1개일때 쉼표를 찍어줘야 튜플형이라는것을 알수있다

t3 = (1,2,3)

t4 = 1,2,3,4

인덱싱,슬라이싱, + , * , len() 사용가능

t1 = (1,2,3)
t2 = (1,) # 콤마필수
t3 = 1,2,3

# 인덱싱 ,슬라이싱, + , * ,len() 만 가능
print(t3[0:2]) # (1,2)
print(t1+t3) # (1,2,3,1,2,3)
print(t1*3) # (1,2,3,1,2,3,1,2,3)
print(len(t1)) # 3

 

딕셔너리 자료형)

{key : value) 

d1 = {'name' : 'green' , 'age' : 30}

d1 = {'name':'green','age':30,'name':'blue'}  // 뒤에 같은키로 만들면 뒤의값으로 덮어쓰기됨

d1[key] 키를 이용해서 값에 접근한다.

 

딕셔너리 메서드

keys( ) key값들을 리스트로만들기

딕셔너리.keys( ) // 파이썬 2.7까지는 리스트로 돌려주고 이후버전에서는 dict_keys객체로 돌려준다

dic3 = {'name':"G",'age':30,'name':'b'}
# key리스트 만들기
dic3key = dic3.keys()
print(dic3key) # dict_keys(['name', 'age']) 
dic3keylist = list(dic3key)
print(dic3keylist) ['name', 'age']

 

values( ) value값들을 리스트로 만들기

딕셔너리.values( )  // 파이썬 2.7까지는 리스트로 돌려주고 이후버전에서는 dict_keys객체로 돌려준다

dic3 = {'name':"G",'age':30,'name':'b'}
#value 리스트 만들기 values()
dic3value = dic3.values()
print(list(dic3value)) # ['b', 30]

 

items( ) key,value쌍으로 리스트만들기

딕셔너리.items( ) key와 value쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다

dic3 = {'name':"G",'age':30,'name':'b'}
#key,value 쌍 얻기 items()
dic3item = dic3.items()
print(list(dic3item)) # [('name', 'b'), ('age', 30)]

 

clear( ) key와 value쌍 모두 지우기 clear( )

딕셔너리.clear()

dic3 = {'name':"G",'age':30,'name':'b'}
# key,value 쌍 모두 지우기 clear()
dic3.clear()
print(dic3) # {}

 

 

get( ) key로 value값 구하기

딕셔너리.get(key) // 존재허지 않는키에 접근시 None을 리턴

딕셔너리[key] // 존재하지 않는 키로 접근시 오류 발생

# key로 value값 얻기 get(key)
dic4 = {'name': '구름','age':3,'color':'white'}
print(dic4.get('name')) # 구름
print(dic4.get('age')) # 3
print(dic4.get('a','aaaaa')) #없는 키로 호출시 none을 반환 default지정가능 // default 인 aaaaa출력

 

in 해당 key가 딕셔너리 안에 있는지 조사

'key' in 딕셔너리  있으면 True 없으면 False를 리턴

dic4 = {'name': '구름','age':3,'color':'white'}
# 해당 key가 있는지 in 
print('name' in dic4) # True
print('a' in dic4) # False

 

집합 자료형)

파이썬 2.3부터 지원 집합에 관련된 것을 쉽게 처리하기 위해서 만든 자료형

*중복을 허용하지 않는다, 순서가 없다

s1 = set([1,2,3])

s2 = set("Hello")

s3 = set([1,2,3,4,5,1,2,3])

li = list(s3) //[1,2,3,4,5]

 

집합 메서드       

값 추가하기 add

집합.add(value)

numberset1 = set([1,2,3,4,5,6])
# 값 한개 추가하기
numberset1.add(20)
print(numberset1) # {1, 2, 3, 4, 5, 6, 20}

 

값 여러개 추가하기 update

집합.update([4,5,6])

numberset1 = set([1,2,3,4,5,6,20])
# 값 여러개 추가하기 update()
numberset1.update([100,200,300])
print(numberset1) # {1, 2, 3, 4, 5, 6, 100, 200, 300, 20}


       

특정 값 제거하기 remove()
집합.remove(value)

numberset1 = set([1, 2, 3, 4, 5, 6, 100, 200, 300, 20])
# 특정 값 제거하기 remove(value)
numberset1.remove(100)
print(numberset1) #{1, 2, 3, 4, 5, 6, 200, 300, 20}


       

교집합 집합1 & 집합2 ,집합1.intersection(집합2)
 s1 = set([1,2,3,4,5,6])
 s2 = set([4,5,6,7,8,9])
 s1 & s2 {4,5,6}
 s1.intersection(s2) // {4,5,6}

numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 교집합
print(numberset1 & numberset2) # {4, 5, 6}
print(numberset1.intersection(numberset2)) # {4, 5, 6}

 

합집합 집합1 | 집합2 , 집합1.union(집합2)

두개의 집합을 더해준다 중복값은 하나만들어감
s1 | s2 {1,2,3,4,5,6,7,8,9} 

s1.union(s2)

numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 합집합
print(numberset1 | numberset2) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(numberset1.union(numberset2)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}


       

차집합 집합1 - 집합2 , 집합1.difference(집합2)
 s1 = set([1,2,3,4,5,6])
 s2 = set([4,5,6,7,8,9])
 s1 - s2    // {1,2,3}
 s1.difference(s2) {1,2,3}

numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 차집합
print(numberset1 - numberset2) #{1, 2, 3}
print(numberset1.difference(numberset2)) #{1, 2, 3}

 

부울 자료형) 불 자료형 참과 거짓을 나타내는 자료형 True 참 False 거짓

 

 

 

파이썬의 기본자료형과 각 자료형에서 사용할수있는 메소드 들을 알아보았다 다음엔 제어문(반복문,조건문)을 아라보자!

 

반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 내장함수  (0) 2023.03.08
파이썬) 제어문  (0) 2023.03.08
파이썬) 문자열 메소드  (0) 2023.03.06
파이썬) 변수만들기,문자열  (0) 2023.03.06
파이썬 (설치방법,vscode사용법)  (0) 2023.03.06
반응형

이번에는 문자열을 이용해서 다양한 문자열메서드를 사용해 보겠다.

 

문자열 더하기 ( + , *)

head = "python "
tail = "is fun"
print(head + tail)
print(head * 2)

#결과
# python is fun
# python python

 

문자열 길이 구하기 len( )

a = "python";
print(len(a))
print(a[5]) 

#결과
# 6
# n

문자열도 일종의 배열로 취급되기 때문에 인덱스를 이용해서 필요한 글자만 출력할 수 있다.

(인덱스는 0부터 시작)

 

문자열 슬라이싱

문자열[문자열 시작번호 : 끝번호] -  

a = "python"

print(a[0:2]) #인덱스0부터 2이전까지
print(a[:3]) #인덱스 시작부터 3이전까지
print(a[2:]) #인덱스 2부터 끝까지

# 결과
# py
# pyt
# thon

p y t h o n   문자열

0 1 2 3 4 5  인덱스

 

포맷팅

문자열 안에 어떤 값을 삽입

포맷코드

%s 문자열  string

%d 정수     decimal

%f  소수      float

number = 18
print("현재 온도는 %d도 입니다."%number) # 현재온도는 18도 입니다.
print("%0.4f"%3.1415923534) # 3.1416
number2 = 3
print("나는 사과 %d개를 먹었다" %number2) # 나는 사과 3개를 먹었다.

문자열의 포맷코드가 들어간부분에 변수를 넣어서 출력할 수 있다. 

%0.4f 는 소수점아래 4개까지 반올림하여 출력하겠다는 키워드이다.

num = 3
str3 = "어제"
print("나는 %s 사과 %d개를 먹었다" % (str3 , num))

변수를 2개 넣을 때는 %( ) 안에 변수이름들을 넣어주면 된다. 

 

format함수 사용하기

str3 = '어제'
num2 = 10

print("나는 {0} 사과 {1}개를 먹었다".format(str3,num2))   
print("나는 {0} 사과 {num2}개를 먹었다".format(str3,num2 = 30)) #여기서 num2는 밖의num2와는 다른변수이다

#결과
# 나는 어제 사과 10개를 먹었다
# 나는 어제 사과 30개를 먹었다

문자열에는 중괄호로 변수가들어갈 순서를 만들어주고 .format함수에 들어갈변수들을 넣어준다

f.string

name = "green"
age = 30
print(f'나의 이름은 {name}이고 나이는 {age}이다.')
print(f'내년이면 내 나이는 {age+1}이 됩니다')

#결과
# 나의 이름은 green이고 나이는 30이다.
# 내년이면 내 나이는 31이 됩니다

앞에 f를 붙여주고 중괄호 안에 변수를 넣어주어서 문자열로 포맷팅 해서 사용할 수 있다 파이썬 3.6부터 지원

 

 

문자개수 count

문자열. count('찾는 문자')

str = "hobbbby"
#문자갯수 문자열.count('찾는문자')
print(str.count('b'))

#결과
# 4

찾는 문자인 b를 문자열 str에서 몇 개인지 찾아줌.

 

위치 찾기 find

문자열. find('찾는 문자')

str = "hobbbby"
print(str.find('z'))

#결과
# -1

찾는 값의 인덱스번호를 반환한다 값이 없으면 -1을 반환해 준다.

 

문자열 삽입 join( )

리스트타입 --> 문자열로 변환

print('*'.join('green'))
print("*".join(['a','b','c','d','e']))

#결과
# g*r*e*e*n
# a*b*c*d*e

문자 사이에 입력한 텍스트가 들어간다.

리스트타입은 아직 안 배웠는데 문자열도 일종의 리스트처럼 사용해서 인덱스나 join 이 사용 가능하다.

 

대문자 upper( )

소문자 lower( ) 

str2 = "abcde"
print(str2.upper())
str3 = "ABCDE"
print(str3.lower())

#결과
# ABCDE
# abcde
 

공백지우기 strip( )

왼쪽 lstrip() 오른쪽 rstrip() 양쪽 strip()
str4 = " 안녕하세요 "
print(str4.rstrip())
print(str4.lstrip())
print(str4.strip())

#결과
# 안녕하세요
#안녕하세요
#안녕하세요
 
 

문자열에서 사용할수있는 메소드를 둘러봤다 다음은 이제 본격적으로 파이썬의 자료형에 대해서 아라보자.

 

반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 내장함수  (0) 2023.03.08
파이썬) 제어문  (0) 2023.03.08
파이썬) 파이썬 자료형  (0) 2023.03.07
파이썬) 변수만들기,문자열  (0) 2023.03.06
파이썬 (설치방법,vscode사용법)  (0) 2023.03.06
반응형

 

파이썬으로 변수 만들기

 

파이썬은 변수를 선언할 때 선언(let,const) 없이 변수를 만들 수 있다

str1 = "hello python"

변수를 선언할 때는 몇 가지 규칙이 있다.

  • 키워드(예약어)를 사용해서 변수를 만들 수 없다
  • 특수문자는 언더 바( _ )만 이용가능하다
  • 숫자로 변수이름을 시작할 수 없다
  • 공백을 포함할 수 없다
  • ++가급적이면 영어로 만든 변수명을 사용한다
  • ++유의미한 변수이름을 만들고 누구나 알 수 있게 만들어야 한다.

위 규칙들을 지켜서 변수를 만들어주는 것이 좋다.

 

만들어준 변수는 print()  함수를 이용해서 터미널에 출력할 수 있다.

print(str1) // "hello python"

 

python에서 문자열을 만드는 방법은 따옴표 안에 글자를 넣어주면 문자열로 변수를 만들 수 있다.

# 문자열 '' , " " , ''' ''' , """ """
str1 = 'hello python'
str2 = 'hello python'
str3 = '''hello
good
python'''

str4 = """ hello
good
python """

print(str1)
print(str2)
print(str3)
print(str4)

따옴표를 3개씩 쌍으로 쓰면 문자열을 줄 바꿈으로 넣을 수 있다.

출력된 화면

결과화면에 줄 바꿈도 출력이 된 걸 볼 수 있다.

 

문자열에 따옴표가 들어가야 한다면 역슬래쉬 기호를 넣어서 예외로 출력시켜 줄 수 있다

str3 = "안녕하세요 \" 안녕하세요 \" 안녕하세요"

// "안녕하세요 " 안녕하세요 " 안녕하세요

역슬래쉬 기호가 안 보인다면 엔터키위에 있는 달러키 를 누르면 같은 키이기 때문에 똑같이 된다.

 

우선은 간단하게 변수를 만드는 방법과 변수를 출력하는 방법을 배웠다. 변수선언이 다른 언어들에 비해 간단해서 코드 길이가 확실히 짧아지는 것 같기도.. 아직 변수선언밖에 안 해서 체감은 안되지만..ㅎㅎ

 

반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 내장함수  (0) 2023.03.08
파이썬) 제어문  (0) 2023.03.08
파이썬) 파이썬 자료형  (0) 2023.03.07
파이썬) 문자열 메소드  (0) 2023.03.06
파이썬 (설치방법,vscode사용법)  (0) 2023.03.06
반응형

이제 프런트엔드과정이 끝나고 라즈베리 파이를 배우고 있는데 라즈베리파이에서 각 모듈들을 컨트롤하는데 파이썬을 사용하기 때문에 파이썬을 배우게 되었다. 복잡한 정도는 아니고 간단하게만 배우는 거라 이것만 가지고 뭔가를 할 수는 없지만 기초를 만들어놓으면 나중에 백엔드를 배울 때 도움이 될 것 같다.

 

우선 파이썬을 사용하려면 파이썬을 설치해줘야 한다.

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

위 사이트에 들어가서 Download에서  자신의 운영체제에 맞는 파일을 다운로드하여서 파이썬을 설치해 주면 된다.

 

파이썬을 설치하면 Idle이라는 게 설치되는데 이걸이용해서 간단하게 파이썬코드를 입력하고 실행시킬 수 있다.

물론 이걸로 코딩하는 사람은 없을 거고 대부분은 에디터를 이용해서 코딩을 할 것이다.

 

나는 visualstudio를 이용하고 있기 때문에 visualstudio에서 파이썬을 사용할 수 있는 환경을 만들어주겠다.

비주얼 스튜디오를 켜고 확장프로그램에서 Python을 검색한 후에 

Pyton과 PythonExtension Pack을 설치해 준다. 

 

그러면 옆에 파이썬 버튼이 생성되고 이제 파이썬 파일을 코딩하고 실행시킬 수 있게 된다.

이제. py 확장자로 파이썬파일을 만들고 코딩을 한 후 저기 있는 시작버튼을 누르면 파이썬 터미널이 켜지고 그곳에 내용들을 출력해 준다.

터미널에 출력된모습

https://wikidocs.net/book/1

 

점프 투 파이썬

이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …

wikidocs.net

파이썬은 사용하는 사람도 많고 공부할 수 있는 자료도 무료로 상당히 많이 풀려있다 이 책은 인터넷에서 무료로 볼 수 있는 파이썬 교재이다. 

 

이제 코딩할 준비도 끝났고 공부할 책도 준비가 되었다 파이썬을 시작해 보자 파이~썬

반응형

'백엔드 > 파이썬' 카테고리의 다른 글

파이썬) 내장함수  (0) 2023.03.08
파이썬) 제어문  (0) 2023.03.08
파이썬) 파이썬 자료형  (0) 2023.03.07
파이썬) 문자열 메소드  (0) 2023.03.06
파이썬) 변수만들기,문자열  (0) 2023.03.06

+ Recent posts