2016년 9월 4일 일요일

베트남어 이해 - 가장 많이 쓸 것같은 단어들

목적
    베트남 기본 회화선정하고, 각 단어의 의미를 이해한다.
    이해하면 기억하기 쉬울 것


⊙ 안녕하세요 안녕히 가세요 씬 짜오(Xin chào, 발음) → 두 뜻 모두 가능
Xin: please
chào: Hello
공손한 의미의 인사인 것 같다.

⊙ 미안합니다 씬 로이(Xin lỗi, 발음)
Xin: please
lỗi: error
잘못되었다는말에 please 를 붙여 미안하다고 표현하는 듯

⊙ 감사합니다 깜언(Cảm ơn, 발음)  cảm: 우리의 가슴에 일어나는 일을 알아채는 것
ơn: 호의, 은혜

호의를 알아채는 것, 감사합니다.

Có ý thức về những gì xảy ra trong lòng mình hay chung quanh mình.
(Be aware of what happens in our hearts and around us.)

⊙ 천만에요(You're welcome) : 컴 꼬 찌(Không có chi, 발음)
Không: not
có chi: something

⊙콤사~오(Không sao, 발음)-괜찮아요.
Không: not
sao: how
어떻지 않아, 괜찮아 라고 해석

⊙ 예(Yes) : 야(da)-> 사이공 사람, 하노이 사람은 Yes를 벙(Vâng, 발음)이라고 말합니다. 

⊙ 아니요(No) : 컴(Không) 또는 컴 파~이 (Không phải, 발음)
Không: not
phải: right

맞는게 아니야, 아니요.

⊙ 알았어요(이해했어요) : 히에우 로이(Hiểu rồi, 발음) : rồi(로이)는 완료의 의미.
Hiểu: understand
rồi: complete

이해를 완료 했어요, 이해 했어요.

⊙ 모릅니다(몰라요) : 컴 비엣(Không biết, 발음)
Không: not
biết: know

아는 것이 아닙니다. 모릅니다.
⊙ 나는 한국에서 왔다 : 또이 뜨 한꾸웍 덴 (Tới từ Hàn Quốc đến, 발음)
Tới: I
Hàn Quốc: korea
từ: from
đến: come

⊙ 메뉴판 좀 보여 주세요 : 초 또이 셈 특^던 (Cho tôi xem thực đơn, 발음
Cho: let
Tới: I
xem: look
thực đơn: menu

⊙ 이름이 뭐예요: 뗀 엠 라 지(Tên em là gì, 발음)
Tên: name
là gì: what
em: 연하의 사람

⊙ 이거 얼마에요? : 까이 나이 바오 니우 띠엔?(Cái này bao nhiêu tiền?, 발음), tiền(띠엔, 돈)
tiền: money
Cái này: this
bao: how ?
nhiêu: much

⊙ 이것은 무엇입니까? 까이 나이 라 카이 지? (Cái này là cái gì?, 발음)
Cái này: this
là cái gì: what ?

⊙ 얼마입니까? 바우 니-우(bao nhiêu, 발음)? 

⊙ 비싸다 닷 꽈(Đắt quá)
Đắt: expensive
quá: too

⊙ 깍을 수 있습니까? 벗 드윽 콩(vắt được không, 발음)? ⊙ Yes 드윽(được) No 콩(không)
vắt: 짜다, 짜내다.
được: OK
không: No

⊙띤(떤) 띠엔 ━☞ ( 계산서 주세요 ) < Tỉnh tiền, 발음 > ※ 괄호안의 발음은 남부발음!
Tỉnh: calculate
tiền: money

⊙ (음식이) 매우 맛있어요 : 응온 람(Ngon lam, 발음), lam은 매우란 뜻
Ngon: tasty
lắm: 매우

⊙ ∼가 어디입니까? ∼ 어 더우(∼ ở đâu)? (예) 썬바이 어 더우? (공항이 어디입니까?)

∼ : 공항(썬바이), **호텔(칵산**), 하이바쯩 길(드응 하이바쯩), 은행(년항), 식당(냐항), 시장(쩌), 우체국(브디엔), 병원(벤비엔), 사이공역(가 사이공), **박물관(바오땅**)

2016년 9월 3일 토요일

python 에서 다른 파일/패키지 를 참조할 때

다른 파일을 참조할 때 아래와 같이 3가지 경우가 있다.

1. import module_name

2. from module_name import specific_function

3. from module_name import *

2번이 나머지와 다른데 해당 모듈 중 특정 함수만 가져오겠다는 것이며,
다른 1, 3 은 모든 함수들을 가져오겠다는 것이다.

2번이 빠르다.

더 깊숙한 내용이 있겠지만 여기까지..



python에서 실행되는 순서

아래와 같은 코드가 있을 때,

total = 0

def add_total(n):
    total += n

add_total(1)
add_total(10)

print(total)


에러가 발생한다.

왜냐하면 이 코드가 실행되면 먼저 def 로 정의된 함수가 먼저 실행이 되는데
total 이라는 변수는 아직 정의가 되지 않은 상태에서 참조 되었기 때문이다.

total 이라는 변수가 위쪽에 위치하기 때문에 global variable 로 먼저 선언되어 있다고 생각할 수 있지만 실행은 def 가 먼저 되기 때문에 에러가 발생한다.

pythton 에서 list 와 tuple 의 차이점


선언
    list : list_name = []
    tuple: tuple_name = ()

다른 점
    tuple 은 내용물을 수정할 수 없다.
    tuple 은 list 보다 속도가 빠르다.

2016년 8월 27일 토요일

python variable, attribute(instance attribute, class attribute)

-- 정리 계기 --

python을 사용할 때 변수(variable) 이라는 말과 속성(attribute)이라는 말이 혼란스럽기도 했고, attribute를 알아보니 class, instance attribute 가 따로 있어 정리했습니다.
지금은 간단히 class 안에 있는 것은 attribute 이고 class 로 만든 새로운 instance는 variable 이라고 이해하고 있습니다.


-- 내용 --

variable:  우리가 일반적으로 이야기하는 변수, class 로 새로운 instance 를 생성하면 그것이 변수
attribute: class 내에서 만들어진 변수


attribute 세부
    1. instance attribute
    2. class attribute

Beyond performance considerations, there is a significant semantic difference. In the class attribute case, there is just one object referred to. In the instance-attribute-set-at-instantiation, there can be multiple objects referred to.
성능에 대한 이야기를 떠나서, 확실하게 다른점이 있다. class attribute는 1개의 object 밖에 없다. 초기화를 통해 만들어진 instance attribute눈 여러개의 object 가 만들어진다.

For instance
예를 들면 아래와 같다.

1. class attribute 
class A:
    foo = []
a, b = A(), A()
a.foo.append(5)
b.foo
[5]

-> class level 에서 작성, self.xxx 로 사용하지 않음


2. instance attribute
class C:
    def __init__(self):
        self.foo = []
c, d = C(), C()
c.foo.append(5)
d.foo
[]

-> instance level 에서 접근, self.xxx 로 사용

The difference is that the attribute on the class is shared by all instances. The attribute on an instance is unique to that instance.
class 의 attribute는 모든 instance 들이 공유하고, instance 의 attribute 는 각 attribute 마다 고유하다.



참조: Link







2016년 8월 26일 금요일

python 에서 밑줄 ('_', underline) 사용된 파일, 함수, 변수 List 및 그 의미

1. 파일
    폴더 아래의 __init__.py
        해당 폴더가 파이썬 package 라고 인식할 수 있게 한다.
        그 폴더가 package 이기 때문에 그 안에 있는 python 파일들을 import 할 수 있다.

2. 메서드(method, 클래스 내부 함수, 가장 아래 예시 코드)
    1) '_' 이 앞에 붙으면 외부 사용자는 사용하지 말라는 권유의 문법이고,
 a leading underscore are simply to indicate to other programmers that the attribute or method is intended to be private. However, nothing special is done with the name itself.

    2) '__' 이 앞에 붙으면 private 가 되어 외부에서 사용할 수 없고, 다른 클래스 에서 사용하거나 override 할 수 없다.
 it can be used to define class-private instance and class variables, methods, variables stored in globals, and even variables stored in instances. private to this class on instances of other classes.

    3) __이름__ : __init__ 함수의 경우는 class 생성 시 자동으로 실행되는 생성자이다.
                  init 외의 __이름__ 는 그냥 함수이며 클래스 외부에서 call 할 수 있다.

3. 속성(Attribute, 클래스 내의 변수)
    위 2.메서드와 동일한 특성을 가진다.
    특별히 class 에서 default로 만들어진 attribute 이 있으며 각 사용법에 맞게 사용된다.
    __name__ : 해당 파일이 실행된 것이면 "__main__" 이 셋팅된다.
    __file__: 해당 파일의 이름
    그 외에도 종류가 있을 것이므로 확인 시 추가 예정


참조 : Link



2-예시 코드

1) 클래스 선언
class TestClass:
    def __init__(self):
        self.a = "a"
    def __dUnderscoreBothSide__(self):
        self.udb = "udb"
    def __dUnderscoreOneSide(self):
        self.udo = "udo"

2) 클래스 인스턴스 생성
t = TestClass()
 
3) attribute a 출력
t.a
'a'
 
4) attribute udb 출력  에러 확인
t.udb
AttributeError                            Traceback (most recent call last)
<ipython-input-4-12af1792c567> in <module>()
----> 1 t.udb
 
AttributeError: 'TestClass' object has no attribute 'udb'

5) attribute udo 출력  에러 확인
t.udo
AttributeError                            Traceback (most recent call last)
<ipython-input-5-89e092a247e5> in <module>()
----> 1 t.udo
 
AttributeError: 'TestClass' object has no attribute 'udo'
 
6) __dUnderscoreBothSide__ method함수 실행 확인 
t.__dUnderscoreBothSide__()
 
7) udb attribute 출력 확인
t.udb
'udb'
 
8) 클래스 외부에서__dUnderscoreOneSide 실행 시 에러 확인
t.__dUnderscoreOneSide()
AttributeError                            Traceback (most recent call last)
<ipython-input-8-58ea9d19081f> in <module>()
----> 1 t.__dUnderscoreOneSide()
 

AttributeError: 'TestClass' object has no attribute '__dUnderscoreOneSide'









FILE Format List

잘 몰랐던 file format 들은 적어놓고 기억


INF 파일
    의미: In computing, an INF file or Setup Information file is a plain-text file used by Microsoft Windows for the installation of software and drivers. INF files are most commonly used for installing device drivers for hardware components. Windows includes the IExpress tool for the creation of INF-based installations.
     컴퓨터 분야에서, INF 파일(설치 정보 파일)은 text로 구성되어 있으며 (Microsoft) Window에서 소포트웨어나 드라이버를 설치할 때 쓰는 파일이다. device deriver를 설치할 때 주로 사용한다. Window에 있는 IExpress tool 이 INF 만들 때 쓰인다.
    실행: 마우스 오른쪽 클릭하면 설치 를 선택할 수 있다.
          Windows 8.1 의 경우 "디지털 서명 정보가 없습니다." 라는 경고창이 뜰 때는 설정을 바꿔 줘야 한다.
           1. Windows key + i
           2. 전원 버튼 클릭
           3. 다시시작 클릭 + Shift key
           4. 문제 해결 클릭
           5. 7번 드라이버 서명안함 클릭
           6. 재시작