Python基础之变量和数据类型

134 阅读2分钟

Python基础

1. Python变量

  1. 变量命名:Python 变量的命名需要遵循一定的规则。变量名必须以字母或下划线开头,可以包含字母、数字和下划线,但不能以数字开头。变量名区分大小写,例如,myVarmyvar 是不同的变量名。

  2. 变量赋值:在 Python 中,可以使用等号 = 进行变量赋值。例如,x = 42 将整数值 42 赋给变量 x

  3. 动态类型:Python 是一种动态类型语言,变量的类型是根据赋给它们的值自动推断的。可以将不同类型的值赋给同一个变量,变量的类型会随之改变。例如:

    a = "lisi"
    b = 3
    

2. Python的数据类型

2.1 python有六大常用数据类型

  1. 数值类型:
    • 整数(int):表示整数值,如 42
    • 浮点数(float):表示带有小数部分的数值,如 3.14
    • 复数(complex):表示实部和虚部的复数,如 2 + 3j
    • 布尔类型(bool):表示逻辑值,只有两个可能的值:TrueFalse
  2. 字符串(str):表示字符的序列,用于存储文本数据,如 "Hello, World!"
  3. 列表(list):表示可变的有序集合,可以包含不同类型的元素,用方括号 [ ] 表示,如 [1, 2, 3]
  4. 元组(tuple):表示不可变的有序集合,可以包含不同类型的元素,用圆括号 ( ) 表示,如 (1, 2, 3)
  5. 集合(set):表示无序的唯一元素集合,用大括号 { } 表示,如 {1, 2, 3}
  6. 字典(dict):表示键值对的无序集合,用大括号 { } 表示,键值对之间使用冒号 : 分隔,如 {"name": "John", "age": 25}

2.2 bool类型为什么属于Number

布尔类型(bool)虽然用于表示逻辑值,但它实际上属于数值类型的子类型。布尔类型有两个可能的值:TrueFalse,它们分别对应整数类型的值 1 和 0

接下来看一段代码,看他是不是0 和1 呢

b = True
c = False

print(b+c)
print(b+b)
print(c+c)

//输出 120

很显然,输出的是 1,2,0 ,可以得出上面的结论是正确的。

2.3 Python 和 Java一样有基本数据类型吗

基本数据类型是有的,(整数,浮点数,布尔),但是我们没有基本数据类型的变量,我们创建的每一个变量都是对象。

x = 42  # 创建一个整数对象,并将其引用存储在变量 x 中
y = "Hello"  # 创建一个字符串对象,并将其引用存储在变量 y 中
my_list = [1, 2, 3]  # 创建一个列表对象,并将其引用存储在变量 my_list 中

我们需要知道,我们的基本数据类型在定义为 变量的时候虽然都是对象,但是这些对象都是不可以改变。下篇文章会提到可变数据类型和不可变数据类型