二、Python数据类型

文章目录

  • 变量
    • 变量赋值
      • 多个变量赋值
    • 变量删除
  • 数据类型的判断
    • `type()` 函数
    • `isinstance()` 函数
    • `type()` 和 `isinstance()` 的区别
  • number(数字)
    • 数字运算
  • string(字符串)
  • list(列表)

变量

在 Python 中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。

Python 中的变量不需要声明,在第一次赋值后被创建

变量赋值

= 用来给变量赋值

多个变量赋值

Python 允许你为多个变量赋值,例如

>>> a = b = c = 1
>>> d, e, f = 1, 2, 3

变量删除

del 关键字用于删除对象

del a, b

数据类型的判断

type() 函数

>>> a, b, c, d = 20, 5.5, True, 4 + 3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

isinstance() 函数

>>> a = 111
>>> isinstance(a, int)
True

type()isinstance() 的区别

type()isinstance() 的区别在于,type() 不会认为子类是一种父类型,而 isinstance() 会认为子类是一种父类型

>>> class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

number(数字)

Python中有四种数字类型

  1. int(整数)
  2. bool(布尔)
  3. float(浮点数)
  4. complex(复数)

其中复数的虚数单位用 j 来表示

数字运算

>>> 5 + 4 	# 加法
9
>>> 4.3 -2 	# 减法
2.3
>>> 3 * 7	# 乘法
21
>>> 2 / 4 	# 除法
0.5
>>> 2 //4 	# 整除
0
>>> 17 % 3 	# 取余
2
>> 2 ** 5	# 乘方
32

string(字符串)

  • Python中没有字符类型
  • Python中 '" 的使用完全相同
  • 三引号 '''""" 可以指定一个多行字符串
  • 转义字符为 \
  • r 可以让 \ 不转义,如 r"this is a line with \n"
  • + 用于链接两个字符串,* 用于重复字符串
  • string[begin : end : step]表示一个字符串截取
  • step 默认为 1
  • 第二个冒号可省略
  • step 为复数
  • 字符串截取是一个左闭右开区间

字符串索引与截取

s1 = 'Hello'
print(s1)
print(s1 + 'World')
print(s1 * 3)
print(s1[0])
print(s1[0 : -1])
print('Hello\n')
print(r'Hello\n')

输出为

Hello
HelloWorld
HelloHelloHello
Hello
Hell
Hello

Hello\n

list(列表)

  • 列表写在 [] 内,元素之间用 , 分割
  • 列表支持嵌套
  • + 是链接运算符, * 是重复操作
    列表索引与截取
>>> list1 = ['abcd', 123, 2.23]
>>> list2 = ['eee', 2+3j]
>>> print(list1)
['abcd', 123, 2.23]
>>> print(list1[0])
abcd
>>> print(list * 2)

你可能感兴趣的:(Python)