# 39 는 파이썬 variable& 확인하는 방법, s 종류?

How do I see 유형, 서명됨 16 비트, 32 비트 부호 없는 변수 모두인지 상술합니다.?

이를 보고 어떻게 합니까?

질문에 대한 의견 (2)

39, C/C++, 파이썬 doesn& 별로 없는 것처럼 보일 수 있는 유형과 같은 질문.

이거 드세요.

>>> i = 123
>>> type(i)

>>> type(i) is int
True
>>> i = 123456789L
>>> type(i)

>>> type(i) is long
True
>>> i = 123.456
>>> type(i)

>>> type(i) is float
True

파이썬 3.0, 어쨌든요 차이에 int, 긴 댁이라면 떨어진 곳에

해설 (3)

찾고 있는 '유형 ()' 기능을 할 수 있습니다.

39, 아래의 예를 볼 수 있지만, unsigned&quot &quot there& 게 전혀 없다. 파이썬 입력 마찬가지로 jave.

양의 정수.

>>> v = 10
>>> type(v)
  • 대규모 * 양의 정수.
>>> v = 100000000000000
>>> type(v)

음의 정수:

>>> v = -10
>>> type(v)

E0100042.log ipv6-literal. 문자:

>>> v = 'hi'
>>> type(v)

부동 소수점 정수:

>>> v = 3.14159
>>> type(v)
해설 (1)

너무나 단순해졌습니다. 이렇게 해야 합니다.

print(type(variable_name))
해설 (0)

&gt 입력 변수를 확인하는 방법, 파이썬?

그래서 가변적입니다 경우, 예를 들면 다음과 같습니다.

one = 1

그 유형을 알고 싶으세요?

오른쪽 가지 방법, 잘못된 방법으로 구성할 수 있는 모든 것은 그저 파이썬. # 39 의 here& 올바른 길로.

'유형' 사용

>>> type(one)

'속성' name 객체의 이름을 얻기 위해 사용할 수 있습니다. (이 중 몇 특별한 속성에 대해 사용하는 데 필요한 'dunder' 이름을 얻기 위해 - there& # 39, 이에 대한 검사 '의' s not even 메서드입니다 모듈에서는.)

>>> type(one).__name__
'int'

# 39 ',' class Don& 사용할 수밖에 없다.

  • 밑줄로 시작하는 의미 있는 파이썬, 이름 공개 API, it& # 39 는 포함되지 않는 사용자를 위한 them.* 사용하지 않는 것이 바람직하며, s (반드시 필요한 경우 제외).

이후 '유형' 는 이 객체의 클래스에, 우리에게 직접 가져오는 피해야 한다. .

>>> one.__class__

대개 이런 유형의 사람들이 첫 번째 액세스하면 객체의 유형 속성 때문에 이미 they& 메서드입니다 - # 39, re 괴상하죠 찾는 것 같다 예를 들면 다음과 같습니다.

class Foo(object):
    def foo(self):
        self.__class__

39, don& 없다. 대신 책임질래 유형 (self):

class Foo(object):
    def foo(self):
        type(self)

유동합니다 정수 및 구현 정보

&gt. How do I see 유형, 서명됨 16 비트, 32 비트 부호 없는 변수 모두인지 상술합니다.?

파이썬, 이러한 구체적인 구현 세부 정보를 에 있다. 그래서 우리는 이에 대한 걱정, 일반적으로 don& t # 39, 일반적으로 파이썬. 그러나 물리게 너회의 관심의 대상이 되었다.

보통 2, 부호없는 정수형 int 의 파이썬 같은 implementation& # 39 의 너버 (제한된 시스템에 의해). # 39 의 보통 구현됩니까 it& 비호환성의 [많이 캜] [2]. 이 때 보다 큰 정수, 보통 우리는 걷고 변환할 수 있다 (제한 없이 precisiontm, 혼동하지 않도록 캜 걷고).

예를 들어, 우리가 할 수 있는 32 비트, 32 비트 정수 서명됩니다 추론 int 는 파이썬 2:

>>> import sys

>>> format(sys.maxint, '032b')
'01111111111111111111111111111111'
>>> format(-sys.maxint - 1, '032b') # minimum value, see docs.
'-10000000000000000000000000000000'

파이썬 3 의 이전 int 해결되었으면, 우리 바로 사용 (Python& # 39 의) int, long as 디스크입니다. diskid [무제한 precisiontm.] [3]

39 에 대한 정보를 얻을 수 있으며, 또한 일부 Python& 유동합니다 일반적으로 구축됩니까 비호환성의 [연산뿐] [2] 에서 C:

>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, 
min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, 
mant_dig=53, epsilon=2.2204460492503131e-16, radix=2, rounds=1)

결론

39 는 의미상 비공개 API 를 사용하여, t ',' class don& 내려받습니다 유형의 변수다. 사용 '유형' 를 사용할 수 있습니다.

39 건, t 에 대해 너무 don& 및 구현 세부 파이썬. # 39, ve 관련된 문제를 다루는 데 i& 없었지만 이 있어요. 아마 won& 인컨텍스트 # 39, t, 그리고 정말 알아야 할 수 없는 경우, 어떻게 해야 하는 만큼 이 문제에 대한.

[2]: https://docs.python.org/2/library/stdtypes.html # 긴 복집한 추상형데이터타입 int 부동 소수점 숫자 [3]: https://docs.python.org/3/library/stdtypes.html # 복잡한 추상형데이터타입 int 부동 소수점 숫자

해설 (3)
print type(variable_name)

나는 또한 매우 추천합니까 이피통 을 다룰 때 이 같은 질문에 대화형 된다. 이 기능을 사용하면 전체 목록을 객체에 대한 정보 및 반환되므로 variable_name? '유형' 등 유형 및 문서 문자열을 입력합니다.

예:

In [9]: var = 123

In [10]: var?
Type:       int
Base Class: 
String Form:    123
Namespace:  Interactive
Docstring:
    int(x[, base]) -> integer

정수 문자열이나 숫자 변환 가능한 경우). 부동 소수점 인수를 위한 잘립니다 제로 (문자열으로 이 포함되어 있지 않습니다. 표현한 실수 (!) 기본 옵션임 문자열으로 변환할 때 사용합니다. 이것은 오류가 공급할 변환할 때 기본 문자열이 아닌. 긴 객체에는 정수 범위를 벗어나는 경우 인수 대신 돌려받는다.

해설 (4)

사용하는 방법을 한 번 더 'class':

>>> a = [1, 2, 3, 4]
>>> a.__class__

>>> b = {'key1': 'val1'}
>>> b.__class__

>>> c = 12
>>> c.__class__
해설 (1)
a = "cool"
type(a)
//result


or do `dir(a)` to see the list of inbuilt methods you can have on the variable.
해설 (0)

예를 들어 있는 단순 타입 검사 파이썬.

assert type(variable_name) == int

assert type(variable_name) == bool

assert type(variable_name) == list
해설 (0)

별 관련이 없는 것 같습니다. 확인해 볼 수 있는 객체의 유형 확장하지만 이신스턴스 언급한 것처럼 ' (객체에는 mm_mail_doc.)' [here] [1].

[1]: https://stackoverflow.com/questions/2225038/python-determine-the-type-of-an-object 에서 python&quot &quot, 개체 유형.

해설 (1)

문제는 다소 모호한 - I& # 39 가 도대체 무슨 의미인지 잘 모르겠습니다, m, view&quot ". , 로 할 경우 기본 유형은 쿼리하지 & # 39 는 파이썬 객체에는 [@atzz] [1] 의 답변을 회피 올바른 방향으로 가고 있습니다.

그러나 파이썬 객체에는 발령합니다 로 할 경우 c-유형 의미를 가진 프리미티브 (',' 등 'uint32_t int16_t') ['구조체입니다'] [2] 모듈에서는 사용합니다. 주어진 c 형 소행성은 프리미티브 서스리 비트 수를 결정할 수 있습니다.

>>> struct.calcsize('c') # char
1
>>> struct.calcsize('h') # short
2
>>> struct.calcsize('i') # int
4
>>> struct.calcsize('l') # long
4

이 역시 '어레이입니다 반영돼 있으며, 이러한' 모듈에서는 내말들어봐 어레이에는 하위 유형:

>>> array.array('c').itemsize # char
1

최대 정수 지원 (파이썬 2& # 39 의 'int') 이 주어진다. [시s.막시나] [3].

>>> import sys, math
>>> math.ceil(math.log(sys.maxint, 2)) + 1 # Signedness
32.0

또한, 이는 실제 크기의 되돌려줍니다 [시s.제시즈로프] [4] 파이썬 개체가 남아 있는 메모리:

>>> a = 5
>>> sys.getsizeof(a) # Residual memory.
12

데이터 및 precisiontm 대한 데이터를 사용하여 부동 [sys.float_info] [5]:

>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.2204460492503131e-16, radix=2, rounds=1)

[1]: https://stackoverflow.com/questions/402504/how-to-determine-the-variable-type-in-python # 402516 [2]: http://docs.python.org/library/struct.html # 스트라우치스칼크시즈 [3]: http://docs.python.org/library/sys.html # 시s.막시즈 [4]: http://docs.python.org/library/sys.html # 시s.제시즈로프 [5]: http://docs.python.org/library/sys.html # sys.float_info

해설 (1)

Do you mean 사용하거나 [파이썬] [1] 에서 ctypes?

첫 번째 경우 단순히 16/32 비트 정수, 파이썬 없는 unsigned 서명됨 / 왜냐면 수 없습니다.

유형 () ',' 두 번째 경우 사용할 수 있습니다.

>>> import ctypes
>>> a = ctypes.c_uint() # unsigned int
>>> type(a)

Ctypes, 자세한 reference on its 구축을 유형, 참조 공식 문서.

[1]: http://en.wikipedia.org/wiki/Python_% 28programming_language% 29

해설 (0)

39 추상형데이터타입 설명할 때 등, 파이썬 doesn& 없다. 적분 값을 나타내는 데 사용되는 두 가지 유형이 있다. int, int 형이 platform& 해당하는 ',' 및 '긴' s in C # 39 에 임의의 precisiontm 정수 (즉, 필요에 따라 확장 및 doesn& # 39 상한을 없다). int 는 결과를 얻을 수 있는 경우 자동으로 '로' 긴 '표현식에서는 저장될 수 없는' int '.

해설 (0)

간단한 os*용 파이썬 3.4 잔인하니

print (type(variable_name))

파이썬 2.7 잔인하니

print type(variable_name)
해설 (0)

정말 어떤 수준에 따라 달라집니다 너회가 짓궂군요. Int 의 파이썬 2.x, 두 가지 유형, '정수' (구속된 '시s.막시나') 와 '긴' (무제한 precision), 시간별 시작했다. # 39 의 파이썬 코드를 자동으로 인터프리터는 만들기 때문에 약간의 차이, t 는 이 shouldn& 때 긴 여러 너무 큽니다. 실제 사용되는 데이터 형식을 기본 통역도 대한 궁금해할까봐 that& # 39 의 구축상의 종속적입니다. (# 39 에 있는 CPython& Objects/intobject.c 및 Objects/longobject.c.) 이 시스템에 대한 답을 찾기 위해 사용하는 구조체입니다 모듈에서는 스트리어리 아웃해야 추상형데이터타입 봐.

해설 (0)

Python2.x 사용할 경우,

print type(variable_name)

Python3.x 사용할 경우,

print(type(variable_name))
해설 (0)

그냥 그렇게 하지 마십시오. # 39 의 유형은 something& 잘못된 것을 요구하고 있다. 대신 다형성 사용합니다. 혼자 정의하십시오 않는 방법을 찾기 위해 필요한 경우 또는 모든 가능한 입력 및 유형에 대한 질문 없이 그냥 그리웠댔지 악수 없다. If you need to 작동합니까 의해 정의된 내장현 유형 또는 유형 사용 및 그 파생 상품 대신 İç 상속됩니다 타사 라이브러리와는 항상 수 있습니다. 그들 자신의 클래스 인사이드라면 줄 수도 있습니다. 이것은 객체중심형 운행에서어떠한 이 같은 문제를 해결하기 위해.

일부 경우 정확한 검사 및 배치, 여기 있을 경우 준수하십시오 더러운 '유형' 속성 '또는' 유형 '기능을 사용할 수 있습니다 class 그것을하지 하지만 곧 이 모든' 의 경우 2 ~ 3 개의 추가 사례를 통해 모든 업데이트하던 교도관님도요 발견하리니 커밋한. 그렇게 할 수 있는 새로운 클래스를 정의할 수 있으며 이 OO 운행에서어떠한 경우에만 새로운 형태의 입력입니다 한다.

해설 (1)