九种python 数据类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、int(整型)

二、Float (浮点型)

1.十进制

2.科学计数法

三、bool (布尔型)

1.布尔类型只有两种True和False

2.逻辑运算

四、str (字符串)

1.1 基本注意点

1.1.1 Python 中单引号 ' 和双引号 " 使用完全相同

1.1.2 使用三引号(''' 或 """)可以指定一个多行字符串

1.1.3 反斜杠

1.1.4 语法格式

1.2 字符串基本操作

1.2.1 字符串的分割

1.2.2字符串切片

五、None (空值)

六、List (列表)

1.in和not in

2.len()

3.添加/删除/查询元素

4.排序(sort)和反转(reverse)

七、Tuple (元组)

1.创建元组

2.访问元组中的值

3.修改元组

4.迭代元组

八、Float (字典)

九、Set (集合)


前言

九种python的基本类型,时间仓促有不足之处还望多多指教

  1. Int
  2. Float
  3. Bool
  4. Str
  5. None
  6. List
  7. Tuple
  8. Dict
  9. Set

一、int(整型)

整数类型(int)简称整型,它用于表示整数,例如,100、2016等。整型字面值的表示方式有四种,分别是十进制、二进制(以“0B”或“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。

Python的整型可以表示的范围是有限的,它和系统的最大整型一致,例如,32位计算机上的整型是32位,可以表示的数的范围是−231~231−1。在64位计算机上的整型是64位的,可以表示的数的范围是−263~263−1。

1.将int类型的数字转换为字符串类型,使用str()函数实现。

2.将字符串类型的数字转换为list类型,使用list()函数实现

代码如下:

# int 整形
i1 = 10
print(i1, type(i1))
# 二进制整形
i2 = 0b1010
print(i2, type(i2))
# 十六进制整形
i3 = 0xf0
print(i3, type(i3))
# 八进制整形 
i4 = 0o70
print(i4, type(i4))

二、Float (浮点型)

    python 浮点型数值用于保存带小数点的数值。Python 的浮点数有两种表示形式,即十进制形式和科学计数法形式

1.十进制

Python 最常见的浮点型数就是十进制形式的浮点型数。Python 中的浮点型数,必须带一个小数点,不然会被当成整型处理。代码如下:

# float 浮点型
PI = 3.141592653589793
print(PI, type(PI))
结果:3.141592653589793
类型:<class.float>  

# 科学计数法
f1 = 314e-2
print(f1, type(f1))
结果:3.14
类型:<class.float>
f2 = 3.0e8
print(f2, type(f2))
结果:300000000
类型:<class.float>

2.科学计数法

定义 Python 中的科学计数法表示的浮点型数,代码如下:

首先,我们定义了一个使用底数 e 的正浮点型变量。接着,我们再次定义了一个底数为 E 的负浮点型变量

print("嗨客网(www.haicoder.net)")

# 定义科学计数法表示的正浮点型数
foo = 256.124e2
print(foo)

# 定义科学计数法表示的负浮点型数
bar = -128.2987E4
print(bar)

三、bool (布尔型)

1.布尔类型只有两种True和False

bool类型时数字类型,在参与数学计算时分别会转换为1,0

2.逻辑运算

Python 中3个布尔操作符(andor 和not)被用于进行逻辑运算,分别代表与、或、非三种逻辑运算:

aba and ba or bnot a
FalseFalseFalseFalseTrue
FalseTrueFalseTrueTrue
TrueFalseFalseTrueFalse
TrueTrueTrueTrueFalse

运算级别时 not > and >or

四、str (字符串)

1.1 基本注意点

1.1.1 Python 中单引号 ' 和双引号 " 使用完全相同

1.1.2 使用三引号(''' 或 """)可以指定一个多行字符串

word = '字符串'
 
sentence = "这是一个句子。"
 
paragraph = """这是一个段落,
可以由多行组成"""

1.1.3 反斜杠

反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义

print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

\ 可以解除效用 

name = "\"python"
print(name)
 
结果
python

1.1.4 语法格式

如下:变量[头下标:尾下标:步长

str='123456789'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)             # 输出字符串两次
print(str + '你好')         # 连接字符串

1.2 字符串基本操作

1.2.1 字符串的分割

 

 1.2.2字符串切片

 str1[0:4:1] #0是第1个字符 4是第5个字符,步长是1

五、None (空值)

Python中的“return None”表示函数没有返回任何值。它可以在函数中使用,以明确指示函数没有返回任何内容。如果没有使用“return None”,则函数默认返回None。

六、List (列表)

列表是经常用到的数据类型,其元素可以是字符串、数字、列表、元组等自定义的对象。列表是以[]定义,用英文逗号分隔开的集合,元素是可以重复的。

列表中的操作通常包含索引、切片、in和not in、len、操作符+和*、添加/删除/查询元素、排序和反转、将元组、字符串等序列转换成列表(不会修改原有的序列)。
列表的索引和切片与字符串一致,此处不做赘述。

1.in和not in

判断某个值是否存在于列表中,若存在则返回True,否则返回False(注意:存在是指和列表的某个元素相同)。

store = [[65, 33], '女', 'wang', 24, 2.3]
print("wang" in store)
print("33" in store)
print("女" not in store)

# 输出结果
True
False
False

2.len()

len()方法返回列表元素数量

store = [[65, 33], '女', 'wang', 24, 2.3]
print(len(store))

# 输出结果
5

3.添加/删除/查询元素

 添加元素

# append
store = [[65, 33], '男', 'niu', 24, 2.3]
store.append("不存在的好吧")
print(store)
store.append([66, 68])
print(store)

# extend
store.extend(["Kevin",168])
print(store)

# insert
store.insert(2,999)
print(store)


# 输出结果
[[65, 33], '男', 'niu', 24, 2.3, '不存在的好吧']
[[65, 33], '男', 'niu', 24, 2.3, '不存在的好吧', [66, 68]]
[[65, 33], '男', 'niu', 24, 2.3, '不存在的好吧', [66, 68], 'Kevin', 168]
[[65, 33], '男', 999, 'niu', 24, 2.3, '不存在的好吧', [66, 68], 'Kevin', 168]

 删除元素

print(store.pop(2))
store.remove('Kevin')
print(store)
store.clear()
print(store)

# 输出结果
999
[]
[]

查询元素

store = [[65, 33], '男', 'niu', 24, 2.3,24]
print(store.index('男'))
print(store.count(24))

# 输出结果
1
2

4.排序(sort)和反转(reverse)

排序(sort)

格式:list.sort(key=None, reverse=False)
key – 指定带有一个参数并返回一个对象的函数,用于从列表中的元素提取需要比较的内容
sort()默认升序排序,即reverse=False,降序reverse=True

list1 = [22, 11, 25, 98, 72, 68, 49]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

# 输出结果
[11, 22, 25, 49, 68, 72, 98]
[98, 72, 68, 49, 25, 22, 11]

注意:sort中key参数的用法

# 按照总分成绩降序排名
list1 = [[97, 54, 93], [59, 78, 83], [44, 64, 97], [83, 79, 73]]
def sum_scores(scores):
    return scores[0] + scores[1] + scores[2]
    
list1.sort(key=sum_scores, reverse=True)
print(list1)

# 输出结果

反转(reverse)
reverse:排序规则,reverse = True 降序, reverse = False 升序(默认)

list1 = [22, 11, 25, 98, 72, 68, 49]
list1.reverse()
print(list1)

# 输出结果
[49, 68, 72, 98, 25, 11, 22]

七、Tuple (元组)

Python 中的元组(tuple)是一种有序的、不可变的数据类型,通常用于存储不同数据类型的值,如数字、字符串和其他元组。在本篇博客中将详细介绍 Python 元组的用法。

1.创建元组

创建元组的方法非常简单,只需使用逗号分隔值+括号括起来即可

my_tuple = (1, "hello", 3.14)

2.访问元组中的值

要访问元组中的值,可以使用下标或切片操作符。下标从 0 开始,表示元组中的第一个值,切片操作符用于访问元组的一部分。

my_tuple = (1, "hello", 3.14)
​
# 访问元组中的值
print(my_tuple[0])   # 1
print(my_tuple[1])   # "hello"
​
# 使用切片操作符访问元组的一部分
print(my_tuple[:2])  # (1, "hello")

3.修改元组

元组是不可变的,因此无法修改元组中的值。如果要更改元组中的值,必须先将元组转换为列表,然后修改列表中的值,最后将列表转换回元组。

my_tuple = (1, "hello", 3.14)
​
# 错误示例:元组不可变
my_tuple[0] = 2  # TypeError: 'tuple' object does not support item assignment
​
# 正确示例:将元组转换为列表,修改列表中的值,然后将列表转换回元组
my_list = list(my_tuple)
my_list[0] = 2
my_tuple = tuple(my_list)
print(my_tuple)   # (2, "hello", 3.14)

4.迭代元组

可以使用 for 循环迭代元组中的值:

my_tuple = (1, "hello", 3.14)
​
# 迭代元组中的值
for value in my_tuple:
    print(value)

在使用元组时,需要注意以下几点:

  • 元组是不可变的,无法修改元组中的值。

  • 如果需要更改元组中的值,必须先将元组转换为列表,然后再将列表转换回元组。

  • 元组可以使用下标或切片操作符访问其值。

  • 元组可以用于交换变量的值或返回多个值。

八、Float (字典)

字典以键值对(key: value)的方式存储对象。
1、键(key)在字典中必须是唯一的,且键是不可变的数据类型,如字符串、数字、元组。如果创建时键被赋值多次,最后一个值才被存储。
2、值(value)可以是任意对象,比如None、数值、字符串、字典等。

dict1 = dict()
print(len(dict1), type(dict1))

dict2 = {}
print(len(dict2), type(dict2))

# 如果创建时键被赋值多次,最后一个值才被存储
dict3 = {"a": "Kevin", "b": "Lucy", "a": "Toke"}
print(dict3)

# 输出结果
0 <class 'dict'>
0 <class 'dict'>
{'a': 'Toke', 'b': 'Lucy'}

九、Set (集合)

集合Set是一个无序且不可重复的序列,使用{}set()函数进行创建,如果想创建一个空集合必须用 set() ,{ } 是用来创建一个空字典的
注意:集合(Set)只存储不可变的数据类型,如Number(数字)、字符串、元组等,而无法存储列表、字典、集合这些可变的数据类型。

set1 = set({"Kevin", "Lucy", "Toke", 24})
print(set1)

set2 = set("wang")
print(set2)

set3 = set({22, 33})
print(set3)

# 输出结果
{'Toke', 24, 'Lucy', 'Kevin'}
{'w', 'g', 'n', 'a'}
{33, 22}


总结

还有好多不足之处,请大家多多指教

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值