TIL - python

연주·2022년 11월 9일
0

KDT-TIL

목록 보기
32/36

python_1

pokemon_list = ['피카츄','라이츄','파이리','꼬부기','버터풀','야도란','피존투']

print(type(pokemon_list))
// <class 'list'>

for index in pokemon_list:print(index)
# for 매개변수 in 배열이름 : 
콜론(:)이 명령을 종료하게 하는 법

키워드 없이 배열을 초기화 할 수 있다.
배열을 list라고 한다.
들여쓰기 4칸 하는 것 자체가 작성법 ( 엄격하게 준수해야한다 )
print() 테이터 출력
type() 타입검사

python_2

getData = input('입력하고싶은 데이터를 작성해주세요 >> ')
print(getData)

// 입력하고싶은 데이터를 작성해주세요 >> 입력
// 입력

'코드가 길어질수록 읽기 불편하다'
--> 파이썬은 간결하다.

python_3

constant_value_wrap.py

A_VALUE = 1
B_VALUE = 2

강제적인 상수의 형태를 만드는 형식
모듈로 상수로 사용할 데이터를 따로 관리

python3.py

import constant_value_wrap as const

# 저장한 일련의 파일을 가져오기(import) 한 뒤,
# 이름이 길어 as 별칭(alias)을 설정하여 편하게 사용 

sum_value = const.A_VALUE + const.B_VALUE
# 모듈에서 불러온 변수 두개를 객체접근법을 통해 간단하게 import 진행

print(sum_value)
# 3

변수 선언 키워드(예약어)가 별도로 존재하지 않다.
파스칼 케이스, 어퍼케이스 (대문자로 처리) 하는 방식으로, 해당 코드가 '상수'이다 라는 것을 표시한다

python4.py

a = 1 
b = 2
c = 3

d = a + b

if a == b :
  	print('변수 두개는 값이 같습니다.')
else :
	  print('변수 두개는 값이 다릅니다.')

if b > a :
	  if c == d : print('중조건문 참구문입니다.')

들여쓰기 4칸 + : (콜론) 방식으로 영역을 구분하는 방식
파이썬에서는 == 으로 비교 연산자를 사용

python_5

pokemon_example = {
  'id_value' : 1,
  'name' : '이상해씨',
  'type_value' : '풀',
}

#자바스크립트의 객체(object) == 딕셔너리(dictionary), dict
#JSON 파일의 형식과 비슷

print(pokemon_example['id_value'])
# 1
print(pokemon_example['name'])
# 이상해씨
print(pokemon_example['type_value'])
# 풀

딕셔너리 : 자바스크립트의 객체 리터럴과 비슷
클래스 : 생성자 함수로부터 만들어진 데이터(인스턴스)
튜플 : 불변 형태
리스트 : 배열 행태

python_6

pokemon_list = ['피카츄','라이츄','파이리','꼬부기','버터풀']
 

open_li_tag = '<li>'
close_li_tag = '</li>'
# 입문인만큼, 가독성을 위해 따로 전역변수로 설정

def element_maker():
      tag_list = []
      for text_node in pokemon_list:
          tag_list.append(open_li_tag)
          tag_list.append(text_node)
          tag_list.append(close_li_tag)
      return "".join(tag_list)

print(element_maker())
# <li>피카츄</li><li>라이츄</li><li>파이리</li><li>꼬부기</li><li>버터풀</li>

def = definition === 자바스크립트의 function
append() === push()

python_7

# 특이한 템플릿 리터럴 작성 방식
# format() 이라는 내장함수로 인수를 정의 한 뒤 바뀌는 형태를 가지고 있다.

set_string = "text {template}, {wow}".format(template="hello", wow="yes")
print(set_string)

${변수}.format() 이라는 함수가 그 역할을 대체 한다.

python_8
pip install pandas : 데이터 분석 라이브러리

python_9

import json
# 자바스크립트와는 다르게 json 모듈을 파일 내에 가져와야 지원된다.

pokemon_dict = {
  "id" : 1,
  "name" : "이상해씨",
  "type" : "풀"
}

with open ("./pokemon_dict.json", "w", encoding="UTF-8") as file:
    json.dump(pokemon_dict,file,indent=2,ensure_ascii=False)

// pokemon_dict.json 이라는 파일 생성

python_10

번역기 만들어보기
pip install googletrans==4.0.0-rc1 구글 번역 API 설치

import googletrans
# 설치한 모듈 가져오기

translate_worker = googletrans.Translator()
# googletrans.Translator() 설치한 모듈 사용
# tranlate_worker 변수에 가리킨다.

input_data = input('영어로 번역하고 싶은 한글을 입력하세요 >> ')
# REPL 환경에서 입력 데이터를 받음

result_value = translate_worker.translate(input_data, dest="en")
# 엑세스한 생성자함수에 내장된 translate() 메서드 호출
# translator.translate(번역하고자 하는 문자, dest="변경하고자 하는 언어 키")

print(result_value.text)
#결과물 출력



# 영어로 번역하고 싶은 한글을 입력하세요 >> 안녕
# hi
profile
성장중인 개발자🫰

0개의 댓글