python学习记录(六)------python数据类型以及基本运算
数据类型
在python中,能够直接处理的数据类型包含以下几种:整形、浮点型、字符串、布尔值、空值、变量、常量,下面按照不同数据类型进行逐个说明。
整型
python可以处理任意大小的整数,包含正数和负数,例如0,-1,-9000,1001等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x
前缀和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。
浮点型
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,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个字符。
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
转义符除了引号还能转移各种特殊字符,如\n表示回车、\t表示制表符、若\本身需要转义,则用\\表示
进行一些字符串的打印:
打印结果为:
'I'm learning
python now\\'
Python还允许用r''
表示''
内部的字符串默认不转义:
\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容:布尔类型
布尔类型可以用 or、and 、not做运算
and表示与运算,and运算的所有表达式均为真,整个表达式才为真,只要有一个表达式为False,运算结果为False:
or为或运算,当表达式有一个为真时,总体结果为真:
not为是非运算,取相反:
空值
在python中,空值用none来表示
基本运算:
/:除法,结果为浮点数
//:地板除,结果为整数
%:取余数