python数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python数据类型相关的知识,希望对你有一定的参考价值。

  

1、数据类型

python中数有四种类型:整数、长整数、浮点数和复数。

  • 整数, 如 1
  • 长整数 是比较大的整数
  • 浮点数 如 1.23、3E-2
  • 复数 如 1 + 2j、 1.1 + 2.2j

2. 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。

注意:如果前面没加r或R,则\n表示换行,如果有r或R,则会正常打印\n

this is a line with \n
>>> a = ‘this is boyfriend \n this is me‘
>>> print(a)
this is boyfriend
this is me
>>> a = r‘this is boyfriend \n this is me‘
>>> print (a)
this is boyfriend \n this is me
>>>

3.空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

 

4.Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":或end=‘‘

>>> x = ‘a‘ ;y = ‘b‘
>>> print(x)
a
>>> print(y)
b
>>> print(x,end = ‘‘);print(y,end = ‘‘)
ab
>>> print(x);print(y)
a
b
>>>

5.import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

导入 sys 模块

import sys print(================Python import mode==========================); print (命令行参数为:) for i in sys.argv: print (i) print (\n python 路径为,sys.path)

导入 sys 模块的 argv,path 成员

from sys import argv,path # 导入特定的成员 print(================python from import===================================) print(path:,path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

 

6.赋值

 

多个变量赋值

Python允许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "runoob"

7.
标准数据类型 ,判断其类型用type(a变量名)

>>> a = 111
>>> isinstance(a,int)
True

也可以使用isinstance(a,int)

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)

Number(数字)

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>


8.isinstance 和 type 的区别在于:
class A:
    pass

class B(A):
    pass

isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

区别就是:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。

注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。








 

































以上是关于python数据类型的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

在python 3.6中处理自定义编码时遇到类型错误

在代码片段中包含类型转换

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段