1. python类型设置:
在编程中,数据类型是一个重要的概念。
变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。
在这些类别中,Python 默认拥有以下内置数据类型:
文本类型: | str |
数值类型: | int , float , complex |
序列类型: | list , tuple , range |
映射类型: | dict |
集合类型: | set , frozenset |
布尔类型: | bool |
二进制类型: | bytes , bytearray , memoryview |
python给变量赋值时候,就算是给变量设置了类型。
例如:
x =' test 111' str
x = 2 int
x = 2.4 float
x = 4j complex 复数
x = ["test1","test2","test3"] list
x = ("test1","test1","test2") touple --元组
x = range(6) range
x = {"test":44,"test1":"saee"} dict
x = {"test1","test2","test3"} set
x = frozenSet({"test1","test2","test3"}) 不可变集合 frozenSet
x = True bool
x = b"test" bytes
x = bytearraye(5) bytearraye 可变序列
x = memoryview(bytes(4)) memoryview
memoryview 支持通过切片和索引访问其元素。 一维切片的结果将是一个子视图:
设定特定的数据类型
如果希望指定数据类型,则您可以使用以下构造函数:
示例 数据类型
x = str("Hello World") str
x = int(29) int
x = float(29.5) float
x = complex(1j) complex
x = list(("apple", "banana", "cherry")) list
x = tuple(("apple", "banana", "cherry")) tuple
x = range(6) range
x = dict(name="Bill", age=36) dict
x = set(("apple", "banana", "cherry")) set
x = frozenset(("apple", "banana", "cherry")) frozenset
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
2. 类型说明:
2.1 Int 整数是完整的数字,正数或负数,没有小数,长度不限。x=2334411111135555
2.2 Float 浮动或“浮点数”是包含小数的正数或负数。浮点数也可以是带有“e”的科学数字,表示 10 的幂。例如: x=-4.5 x=12E4
2.3 complex 复数用 "j" 作为虚部编写: 3+4j
注意:可以使用 int()、float() 和 complex() 方法从一种类型转换为另一种类型
说明一点:无法将复数转换为其他数字类型
2.4 python 中的字符串字面量由单引号或双引号括起。
"test1" 'test1' 两者是相等的。
也可以用三对双引号或者单引号,把多行字符串赋值给变量:
x = """ seee
you."""
python中没有字符串类型,字符串是表示 unicode 字符的字节数组
x[0]=s
字符串函数:
capitalize() 把首字符转换为大写。
casefold() 把字符串转换为小写。
center() 返回居中的字符串。
count() 返回指定值在字符串中出现的次数。
encode() 返回字符串的编码版本。
endswith() 如果字符串以指定值结尾,则返回 true。
expandtabs() 设置字符串的 tab 尺寸。
find() 在字符串中搜索指定的值并返回它被找到的位置。
format() 格式化字符串中的指定值。
format_map() 格式化字符串中的指定值。
index() 在字符串中搜索指定的值并返回它被找到的位置。
isalnum() 如果字符串中的所有字符都是字母数字,则返回 True。
isalpha() 如果字符串中的所有字符都在字母表中,则返回 True。
isdecimal() 如果字符串中的所有字符都是小数,则返回 True。
isdigit() 如果字符串中的所有字符都是数字,则返回 True。
isidentifier() 如果字符串是标识符,则返回 True。
islower() 如果字符串中的所有字符都是小写,则返回 True。
isnumeric() 如果字符串中的所有字符都是数,则返回 True。
isprintable() 如果字符串中的所有字符都是可打印的,则返回 True。
isspace() 如果字符串中的所有字符都是空白字符,则返回 True。
istitle() 如果字符串遵循标题规则,则返回 True。
isupper() 如果字符串中的所有字符都是大写,则返回 True。
join() 把可迭代对象的元素连接到字符串的末尾。
ljust() 返回字符串的左对齐版本。
lower() 把字符串转换为小写。
lstrip() 返回字符串的左修剪版本。
maketrans() 返回在转换中使用的转换表。
partition() 返回元组,其中的字符串被分为三部分。
replace() 返回字符串,其中指定的值被替换为指定的值。
rfind() 在字符串中搜索指定的值,并返回它被找到的最后位置。
rindex() 在字符串中搜索指定的值,并返回它被找到的最后位置。
rjust() 返回字符串的右对齐版本。
rpartition() 返回元组,其中字符串分为三部分。
rsplit() 在指定的分隔符处拆分字符串,并返回列表。
rstrip() 返回字符串的右边修剪版本。
split() 在指定的分隔符处拆分字符串,并返回列表。
splitlines() 在换行符处拆分字符串并返回列表。
startswith() 如果以指定值开头的字符串,则返回 true。
strip() 返回字符串的剪裁版本。
swapcase() 切换大小写,小写成为大写,反之亦然。
title() 把每个单词的首字符转换为大写。
translate() 返回被转换的字符串。
upper() 把字符串转换为大写。
zfill() 在字符串的开头填充指定数量的 0 值。
注释:所有字符串方法都返回新值。它们不会更改原始字符串。
2.5 布尔表示两值之一:True 或 False。
bool() 函数可让您评估任何值,并为您返回 True 或 False。
大多数,字符串bool()返回都四True,除了下面的会返回False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
2.6 Python 集合(数组)
Python 编程语言中有四种集合数据类型:使用中括号定义的[]
2.6.1 列表(List)是一种有序和可更改的集合。允许重复的成员。
x = ["test1","test2","test3"]
也可以这么定义 x = (('t1','t2','t3'))
Python 有一组可以在列表上使用的内建方法。
append() 在列表的末尾添加一个元素
clear() 删除列表中的所有元素
copy() 返回列表的副本
count() 返回具有指定值的元素数量。
extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index() 返回具有指定值的第一个元素的索引
insert() 在指定位置添加元素
pop() 删除指定位置的元素
remove() 删除具有指定值的项目
reverse() 颠倒列表的顺序
sort() 对列表进行排序
2.6.2 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
元组是用圆括号编写的 例如:x = ("t1", "t2", "t3")
也可以这么定义:x=tuple(('t1','t2','t3'))
定义单元素的元组,需要在最后加逗号, x=("t1",)
修改元组,需要把元组转成list后,再做修改;
Python 提供两个可以在元组上使用的内建方法。
count() 返回元组中指定值出现的次数。
index() 在元组中搜索指定的值并返回它被找到的位置。
2.6.3 集合(Set)是一个无序和无索引的集合。没有重复的成员。
使用{}编写 : x = {1,3,5,64}
也可以这么定义: x = set((1,3,4,6,77))
Python 拥有一套能够在集合(set)上使用的内建方法。
add() 向集合添加元素。
clear() 删除集合中的所有元素。
copy() 返回集合的副本。
difference() 返回包含两个或更多集合之间差异的集合。
difference_update() 删除此集合中也包含在另一个指定集合中的项目。
discard() 删除指定项目。
intersection() 返回为两个其他集合的交集的集合。
intersection_update() 删除此集合中不存在于其他指定集合中的项目。
isdisjoint() 返回两个集合是否有交集。
issubset() 返回另一个集合是否包含此集合。
issuperset() 返回此集合是否包含另一个集合。
pop() 从集合中删除一个元素。
remove() 删除指定元素。
symmetric_difference() 返回具有两组集合的对称差集的集合。
symmetric_difference_update() 插入此集合和另一个集合的对称差集。
union() 返回包含集合并集的集合。
update() 用此集合和其他集合的并集来更新集合。
2.6.4 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
字典用花括号编写,拥有键和值 x = {"key1":"value1","key2": "value2"}
也可以这么定义: x = dict(ke1="valu1", key2="992", key3=322)
Python 提供一组可以在字典上使用的内建方法。
clear() 删除字典中的所有元素
copy() 返回字典的副本
fromkeys() 返回拥有指定键和值的字典
get() 返回指定键的值
items() 返回包含每个键值对的元组的列表
keys() 返回包含字典键的列表
pop() 删除拥有指定键的元素
popitem() 删除最后插入的键值对
setdefault() 返回指定键的值。如果该键不存在,则插入具有指定值的键。
update() 使用指定的键值对字典进行更新
values() 返回字典中所有值的列表