Python的类型和变量

来源:互联网 发布:短信王软件 编辑:程序博客网 时间:2024/06/06 07:41

核心
1、python的类型
2、python的变量

1、python的类型
计算机能处理各种数值,比如文字,整数,小数等等,这些不同的数据,需要定义不同的数据类型,在python中,能够直接处理的数据类型有以下几种
整数
python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法是一样的,例如 1,100,10000.0.-8000等等,计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如 0xffoo ,0x5b4c3d2等等

浮点数
浮点数也就是我平时见到的小数,一个浮点数的小数点位置是可变的,比如 1.23*10^9和12.3*10^8是相等的,在计算中对于很大或者很小的浮点数,就必须用科学计数法表示,

字符串
字符串是以”或者’括起来的任意文本,比如’abc’和”ab”等等,这个需要注意的’和”本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’或者”本身也是一个字符,那么需要用”或者’括起来。例如 “i’m xlucas”这个就是字符串中包含了’。如果真滴字符串中出现这’和”这2种应该怎么表示呢?可以用一个转义字符\来标识。比如
‘I\’m \”OK\”’
表示的字符是
I’m “OK”
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。可以在python的交互式命令行用print打印字符串看看

>>> print 'i\'m ok'i'm ok>>> print '\\\n'\

如果字符串里面有很多字符都需要转义,就需要加入很多\,为了简化,python还允许用r”表示”内部的字符串默认不转义,

>>> print '\\\t\\'\       \>>> print r'\\\t\\'\\\t\\

在python中允许用”’…”’的格式表示多行内容,

>>> print ''' line1... line2... line3''' line1line2line3

布尔值
一个布尔值只有True,False这2种,要么是True,要么是False,注意大小写是有区分的

>>> TrueTrue>>> 3>2True>>> 2>3False>>> FalseFalse

布尔值可以用and or 和not运算
and 只有2个都为真的时候为真,or只要一个为真就为真,not就是取反了

>>> True and TrueTrue>>> True and FalseFalse>>> True or FalseTrue>>> False or FalseFalse>>> not TrueFalse>>> not FalseTrue

空值
空值是python里面一个特殊的值,用None表示,None不能理解为0,因为0是有意义的,而none是一个特殊的空值,是不占空间的。python还有复杂的类型,后续我们会一一介绍

2、python的变量
变量只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如,a=1 变量2就是一个整数。
在python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,a=123这个时候a是整数,a=’abc’这个时候a变为字符串
在python中有一种赋值是这样的,例如
a=3
a=a+2 这个不是将a+2这个字符赋值给a,这段代码的意思先给a赋值为3在用3+2的值赋值给a.
现在我们来理解一下python中变量在内存中的划分。
a=”ABC”
这个时候python解释器做了2件事情
1、在内存中创建了一个’ABC’字符串
2、在内存中创建一个名为a的变量,并把它指向’ABC’,
也可以把一个变量a赋值给另一个变量,这个操作实际上是把变量b指向变量a所指向的数据
a=”ABC”
b=a
a=”XYZ”
print a

>>> a="ABC">>> b=a>>> a="XYZ">>> print aXYZ

常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359

总结
这节主要介绍了类型和变量,类型可以理解就是存放不同数据的盒子,整数 浮点数,字符等等。变量可以理解是一个座位,不同时间点坐的人不一样。

0 0
原创粉丝点击