您的位置:

每天学点python之布尔类型(Python中布尔)

本文目录一览:

Python布尔类型

其实有人喜欢用and or代替if else

条件 and a or b

几乎等价于

if 条件:

    a

else:

    b

a and b,当a为空、非时,等于a,且不执行b;当a不为空、非时,等于b

a or b,当a为空、非时,等于b;当a不为空、非时,等于a,且不执行b

Python其实很简单 第五章 基本数据类型

编程的目的就是为了处理信息,信息则是由各种不同类型的数据表示的,对数据的进一步处理也会使信息更加丰富和有效。

5.1变量

前面已经提到过“变量”这属语,下面再进一步解释一下。

在程序运行时,必须把数据导入计算机的存储单元中,但存储单元的命名是用二进制数表示的,晦涩难懂。为了方便起见,可以给存储单元起上一个通俗易懂的名字,即 变量名 。

变量的生命周期和程序的运行周期是相同的,一个程序运行解释,所占用的存储空间也就随之释放,用变量名表示的数据所占用的这个存储单元也就空闲了。

变量名的命名规则:

由字母、数字、下划线构成,必须由字母开头。

不能包含-、*、?、#、、;、/、、@、%、$、空格等特殊字符。

最好使用有含义的英文单词或汉语拼音。

最好采用小写字母。

不能使用保留字(已被Python语言系统本身赋予特定意义的单词)。Python的保留字如下表所示。

Python保留字列表

Python是区分大小写的,虽然可以将一个英文单词通过字母大小写不同而作为不同变量的变量名,但从程序可读性的角度看,的确不可取。

Python是一种动态类型的语言,变量的类型由变量的值决定。换而言之,给变量赋何种类型的值,变量就是该值的类型。给变量赋值可以通过赋值号(=)来实现。如:

myvar=100

type(myvar)

myvar='tom'

type(myvar)

在这个例子中,变量myvar首先赋值为100,显而易见,100是个整数,通过type()这个函数检测,变量myvar的类型为整数类型(int);接下来变量myvar赋值为‘tom’,通过type()这个函数检测,变量myvar的类型改变为字符串类型(str)。

不仅可以给一个变量赋值为常量,也可以赋值为另一个变量。如:

a=100

b=a

b

100

在这个例子中,“b=a”的实际意义是,变量b和变量a指向同一个存储单元,既然是同一个存储单元,变量b和变量a本质上就是完全相同的,这就好比一个人除了本名之外,还有其他的名字,如笔名、昵称、乳名等等,虽然本质一样,但是可以在不同场合使用。

5.2关于Python的常量问题

在大多数语言中都有常量这个概念,但是Python却没有。其实仔细想想也好像没有设置常量的必要,只要一个变量的值不发生变化,即不给变量重新赋值,它的值当然不会变化,它便是个常量。

5.3基本数据类型

5.3.1整数型和浮点数

整数型(integer),可以是正整数、负整数和0,可以是十进制、八进制、二进制等。

浮点数(float),由整数部分和小数部分组成,主要用于处理包括小数的数。浮点数也可以用科学计数法表示。

5.3.2 字符串类型

字符串类型是由一系列的字母或者其他符号组成的数据序列,通常用单引号、双引号或三引号括起来。

用单引号和双引号括起来的字符串只能放在同一行,用三引号括起来的字符串可以分布在连续多行上。如:

name='我的名字叫王小明'

old="今年6岁"

introduce='''我想说: 我是中国娃

爱讲普通话

要学习写标准的汉字'''

print(name)

print(old)

print(introduce)

运行结果为:我的名字叫王小明

今年6岁

我想说: 我是中国娃

爱讲普通话

要学习写标准的汉字

不管是哪一种引号形式,括起来的部分是一个整体,包括空格和换行符都属于字符串的一部分。

为了保证特殊的输出效果,Python中的字符串支持转义字符,可使用反斜杠“”对一些特殊字符进行转义。常用的转义字符如下:

续行符

换行符

水平制表符

” 双引号

’ 单引号

一个反斜杠

f 换页

其中,续行符(“”)用于当一个字符串在一行写不下时用续行符进行连接,但通常更多的采用小括号“()”即可。

如:

第一种方法采用续行符(“”):

str="A thousand wishes, a thousand plans and

a thousand resolutions are better than one action!"

print(str)

A thousand wishes, a thousand plans and a thousand resolutions are better than one action!

第二种方法采用小括号():

str=("A thousand wishes, a thousand plans and "

"a thousand resolutions are better than one action!")

print(str)

A thousand wishes, a thousand plans and a thousand resolutions are better than one action!

下面举例说明换行符(“ ”)的用法:

str=" 登鹳雀楼 白日依山尽, 黄河入海流。 欲穷千里目, 更上一层楼。 "

print(str)

登鹳雀楼

白日依山尽,

黄河入海流。

欲穷千里目,

更上一层楼。

下面举例说明使用转义字符输出双引号(“)的方法:

str="王之涣的诗《登鹳雀楼》中这样写道:" 白日依山尽,黄河入海流。欲穷千里目,更上一层楼。""

print(str)

王之涣的诗《登鹳雀楼》中这样写道:" 白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"

5.3.3布尔类型

布尔类型用来表示逻辑值,所谓逻辑判断的结果,不外乎“真”或“假”两种情况。在Python中“真”用True表示,“假”用False表示。如果布尔类型的变量参与算数运算,则True被当作1,False被当作0。

如:

result=True

print(result)

True

print(result+1)

2

result=False

print(result)

False

print(result+1)

1

5.3.4类型强制转换

Python是一种弱数据类型语言,可以通过给变量重新赋值的方法改变数据类型。但有时为了强制改变数据类型,就要使用类型转换函数来改变。

譬如,为了从键盘读入成绩的数据,可以用float()函数将input()语句读入的字符串转换为浮点数,再赋值给变量score。

score=input("请输入您的成绩:")

请输入您的成绩:96.5 (从键盘输入96.5)

为了计算成绩比及格线高了多少分,使用下面的命令,发现出现了错误提示如下:

score-60

Traceback (most recent call last):

File " ", line 1, in

score-60

TypeError: unsupported operand type(s) for -: 'str' and 'int'

这是属于类型错误,原因是从键盘读入的成绩值(96.5)并非数值类型,不能参与算数运算。用type()函数可以进一步查询变量score的数据类型。

type(score)

使用float()函数进行强制转换后,就可以解决上述问题:

score=float(input("请输入您的成绩:"))

请输入您的成绩:96.5

score=float(score)

type(score)

score-60

36.5

下表列举了一些常用的类型转换函数:

python的数据类型有哪些

Python 内置类型包含None、Number、序列、集合、映射、可调用类型等几个大类,每个大类里面还有很多小类,详情可以参考: Python常见数据类型

python的基本数据类型有哪些

python基本内置数据类型有哪些

一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型。

随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。

基本内置数据类型对应符号

1)整型——int——数字

python有5种数字类型,最常见的就是整型int。例如:1234、-1234

2)布尔型——bool——用符号==表示

布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:3==3

给出True,3==5给出False

3)字符串——str——用'

'或"

"表示

例如:''或者"hello"

4)列表——list——用[

]符号表示

例如:[1,2,3,4]

5)元组——tuple——用(

)符号表示

例如:('d',300)

6)字典——dict——用{

}符号表示

例如:{'name':'coco','country':'china'}

python中都有哪些数据类型

python中数据类型有:整型、长整型、浮点型、字符串类型、布尔类型、列表类型、元组类型、字典类型、集合类型。

数据类型是每种编程语言必备属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,正确使用数据类型是十分必要的,不同的语言,数据类型类似,但具体表示方法有所不同,以下是Python编程常用的数据类型:

1. 数字类型

Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。

int(整型)

在32位机器上,整数的位数是32位,取值范围是-231~231-1,即-2147483648~214748364;在64位系统上,整数的位数为64位,取值范围为-263~263-1,即9223372036854775808~9223372036854775807。

long(长整型)

Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。

float(浮点型)

浮点型也就是带有小数点的数,其精度和机器有关。

complex(复数)

Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

2. 字符串

在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。

3. 布尔型

和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。

4. 列表

列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。

5. 元组

元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。

6. 字典

字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。

7. 集合

集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。

推荐课程:Python3机器学习快速入门(黑马程序员)

python中怎么定义一个布尔类型的变量?

直接定义a=True/False就行,示例代码:

#定义布尔值类型参数a,b,值分别为True,False

a=True

b=False

print a,b

print type(a),type(b)

True False

type 'bool' type 'bool'

Python中的布尔类型:

Python的布尔类型有两个值:True和False(注意大小写要区分)

逻辑运算:

1、与:and(两个都为True,结果才为True)

2、或:or(只要一个为True,则为True)

3、非:not(把True变为False,把False变为True)

短路运算:

布尔类型还可以与其他数据类型进行逻辑运算,Python规定:0、空字符串、None为False,其他数值和非空字符串为True。

1、在计算a and b时,如果a是True,则计算结果取决于b,则返回b;如果a是False,则直接返回a。

2、在计算a or b时,如果a是True,则直接返回a;相反,则返回b。

例如:

a=True

print a and 'a=Y' or 'a=x'

结果为'a=Y'