简单数据类型
部分常用数据类型:
- 字符串
- 数字
这两类,在python语言中都叫做对象,数字是数字对象,字符串是字符串对象。 Python语言所有的数据类型都是对象。
程序需要变量就像我们需要为每个人起名字一样,不然程序员无法在代码里明确表示要操作的是哪个数据。
事实上,对象(object)就是python语言对数据的一种抽象的总称。
变量
在编程语言中,我们可以用一个 东西 来代表任何对象,这个东西就叫做变量。请看下面的代码
a = 5
如上代码,定义了a变量,并且给它赋值5
变量主要的作用是 用来指向内存中的一个数据。(注意是指向)
注:
1.变量的赋值与对象的存储
作为动态语言的Python,变量在赋值的过程中就同时被定义了,无需先定义然后使用。
比如:
a = '123'
这些代码在内存中创建了一个字符串对象’123’,并在命名空间用a 这个名字来指向它的地址,如下所示:
假设在执行完上面的代码之后,在执行下面的代码:
b = a
a = 7
这时候,解释器会在命名空间创建一个b来指向a指向的’123’,接着继续在内存中创建一个数字对象 7 。并且让a这个变量指向新的新数字对象。就像下图这样:
3行代码内部的指向关系分别对应图上的步骤1、2、3,最后结果就是a = 7 、b = ‘123’ 。然而,在实际中出现了对象最后无变量引用之后,python解释器会在恰当的时候,在内存中清除掉这些。
2.变量命名规则
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头。
变量名不能包含空格,但可使用下划线来分隔其中的单词。
不要将Python关键字和函数名用作变量名
变量名应既简短又具有描述性。
number(数字)
编程语言中的数字与数学中的用法大径相同,各种加减乘除也都适用,括号也是优先级最高的。
String(字符串)
Python中的字符串用单引号、双引号或者三引号(多数情况三引号另有他用)括起来,这种灵活性能够让你在字符串中包含引号和撇号:
"i'm fine!"
'i said:"python is my favourite language!"'
用斜杠(\)转义特殊字符,如果不想让反斜杠生效,可以在字符串前面加 r ,表示紧跟着的字符串不转义:
>>>print('i\'m fine!')
i'm fine!
>>>print(r"i\'m fine!")
i\'m fine!
同时斜杠也可以作为续行符,表示下一行是接着上一行的。三引号也可以表示多行:
>>>print("than\ks")
than
ks
字符串还可以和运算符结合使用,如(+)就是连接字符串,(*)就是复制字符串,乘几就是复制几次。
- 字符串索引语法如下:
string[index]
索引以0为开始值,-1为从末尾的开始值。
- 字符串截取语法如下:
string[startindex:endindex]
遵循前闭后开原则,即startindex对应的值可以取到,但是endindex对应的值无法取到。
格式化
%s 字符串
%d 整数
%x 十六进制整数
%f 浮点数
常用格式化辅助符号:
1. + 在正数前面显示加号
2. - 左对齐
3. 0 显示的数字前面用0补充
4. m.n m表示最小宽度,n表示小数点后面几位