网站数字证书怎么做,江门建站,企业需要做网站吗,网络市场前景分析目录 0.Python中常用的有7种值#xff08;数据#xff09;的类型Python中的数据类型主要有#xff1a;Number#xff08;数字#xff09;、Boolean#xff08;布尔#xff09;、String#xff08;字符串#xff09;、List#xff08;列表#xff09;、Tuple#xf… 目录 0.Python中常用的有7种值数据的类型Python中的数据类型主要有Number数字、Boolean布尔、String字符串、List列表、Tuple元组、Dictionary字典、Set集合。 1. type()语句的使用方式2. isinstance()判断一个变量的类型3.数据类型的转换 0.Python中常用的有7种值数据的类型 Python 中的每个值都有一个数据类型。 在 Python 编程中一切万物皆对象数据类型实际上是类变量是这些类的实例对象。
Python中的数据类型主要有Number数字、Boolean布尔、String字符串、List列表、Tuple元组、Dictionary字典、Set集合。
其中又分为可变数据类型和不可变数据类型可变数据类型是指可以随着函数的执行发生变化而不可变数据类型不可以改变
不可变数据类型3个Number数字、Boolean布尔、String字符串、Tuple元组可变数据类型4个List列表、Dictionary字典、Set集合
1. type()语句的使用方式
类型数字 int整型 float浮点型 complex复数 Py3.x 去除了 long 类型现在只有一种整型int表示为长整型
print(type(111)) # 这是单行注释整数可以是任何长度只受到可用内存的限制。
print(type(111.0)) #浮点数精确到 15 位小数。
print(type(43j)) #复数以 x yj 的形式写成其中 x 是实部y 是虚部。这是多行注释用三个单引号i 2 ** 500 # 2 的 500 次幂i
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376f 0.12345678901234567890f
0.12345678901234568 # 值被截断c 56jc
(56j)类型布尔
print(type(True))类型字符串 字符串是 Unicode 字符的序列。 可以使用单引号或双引号来表示字符串多行字符串可以使用三重引号 ‘’’ 或 “” 来表示。
print(type(湖南))s Hello, Python! # 单引号s
Hello, Python!s Hello, World! # 双引号s
Hello, World!s Hello, # 三重单引号
... Python!s
Hello,\nPython!s # 三重双引号
... Hello,
... World!
... s
\nHello,\nWorld!\n字符串可以被索引和截取截取的语法格式如下
变量[头下标:尾下标]索引值以 0 开始-1 为从末尾的开始位置。 s Hello, World!s[4] # 第五个字符
os[7:10] # 第八个开始到第十个的字符
Wors[-4:-1] # 倒数第四个开始到倒数第一个的字符
rlds[0:-1] # 从第1个开始到倒数第一个的字符
Hello, Worlds[:-1] # 从第1个开始到倒数第一个的字符0可省略
Hello, Worlds[5] p # 生成错误字符串是不可变的
Traceback (most recent call last):File stdin, line 1, in module
TypeError: str object does not support item assignment加号是字符串的连接符 星号* 表示复制当前字符串紧跟的数字为复制的次数。 s1 Hello,s2 World!s1 s2 # 连接字符串
Hello, World!(s1 s2) * 3 # 复制 3 次字符串
Hello, World!Hello, World!Hello, World!类型列表 列表是有序的元素序列它是 Python 中使用最频繁的数据类型非常灵活。 列表中元素的类型可以不同支持数字、字符串甚至可以包含列表所谓的嵌套。 列表用[] 标识内部元素用逗号分隔。
print(type([1,2,3,4,5,6,7]))和字符串一样列表同样可以被索引和截取列表被截取后返回一个包含所需元素的新列表。 l [3, 2, 5, 4, 1]l
[3, 2, 5, 4, 1] # 有序l[2] # 第三个元素
5l[0:3] # 从第一个元素到第三个元素
[3, 2, 5]l[3:] # 从第三个元素开始的所有元素
[4, 1]列表是可变的意思是说列表中元素的值可以被改变。 l [1, 2, 3]l[2] 5 # 将第三个元素 3 变为 5l
[1, 2, 5]类型元组 元组与列表相同也是有序序列唯一的区别是元组是不可变的。 元组适用于保护性的数据通常比列表快因为它不能动态更改。 元组用() 标识内部元素用逗号分隔。
print(type((1,2,3,4,5,6,7)))元组也可以被索引和截取但是不能被更改。 t (3, 2, 5, 4, 1)t
(3, 2, 5, 4, 1) # 有序t[1] # 第二个元素
2t[0:2] # 从第一个元素到第二个元素
(3, 2)t[0] 10 # 生成错误元组是不可变的
Traceback (most recent call last):File stdin, line 1, in module
TypeError: tuple object does not support item assignment虽然元组中的元素不可变但它可以包含可变的对象例如List列表。 构造一个空的或者包含一个元素的元组比较特殊所以要采用一些额外的语法规则 tup1 () # 空元组tup2 (5, ) # 一个元素需要在元素后添加逗号类型集合 集合是一个无序不重复元素集。 集合用 {} 标识内部元素用逗号分隔。 可以使用大括号 {} 或者 set() 函数创建集合注意 要创建一个空集合必须使用 set() 而不是 {}因为 {} 用于创建一个空字典。
a{1,2,3,4,5,6,7}
print(type(a))既然集合是无序的那么索引就没有任何意义也就是说切片操作符 [] 不起作用。 s {Java, Python, PHP}s
{PHP, Python, Java} # 无序s[1] # 生成错误不支持索引
Traceback (most recent call last):File stdin, line 1, in module
TypeError: set object does not support indexing不重复是指集合中相同的元素会被自动过滤掉只保留一份。 s {PHP, Python, Java, Python, PHP}s
{PHP, Python, Java} # 去重除了去重之外还常用于成员关系的测试。 if (Python in s) :
... print(Python 在集合中)
... else :
... print(Python 不在集合中)
...
Python 在集合中集合之间也可执行运算例如并集、差集、交集。 a set(abcdefg)b set(abghijk)a
{b, f, e, d, a, c, g}b
{b, k, h, i, j, a, g}a - b # 差集
{f, c, d, e}a | b # 并集
{b, k, f, h, i, e, j, d, a, c, g}a b # 交集
{b, a, g}a ^ b # 对称差 - 不同时存在的元素
{e, c, k, f, h, i, j, d}对称差公式A Δ B (A − B) ∪(B − A)。也可表示为两个集合的并集减去它们的交集A Δ B (A ∪B) − (A ∩B)。
类型字典 字典是键值对的无序集合。 通常在有大量的数据时会使用在检索数据时字典做了优化必须知道要检索的 value 所对应的 key。 字典用 {} 标识其中的每个元素都以 key:value对的形式出现key 和 value 可以是任何类型。 注意 字典中的 key 必须是唯一的。
a{admin:pwd}
print(type(a))可以用 key 来检索相应的 value但相反则不行。 d {} # 创建空字典d[name] Python # 增加新的键/值对d[site] www.python.orgd
{name: Python, site: www.python.org}d[site] # 键为 site 的值
www.python.orgd[Python] # 生成错误不能用 value 检索 key
Traceback (most recent call last):File stdin, line 1, in module
KeyError: Python字典有一些内置的函数例如keys()、values()、clear() 等。 d.keys() # 所有键
dict_keys([name, site])d.values() # 所有值
dict_values([Python, www.python.org])d.clear() # 清空字典d
{}2. isinstance()判断一个变量的类型
可以使用type(变量名称)方法返回变量的数据类型2.isinstance(变量名称数据类型)只能返回True或False
a111
print(isinstance(a,int))3.数据类型的转换
可以使用不同的类型转换函数来转换不同的数据类型例如int()、float()、str()等。 从 int 转换为 float float(5)
5.0从 float 到 int 的转换值将会被截断使其接近零 int(10.8)
10int(-10.8)
-10字符串的转换必须包含兼容的值 float(2.5)
2.5str(25)
25int(str)
Traceback (most recent call last):File stdin, line 1, in module
ValueError: invalid literal for int() with base 10: str甚至可以将一个序列转换为另一个序列 set([1, 2, 3])
{1, 2, 3}tuple({4, 5, 6})
(4, 5, 6)list(hello)
[h, e, l, l, o]要转换为字典每个元素必须是一对 dict([[1, value], [key, 2]])
{1: value, key: 2}