提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
1.1.1 Python 中单引号 ' 和双引号 " 使用完全相同
1.1.2 使用三引号(''' 或 """)可以指定一个多行字符串
前言
九种python的基本类型,时间仓促有不足之处还望多多指教
- Int
- Float
- Bool
- Str
- None
- List
- Tuple
- Dict
- 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个布尔操作符(
and
、or
和not
)被用于进行逻辑运算,分别代表与、或、非三种逻辑运算:
a | b | a and b | a or b | not a |
False | False | False | False | True |
False | True | False | True | True |
True | False | False | True | False |
True | True | True | True | False |
运算级别时 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}
还有好多不足之处,请大家多多指教