Python基本数据类型与操作

Posted CSR-kkk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基本数据类型与操作相关的知识,希望对你有一定的参考价值。

变量

变量:一种存储数据的载体(存储数据的一块内存空间)
变量的值可以被读取和修改
变量的赋值a=1,变量的修改a=2

变量的命名规则:

	1. 变量名由字母(广义的Unicode字符、不包括特殊字符)、数字和下划线构成,数字不能开头;
	2. ​大小写敏感;
	​3. 不要跟关键字和系统保留字冲突


深拷贝 VS 浅拷贝

赋值:其实就是对象的引用,即将 变量a 的引用传递给 变量b

浅拷贝:只拷贝第一层,给第一层分配了新的内存地址,第一层的元素的内存地址暂时不改变,当第一层的值发生改变时,内存地址会重新分配,第二层的引用指向被拷贝对象的第二层地址

深拷贝:完全拷贝出一个新的内容,用新的内存空间进行存储



a = [1,2,[3,4]]
b = a  # 赋值
c = a.copy()  
import copy
d = copy.copy(a)  # 使用 copy 库提供的 copy.copy() 函数实现浅拷贝
e = copy.deepcopy(a)

print(id(a))
print(id(b))
print(id(c))
print(id(d))
print(id(e))

print(id(a[0]),id(b[0]),id(c[0]),id(d[0]),id(e[0]))

a[0] = 10
d[2][1] = 5

print(a,b,c,d,e)
print(id(a[0]),id(b[0]),id(c[0]),id(d[0]),id(e[0]))
print(id(a[2]),id(b[2]),id(c[2]),id(d[2]),id(e[2]))

"""输出
1831005870656
1831005870656
1831006195840
1831005799040
1831006217920

1830999320880 1830999320880 1830999320880 1830999320880 1830999320880

[10, 2, [3, 5]] [10, 2, [3, 5]] [1, 2, [3, 5]] [1, 2, [3, 5]] [1, 2, [3, 4]]
1830999321168 1830999321168 1830999320880 1830999320880 1830999320880
1831005869696 1831005869696 1831005869696 1831005869696 1831006199680
"""




数字

常用数字类型:

  • 整形:int
    使用 type() 可查看变量数据类型

  • 浮点型:float (小数类型)

运算符

名称运算符
赋值=
加 减 乘 除+ - * /
取余%
乘方**
修改运算优先级( )
等于==
不等于!=




字符串

  • \\:转义符

  • r:忽略转义符的作用

  • +:多个字符串连接

  • 索引

  • 切片

    前闭后开原则

    var = "abcdefg"
    # print(var[索引])
    # 前闭后开原则  1 <= x < 5
    # start:stop:step
    print(var[1:5:2])
    # 输出结果:bd
    




列表

# 前闭后开,start:stop:step
# 使用中括号包起来的元素就叫做列表
var_list = [1,2,3,4,5,"a","b","c",True,False]
print(var_list[1]) # 2
print(var_list[2::2]) # [3,5,'b',True]

以上是关于Python基本数据类型与操作的主要内容,如果未能解决你的问题,请参考以下文章

Python入门——基本数据类型的操作

Python基本数据类型与操作

Python基本数据类型操作方法大全

Python基本数据类型操作方法大全

Python从零开始:变量与基本数据类型

Python代码的一些基本语法