python 数据类型

几个常用的数据类型:

Int:整数型

       数字类型类的一种:Python中int一般不会溢出。支持的数值足够大或足够小 例如:

i = 10
print(i, type(i))

# 10 <class 'int'>


Float:浮点型

        数字类型类的一种:常用于储存小数类型。比如:

f = 3.14
print(f, type(f))

# 3.14 <class 'float'>


bool:布尔类型

        bool包含True(真)和False(假);True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。

a = 10
b = 20
print(b > a)

# True

print(b < a)

# False

c = true # 注意字母大小写

# NameError: name 'true' is not defined. Did you mean: 'True'?


Str:字符串类型

        str如何定义:使用英文状态下的' '," "包括起来。例如:

s = "hello world!"

str几个常用方法:

format:字符串格式化 

"hello{} world{}".format(1, 2)  # hello1 world2

index:查找字符串下标为几,注意查找不到会报错

rindex: 从右边开始查找字符串下标

"hello world".index("l")  # 2

"hello world".rindex("l") # 9

find:查找字符串索引下标为几,找不到不会报错,返回-1

rfind:从右边开始查找查找字符串索引下标为几

"hello world".find("d")  # 10

startswith:查看是否以这个字符开头,返回值True和False

endswith:查看是否以这个字符结尾,返回值True和False

"hello world".startswith("h") # True

"hello world".startswith("2")  # False

"hello world".endswith("d") # True

"hello world".endswith("1") # False

 join:字符串拼接

"+".join("hello world")  # h+e+l+l+o+ +w+o+r+l+d

split:字符串切割,默认以空格切割,有step可以控制切割几个

"hello wor ld".split() # ['hello', 'wor', 'ld']

capitalize:首字母大写

title:单词首字母大写

upper:全大写

lower:全小写

swapcase:大小写相互转换

"hello world".capitalize() # Hello world

"hello world".title() # Hello World

"Hello World".upper() # HELLO WORLD

"HELLo WORLf".lower() # hello worlf

center:在规定的空间内剧中

ljust:在规定的空间内向左剧中,右侧填充字符

rjust:在规定的空间内向右剧中,左侧填充字符

zfil:在规定的空间中左侧填充0,且只能填充0

"中国".center(20, "*") # *********中国********* 

"中国".ljust(20, "*")) # 中国******************

"中国".rjust(20, "*") # ******************中国

"中国".zfill(10) #  00000000中国

strip:剔除左右两边字符

rstrip:剔除左两边字符

lstrip:剔除右两边字符

注意:只能剔除最两侧连续的字符

"      中国      ".strip() # 中国

count:查找字符串个数

"hello world".count("l") # 3

encode:编码

decode:解码

"太原".encode() # b'\xe5\xa4\xaa\xe5\x8e\x9f'
 b'\xe5\xa4\xaa\xe5\x8e\x9f'.decode() # 太原

判断字符:返回Ture或False

isalpha:判断字符串是否为字母,isalnum:判断字符串是否为数字和字母,isdigit:判断字符串是否为数字,istitle:判断字符串首字母是否为大写,islower:判断字符串是否为小写,isupper:判断字符串是否为大写


None:NoneType空类型

None是python中的一个特殊的常量,表示一个空的对象。

数据为空并不代表是空对象,例如空列表:[],等都不是None

None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。


List:列表类型

定义:将一系列元素包含在[]中,列表元素可以不一样

几个常用方法:

append:在末尾添加元素

l = [1, 2, 3, 4, 5, 6]
l.append(4)
print(l)

# [1, 2, 3, 4, 5, 6, 4]

extend:在末尾添加多个元素

l = [1, 2, 3, 4, 5, 6]
l.extend([1, 4])
print(l)

# [1, 2, 3, 4, 5, 6, 1, 4]

insert:在指定索引添加元素

l = [1, 2, 3, 4, 5, 6]
l.insert(1,23)
print(l)

# [1, 23, 2, 3, 4, 5, 6]

remove:删除指定元素,如果没有元素则会报错

l = [1, 2, 3, 4, 5, 6]
l.remove(1)
print(l)

# [2, 3, 4, 5, 6]

pop:删除指定索引的元素,删除没有这个索引则会报错,有返回值返回这个元素

l = [1, 2, 3, 4, 5, 6]
print(l.pop(2))

# 3

clear:清空列表

reverse:倒序输出

l = [1, 2, 3, 4, 5, 6]
l.reverse()
print(l)

# [6, 5, 4, 3, 2, 1]

sort:排序 默认从小到大排序,lst3.sort(reverse=True)倒序

l = [1, 2, 3, 4, 5, 6]
l.sort()
print(l)

# [1, 2, 3, 4, 5, 6]

index:查找指定元素,返回索引,查找不到则报错

l = [1, 2, 3, 4, 5, 6]
print(l.index(1))

# 0


Tuple:元组类型

定义:将一系列元素放到一起,使用()包括起来

元组一旦确定,则不能改变,不可改变类型,如果有一个元素()后面那个逗号不能省略

常用方法:

count:查找个数

index:查找索引


Dict:字典类型

定义:字典中的键值对应该使用{}保函

常用方法:

keys返回所有的键

d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.keys()) # dict_keys(['name', 'age', 'sex'])

values返回所有的值

d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.values()) # dict_values(['张三', 12, '男'])

items返回所有的键值对

d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.items())# dict_items([('name', '张三'), ('age', 12), ('sex', '男')])

update合并一个字典到原始字典,如果键相同就覆盖

d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}r
d1.update(d2)
print() # {'name': '王五', 'age': 12, 'sex': '男', 'score': 23}

get查找键,找到返回对应的值找不到就返回第二个参数,或者默认

d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}
r = d1.get("name")
print(r) # 张三

setdefault查找键找到就返回对应的值,找不到就添加这个键

d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}
r = d1.setdefault("s",2)
print(d1)# {'name': '张三', 'age': 12, 'sex': '男', 's': 2}

pop删除指定的键,返回他的值,如果键不存在则报错

popitem 删除最后一个键值对返回一个元组包裹的键值对

clear 删除所有的键值对


Set:集合

定义:把多个元素放大{}里面,元素用逗号隔开

可以使用方法名创造set1 = set()多用于创造空集合

常用方法:

add添加元素

update合并集合

remove删除指定元素,没有则报错

discard 删除指定元素,没有则忽略

clear清空集合

union 并集

intersection交集

difference差集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值