我在我的技术分享网站开始写Python教程,刚写了几帖,现在分享给大家
下面我们来介绍一下python的数据类型和变量
一、数据类型
python共有整型、浮点型、字符串、布尔值等类型
1、整型
>>> i=8 >>> print i 8 >>> j=0xf >>> print j 15 >>> print i+j 23上面i被赋值为8,所以i就是整型,j前面用了0x表示j是十六进制,十进制的1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,用十六进制分别表示为:1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
所以j的f就是十进制中的15,print j就会输出十进制的j,虽然i和j的进制不一样,但是他们相加的时候会自动统一为一种进制,然后输出十进制的数值
2.浮点型
>>> f=0.91 >>> print f 0.91 >>> g=1.23e2 >>> print g 123.0上面的f被赋值为0.91,由于带小数点,所以就是浮点型,下面的g是用科学计数法表示的,1.23e2其实和1.23x10的平方,也是浮点型,所以即时最后的值和123相等,但是小数点后面也要添加一个0,
表示g是一个浮点型,而不是一个整型
3.字符串
>>> s='zhangguochang' >>> print len(s) 13 >>> s1='I\'m zhang guo chang' >>> print s1 I'm zhang guo chang上面的s被赋值为'zhangguochang',由于所以s是一个字符串类型,len(s)用来计算字符串的长度,也就是包含多少个字符,如果我要输出I’m zhang guo chang这句话,因为'这个符合和外面的单引号一样,
如果不用\转义,那么python会认为你输入错误,直接报错,当然如果你外面是用双引号,里面加一个单引号,那就没问题,不会报错,如下:
>>> o='I'm z' SyntaxError: invalid syntax >>> o="I'm x" >>> print o I'm x当然,\还可以转义很多字符,比如 \n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,如下:
>>> p="Dear 傲娇的女友:\\\n I love you,but I don\'t like you" >>> print p Dear 傲娇的女友:\ I love you,but I don't like you4.布尔值
>>> print 2==2 True >>> print 2>3 False >>> print (2>3) and (2==2) False >>> print (2>3) or (2==2) True >>>
2和2相等为真,也就是True,2>3为假,也就是False,这里的True和False就是布尔值
and 连接的布尔值,前后都真才真,只要有一假就全为假
or 连接的布尔值,前后都假才假,只要有一真就全为真
二、变量
变量在python就是用变量名表示,整数赋值给它就是整型变量,字符串复制给它就是字符串变量,其他的类型类似。
变量名必须是大小写英文、数字和_的组合,且不能用数字开头
>>> _i=1 >>> i=1 >>> 9i=9 SyntaxError: invalid syntax >>>用数字开头的9i变量就报错了
此外,补充一点:空值None
None不是0,0是有值得,只是值为0,而None根本不存在值