还可以通过什么手段得到布尔值,Python学习笔记

所有数据类型自带的布尔值无非是Trun和False两种而空字符串,一、python基础–基本数据类型,Python 数据类型

88bifa必发唯一官网 3

还可以通过什么手段得到布尔值?,手段布尔

所有的数据类型都会自带布尔值,也就是说我们可以直接用数据当做判断条件,比如

x=10

if=x:

88bifa必发唯一官网,      print(‘ok’)                        
会打印OK,因为x自带的布尔值为True

那其他数据类型自带的布尔值是什么呢?

所有数据类型自带的布尔值无非是Trun和False两种而空字符串,空字典,空列表,空集合等值为空的,以及None,false的布尔值为False

其余数据类型的值都为Trun

所有的数据类型都会自带布尔值,也就是说我们可以直接用数据当做判断条件,比如
x=10 if…

一、python基础–基本数据类型

标签: Python 数据类型

(无论用户输入什么内容,input
都会存成字符串格式)

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

1.基本数据类型

整数:int

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

1)数字类型

浮点数:Float

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23×109和12.3×108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23×109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

整型(整数)int:年级,年纪,等级,身份证号,QQ号,手机号,level=10

字符串:String

字符串是以单引号’或双引号”括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或””本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用””括起来,比如”I’m
OK”包含的字符是I,’,m,空格,O,K这6个字符。

浮点型(小数)float:身高,工资,体重,价格,height=1.81      salary=3.3

如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'

表示的字符串内容是:

I'm "OK"!

2)字符串类型str:包含在引号(单,双,三)里面,由一串字符组成

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:
print('I\'m ok.')
I'm ok.

print('I\'m learning\nPython.')
I'm learning
Python.

print('\\\n\\')
\
\

用途(描述性的数据):姓名、性别、地址、学历、密码,
 name=’egon’

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义,可以自己试试:
 print('\\\t\\')
\       \

print(r'\\\t\\')
\\\t\\

取值:首先要明确,字符串整体就是一个值,只不过特殊之处在于python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,可以自己试试:
 print('''line1
... line2
... line3''')
line1
line2
line3

上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>>变为…,提示你可以接着上一行输入。如果写成程序,就是:

print('''line1
line2
line3''')

多行字符串”’…”’还可以在前面加上r使用:

print(r'''line1
line2
line3''')

结果如下:

line1
line2
line3

 88bifa必发唯一官网 1

布尔值:Boolean

布尔值和布尔代数的表示完全一致,一个布尔值只有True(1)、False(0)两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

True
True

False
False

3 > 2
True

3 > 5
False

布尔值可以用and、or和not运算

  • and运算是与运算,只有所有都为True,and运算结果才是True:

True and True
True

True and False
False

False and False
False

5 > 3 and 3 > 1
True

  • or运算是或运算,只要其中有一个为True,or运算结果就是True:

True or True
True

True or False
True

False or False
False

5 > 3 or 1 > 3
True

  • not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

not True
False

not False
True

not 1 > 2
True

  • 布尔值经常用在条件判断中,比如:

if age >= 18:
    print('adult')
else:
    print('teenager')

 

空值:None

  • 值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

  • 此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。

字符串的拼接:

数据类型及转换

  1. 整数型:int
  2. 字符型(文本型):str
  3. 浮点型(一定有小数位):float
  4. 三种类型的相互转换
  • 浮点型转为整数型:Int(12.124)=12
  • 字符型转为整数型:Int(‘12’)=12
  • 整数型转为字符型:Str(123)=’123’
  • 浮点型转为字符型:Str(12.123)=’12.123’
  • 整数型转为浮点型:Float(12)=12.0
  • 字符型转为浮点型:Float(’12.123’)=12.123

>>> msg1=’hello’

小结:

  • Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

  • 注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。

  • Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

此为摘录并有添加,版权属于原作者,详细移步:摘录链接

>>> msg2=’ world’

>>>

>>> msg1 + msg2

‘hello world’

>>> res=msg1 + msg2

>>> print(res)

hello world

 

>>> msg1*3

‘hellohellohello’

 

3)列表:包含在[]内,用逗号分隔开

hobby=[‘play’,’eat’,’sleep’]
                          hobby.append(’study’)

用途:存多个值,可以修改

方法:hobby.append
    hobby.remove

取值:

 88bifa必发唯一官网 2

 

操作:查看、增加、删除、修改

查看:

>>> girls=[‘alex’,’wsb’,[‘egon’,’ysb’]]

>>> girls[2]

[‘egon’, ‘ysb’]

>>> girls[2][0]

[‘egon’]

增加:

girls.append(元素)

删除:

girls.remove(元素)

del  girls[’元素的索引’]

修改

girls[0]=’alex’

 88bifa必发唯一官网 3

4)字典dict:定义在{},逗号分隔,每一个元素的形式都是key:value

举例:student_info=”””

name:alex

sex:None

age:81

hobby:zsb00 zsb1 zsb2 zsb3

“””                (字符串的形式,想读取到一个年龄的信息做不到)

 

      #name  sex  age   hobby

student_info=[‘alex’,None,81,[‘zsb0′,’zsb1′,’zsb2′,’zsb30’]]

student_info[3][2]

                     (列表的形式,在前提不知道信息内容的情况,取不到指定的信息)

   故字符串和字典的类型不适用。

用途:存多个值,这一点与列表相同,值可以是任意数据类型

特征:每一个值都有一个唯一对应的关系,即key,强调一点,key必须是不可变类型:字符串,数字

 

 

{{{{可变数据类型:在id不变的情况下,数据类型内部的元素value可以改变   :列表、字典(指的是value可变)

 

不可变数据类型:value改变,id可跟着改变     :数字、字符串、布尔(补充、True=1
  False=0)}}}

 

 

取值:student_info={

‘age’:81,

‘name’:’alex’,

‘sex’:’male’,

‘hobbies’:[‘zsb0′,’zsb1′,’zsb2′,’zsb30’]

}

 

或student_info={‘age’:81,’name’:’alex’,’sex’:’female’,’hobbies’:[‘zsb0′,’zsb1′,’zsb2′,’zsb30’]}

 

操作:查看、增加、删除、修改

 

查看
>>>student_info={‘age’:81,’name’:’alex’,’sex’:’female’,’hobbies’:[‘zsb0′,’zsb1′,’zsb2′,’zsb30’]}

>>> student_info[‘age’]

81

>>> student_info[‘hobbies’]

[‘zsb0’, ‘zsb1’, ‘zsb2’, ‘zsb30’]

>>> student_info[‘hobbies’][2]

‘zsb2’

增加
student_info[‘stu_id’]=123456

删除 del
student_info[‘stu_id’]

修改
student_info[‘name’]=’alexSB’

5)布尔类型:True  False

用途:用来判断

>>> pinfo={‘name’:’oldboymei’,’age’:53,’sex’:’female’}

>>>

>>>

>>> pinfo[‘age’] > 50

True

>>> pinfo[‘sex’] == ‘female’

True

 

#还可以通过什么手段得到布尔值

所有数据类型,都自带布尔值,也就是说我们可以直接用数据当做判断条件,比如
x=10
if x:
print(‘ok’) #会打印ok,因为x自带的布尔值为True

那其他数据类型自带的布尔值是什么呢?
所有数据类型自带的布尔值无非是True和False两种
而空字符串,空字典,空列表,空集合等值为空的,以及None,False的布尔值为False

其余数据类型的值都为True