type?
注意,Python里面任何东西都是对象,但并不是任何东西都是类!
看下面一段程序及说明(来自Dive into python):
例 4.5. type 介绍
>>> type(1) .1
<type 'int'>
>>> li = []
>>> type(li) .2
<type 'list'>
>>> import odbchelper
>>> type(odbchelper) .3
<type 'module'>
>>> import types .4
>>> type(odbchelper) == types.ModuleType
True
.1 type 可以接收任何东西作为参数 -- 我的意思是任何东西 --
并返回它的数据类型。整型、字符串、列表、字典、元组、函数、类、模块、甚至类型对象都可以作为参数被 type
函数接受。
.2 type 可以接收变量作为参数,并返回它的数据类型。
.3 type 还可以作用于模块。
.4 你可以使用 types 模块中的常量来进行对象类型的比较。这就是 info 函数所做的,很快你就会看到。
-----------------获得的知识---------------------------------------
看到没有?第1点所说的,分明是说明了Python的元素(或者说是数据类型)有:
整型、字符串、列表、字典、元组、函数、类、模块、类型对象等.想起一句话,Python里面任何东西都是对象.起初我是这样以为的:
那是不是所有东西都是类呢?我错了.类在Python中只是一种数据类型.而任何东西都是对象应该是针对Type来说的,对象是Type的实例,而并不限于是类的实例.
要知道Python所支持的Type?那dir一下types就知道:
['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'ClassType', 'CodeType', 'ComplexType', 'DictProxyType',
'DictType', 'DictionaryType', 'EllipsisType', 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'GeneratorType',
'GetSetDescriptorType', 'InstanceType', 'IntType', 'LambdaType', 'ListType', 'LongType', 'MemberDescriptorType', 'MethodType',
'ModuleType', 'NoneType', 'NotImplementedType', 'ObjectType', 'SliceType', 'StringType', 'StringTypes', 'TracebackType',
'TupleType', 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XRangeType']
这些就是Python的数据实际类型了.嘿.
---------------------------------------------------------
module?
一个Py文件可以看作是一个模块?一个包可以看作一个模块?当Import一个包的时候,所获得的东西只有__init__.py里面的东西?
import一个模块的时候会去执行此模块的文件中的程序?
全中!
class?
我想不用多说了.或者留待以后再说.
分享到:
相关推荐
1. **类型注解(Type Annotations)增强**:Python 3.7对PEP 484引入的类型注解进行了增强,支持类型提示的更多用例,这有助于代码的静态分析和提高代码质量。 2. **数据类(Data Classes)**:通过`@dataclass`...
PEP 451: A ModuleSpec Type for the Import System Other Language Changes New Modules asyncio ensurepip enum pathlib selectors statistics tracemalloc Improved Modules abc aifc argparse ...
关于"Python编程(第4版)书籍配套软件源代码"这部分,我们可以推断这可能是一个与Python编程教材同步的实践案例集。通常,这样的源代码会覆盖基本语法、函数、模块、异常处理、文件操作、网络编程、数据库交互、GUI...
关于模块导入,Python 3.7 引入了“模块初始化和预加载”(Module Initialization and Preloading)机制,这提高了导入模块的速度,尤其是在启动时间和性能敏感的应用中。此外,Python 3.7 还优化了import语句的行为...
以下总结了该文件中关于Python新特性的内容: 1. print现在是一个函数 在Python 2中,print是一个语句,而在Python 3中,它被改进为一个函数。这一改变意味着print可以接受更多参数,提供更多的灵活性。 Python 2...
5. **模块与包**:Python通过模块(module)和包(package)组织代码,方便代码重用和项目管理。比如,`import math` 可以引入内置的数学模块。 回到"Pythonhttp1_examples",这部分内容可能涉及Python的网络编程,...
1. **变量与数据类型**:Python支持整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和空值(NoneType)。此外,Python 3引入了复数类型(complex)。 2. **字符串操作**:字符串是不可变的,可以使用...
Python支持面向对象编程,包括类(class)的定义、对象(instance)的创建、继承(inheritance)和多态(polymorphism)等概念。 九、标准库与第三方库 Python拥有丰富的标准库,如Numpy用于科学计算,Pandas用于...
`six`提供了`six.moves.import_module()`函数,使得在Python 2和Python 3中导入模块的方法保持一致。 5. **迭代器兼容**:Python 2中的`xrange()`在Python 3中被`range()`替代,且行为有所不同。`six`提供了`six....
在Python编程语言中,`type` 是一个内置的类型,它不仅用于判断对象的类型,还可以作为元类(metaclass)来创建新的类型。元类是控制类行为的一种方式,它可以自定义类的创建过程。在本篇内容中,我们将深入探讨`...
- **变量与数据类型**:Python中的数据类型包括整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和NoneType。变量无需预先声明,直接赋值即可创建。 - **字符串操作**:Python支持字符串的索引、切片、连接、...
以下是关于Python的一些基本概念: 1. **解释型语言**:Python是一种解释型语言,这意味着在运行程序时,源代码被逐行解释执行,而不是预先编译成机器码。 2. **面向对象**:Python支持面向对象编程,这使得开发者...
1. 变量与数据类型:Python中的变量可以动态赋值,支持整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和NoneType。此外,还有列表(list)、元组(tuple)、集合(set)和字典(dictionary)等复合数据类型。 2. ...
以下是关于Python语法的一些核心知识点: 1. **变量与数据类型**:Python中的变量无需预先声明,直接赋值即可创建。常见的数据类型有整数(int)、浮点数(float)、字符串(str)、布尔值(bool)和列表(list)、元组(tuple...
- 在Python中,`type`和`class`是密切相关的概念。事实上,`class`也是一种`type`。 - 示例: ```python >>> type(int) <class 'type'> >>> type(Foo) <class 'type'> ``` 2. **方法与函数的差异**: - ...
File "C:\Users\xieqianyun\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File ...
5. **模块与包**:Python通过模块(module)组织代码,使用import语句导入。模块可以封装功能,提高代码重用性。Python标准库提供大量预定义模块,如os、sys、math等。包是模块的容器,通过`.`来访问包内的模块。 6...
- **导入模块**:`import module_name`或`from module_name import function_name`。 - **包管理**:使用`__init__.py`组织模块和子包。 以上只是《Python精要参考》的部分核心内容,实际书籍中还包括更详细的...