1 >>> dir(__builtins__) #查看内置函数
>>> #type() 查看对象类型 >>> #id()查看对象内存地址
数剧类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
整数:
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等。
浮点数:
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
字符串:
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等。请注意,''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,比如:
1 >>> "I\'m \'OK\'!" 2 3 "I'm 'OK'!" #输出结果是这样
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\,
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义,
1 >>> "I\"m \'OK\'!" 2 'I"m \'OK\'!' 3 4 >>> r"I\"m \'OK\'!"#r表示内部的转义字符\已经取消转义资格 5 'I\\"m \\\'OK\\\'!'
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容,
右边是打印出来的结果
布尔值(bool):
布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
1 >>> 1 == 1 2 True 3 4 >>> 1 > 1 5 False
布尔值可以用and
、or
和not
运算。
and
运算是与运算,只有所有都为True
,and
运算结果才是True
:
1 >>> 1 == 1 and 2==2 2 True 3 >>> 1 == 1 and 2 >= 2 4 True 5 >>> 1 == 1 and 2 > 2 6 False 7 >>> 1 < 1 and 2 == 2 8 False
or运算是与运算,只要其中一个是True, or运算结果就是True:
1 >>> 1 == 1 or 2 > 2 2 True 3 >>> 1 < 1 or 2 == 2 4 True
not
运算是非运算,它是一个单目运算符,把True
变成False
,False
变成True
:
1 >>> not True 2 False 3 >>> not False 4 True 5 >>> not 1 > 2 6 True
布尔值经常用在条件判断中,比如:
1 a = True 2 if a == True: 3 print("对的,没错就是这样") 4 else: 5 print("不想表达什么") 6 7 8 对的,没错就是这样#这里是打印结果 9 >>>
数值运算
变量命名规则
变量名只能由字母以及下划线组成,以字母或者下划线开头。注意:不能使用python关键字当变量名