在Python中,能够直接处理的数据类型有以下几种:
整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用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 表示换行 >>> print('\\\n\\') \ \\t表示制表符
\本身也要转义,所以\\表示的字符就是\
r''表示''内部的字符串默认不转义
>>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\
运算前都需要进行说明。
>>>Ture and (or)(not) Ture
True
and运算是与运算,只有所有都为True,and运算结果才是True:
or运算是或运算,只要其中有一个为True,or运算结果就是True:
not运算是非运算,它是一个单目运算符,把True变成False,False变成True:
布尔值经常用在条件判断中,比如:
if age >= 18: print('adult') else: print('teenager')空值
print('s2=',"'Hello,\\\'Adam\\\'\'")空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 # a是整数 print(a) a = 'ABC' # a变为字符串 print(a) 这种变量本身类型不固定的语言称之为 动态语言 int a = 123; // a是整数类型变量 int()为整数命令int a =123 。静态语言在定义变量时必须指定变量类型 此处a为整数类型变量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359在Python中,有两种除法,一种除法是/:
>>> 10 / 3 3.3333333333333335/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3 3.0还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
>>> 10 // 3 3因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
>>> 10 % 3 1 //取整数部分 %取余数部分 print('n=',123) print('f=',456.789) print('s1=',"'Hello,world'"), print(r"s1='Hello,world'"), print('s2=',"'Hello,\\\'Adam\\\'\'"), print(r"s2='Hello,\'Adam\''")print('s3=',"r\'Hello,\"Bart\"\'")
print('s4=','r\'\'\'Hello,')
print("Lisa!'''"),print(r"Lisa!'''")
