Python 3 教程 在线

1028Python3 基本数据类型

Bool 型小知识 :

  • Python2 支持:int、float、long、complex(复数)
  • Python3 支持:int、float、bool、complex(复数)

Python3 废除了 long 类型,将 0 和 1 独立出来组成判断对错的 Bool 型,即 0 和 1 可以用来判断 flase 和 true。但是根本上并没有修改原则。这里的 Bool 型依然是 int 型的一部分,所以依然能当做数字参与运算,所以 Python3 里的 Bool 型是 int 型的一个特例而不是一个独立的类型。

1027Python3 基本数据类型

针对楼上对一楼的观点提出的不同意见,但是一楼实际说的是返回值有多个时,而非楼上说的参数为多个。

>>> type(example(3,4))
<type 'tuple'>
>>> def example(a,b):
...     return [a,b]
... 
>>> type(example(3,4))
<type 'list'>

以上实际返回值也只有一个,一个 List 类型的参数。

一楼所说的返回值为多个是:

>>> type(example(3,4))
<type 'tuple'>
>>> def example(a,b):
...     return a,b
... 
>>> type(example(3,4))
<type 'tuple'>

1026Python3 基本数据类型

对应一楼,函数的参数为多个时,不一定是以元组的形式返回的,还是要看自己定义的返回形式是什么:

>>> def example(a,b):
...     return (a,b)
... 
>>> type(example(3,4))
<type 'tuple'>
>>> def example(a,b):
...     return a,b
... 
>>> type(example(3,4))
<type 'tuple'>
>>> def example(a,b):
...     return [a,b]
... 
>>> type(example(3,4))
<type 'list'>

1025Python3 基本数据类型

bool 型

Python 中布尔值使用常量 TrueFalse 来表示。

1、在数值上下文环境中,True 被当作 1False 被当作 0,例如:

>>> True+3
4
>>> False+2
2

2、其他类型值转换 bool 值时除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、FalseFalse 外,其他都为 True 例如:

>>> bool(-2)
True
>>> bool('')
False

1024Python3 基本数据类型

切片还可以设置步长

demo = [1,2,3,4,5,6]

new_demo = demo[1::2]  # 2 就是步长 意思是从索引为 1 的元素开始 每隔2个元素取一次元素
new_demo = [2,4,6] 

# 以索引为列  [索引] 和 [索引:索引:步长] 的区别
# demo[索引] 取出的原列表中索引对应的元素
# demo[索引:索引:步长] 切片得到的是一个新列表