基本数据类型
Python中,能直接处理的数据类型有以下几种:
整数
Python可以处理任意大小的整数,包括负整数,程序中的写法和数学上的一样,例如:6,-666
,8888……
计算机使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x
前缀和0-9,a-f表示,如
>>> 0xaa66 43622 >>> 0xaf56dc 11491036
浮点数
浮点数也就是小数。浮点数可以用数学写法,如0.681
,
-6.58……但
大或很小的浮点数,就必须用E记法(科学计数法)表示,把10用e替代,3.5x109就是3.5e9。
整数和浮点数在计算机内部存储的方式是不同的,整数运算是精确的,而浮点数运算则可能会有四舍五入的误差。
布尔值
一个布尔值只有True
、False
两种值,布尔值可以用and
、or
和not
运算。
字符串
>>> 'Let\'s go!' "Let's go!"
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\。
>>> print ('换行\nTab\t\\') 换行 Tab \
Python还允许用r''
表示''
内部的字符串默认不转义。
>>> print (r'换行\nTab\t\\') 换行\nTab\t\\
Python还允许用'''...'''
的格式表示多行内容,简化了一堆'\n',赞一个。
>>> str='''春天吹得纷飞的花瓣, 并非为了将来的果实而生, 只是为了一时的兴会。 ——泰戈尔《流萤集》''' >>> str '春天吹得纷飞的花瓣,\n并非为了将来的果实而生,\n只是为了一时的兴会。\n——泰戈尔《流萤集》' >>> print(str) 春天吹得纷飞的花瓣, 并非为了将来的果实而生, 只是为了一时的兴会。 ——泰戈尔《流萤集》
空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的。
变量
Python的变量不需要声明,你可以直接输入:
>>> py=6.88 >>> print(py) 6.88 >>> print(type(py)) <class 'float'>
那么你的内存里就有了一个变量py, 它的值是6.88,它的类型是float (浮点数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。
这里,我们学到一个内置函数type(), 可以查询变量的类型。
常量
常量就是不能变的变量,比如常用的数π就是一个常量。Python中,通常用全部大写的变量名表示常量,PI等等。
小议除法
python3.X版本里的整数的除法和2.X版本有所区别。
3.X中(真正的除法:不管操作数数整型还是浮点型都返回真实的值):
>>> 5/2 2.5 >>> 5.0/2 2.5 >>> 5/2.0 2.5 >>> 5.0/2.0 2.5
2.X中(传统的除法):
>>> 5/2 2 >>> 5.0/2 2.5 >>> 5/2.0 2.5 >>> 5.0/2.0 2.5
>>> from __future__ import division #精确除法 >>> 5/2 2.5
Python操作符:
(1):单目操作符:正号(+)、负号(-)
(2):双目操作符:+、-、*、/、%、**、//
关于地板除法(根据Python版本划分, Python Version <= 2.6,为传统的除法:整数:舍去小数部分,返回一个整型):
>>> 5//2 2
当日小结
了解了python的基本数据类型,常量,变量的概念。变量的赋值,以及在python2.X和3.X中除法的区别。