Python变量、数据类型6

时间:2021-08-18 15:34:38

1、Python变量

变量,即代表某个value的名字。

变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间。

!!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用。所以多个变量可以引用同一个值

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型。

2、变量赋值

Python中的变量不需要声明,变量的赋值操作既是变量声明的过程也是变量定义的过程。

等号(=)用来给变量赋值

    Python变量、数据类型6

3、多个变量赋值

Python允许同时为多个变量赋值。例如:

     Python变量、数据类型6

以上实例,创建一个字符型对象,值为‘败家先森’,三个变量被分配到相同的内存空间上。

也可以为多个变量赋不同的值。例如:

    Python变量、数据类型6

以上实例,‘败家先森’和‘李乃繁’以及‘哈’分别赋值给name1,name2,name3

4、标准数据类型

Python中有五种标准的数据类型:

1、Numbers(数值)

数值数据类型用于存储数值。

可以用del语句删除一些对象引用,可以通过del语句删除单个或多个对象。

Python变量、数据类型6

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型,也可以代表八进制和十六进制)

长整型也可以用小写‘L’表示,不过建议用‘L’表示,避免混淆 。

         Python变量、数据类型6
  • float(浮点型)
  • complex(复数)
         Python变量、数据类型6

2、String(字符串)

字符串是由数字、字母、下划线组成的一串表示文本的数据类型。

Python的字符串列表的索引:

a、从左到右索引默认从0开始,最大范围是len(string)-1

b、从右向左索引默认从-1开始

索引区间——左闭右开

Python变量、数据类型6

加号(+)是字符串连接运算符,乘号(*)是重复操作

Python变量、数据类型6

Python变量、数据类型6

3、List(列表)

列表是Python中使用最频繁的复合数据类型,它支持字符,数字,字符串甚至可以包含列表(即嵌套)

用[ ]表示。索引取值方式和字符串中的索引取值一样。

加号(+)是列表连接运算符,乘号(*)是重复操作。

Python变量、数据类型6

4、Tuple(元组)

元组类似于列表,用( )表示,内部元素用逗号隔开,不可更改,相当于只读列表。

加号(+)是列表连接运算符,乘号(*)是重复操作。

Python变量、数据类型6

注意:当元组或列表中只有一个值时,其变量类型就是value的类型。

注:元组不可通过索引更改,而列表可以。

Python变量、数据类型6

5、Dictionary(字典)

字典是除列表以外python中最灵活的内置数据结构类型,用{ }表示,由索引(key)和对应的值(value)组成。

列表是有序的对象集合,字段是无序的对象集合。

两者区别:字典当中的元素是通过键来存取的,而不是通过偏移存取的。

Python变量、数据类型6

字典索引:

Python变量、数据类型6

5、Python数据类型转换

函数 描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

6、函数

内建函数

调用函数,提供参数

7、模块

可以把模块想象成导入到Python以增强其功能的扩展,用 import 导入。

1、在确定自己不会导入多个同名函数,from math import sqrt可以直接使用函数sqrt(9),这样就不用再函数名前加上模块名。

         Python变量、数据类型6

2、import math ,math.sqrt(4)

3、也可以使用变量来引用函数。

        Python变量、数据类型6