python八大变量类型

python变量不用声明类型
python变量有:整型、字符串、布尔、浮点、列表、元祖、字典、集合

整型

直接赋值,整型常用的就是转换string类型函数str()

num = 2
print(num)
print(type(num))
str = str(num)
print(str)
print(type(str))

输出结果
python八大变量类型_第1张图片

字符串

str = ' this is a string '
print(str)
print(type(str))

python八大变量类型_第2张图片
字符串常用函数:
strip() 去掉字符串最前和最后的空格;

str = ' this is a string '
new_str = str.strip()
print(new_str)

python八大变量类型_第3张图片
splite() 字符串分割成列表,括号内默认为以空格为分割,以其他字符分割,可在括号内加上,如:splite('-')

str = ' this is a string '
new_str = str.split()
print(new_str)
str1 = 'that-is-a-string'
new_str1 = str1.split('-')
print(new_str1)

python八大变量类型_第4张图片
upper()lower() 分别是全部大写和全部小写

str = 'this is a string'
up_str = str.upper()
print(up_str)
lw_str = up_str.lower()
print(lw_str)

python八大变量类型_第5张图片
capitalize() 一句话首字母大写

str = 'this is a string'
new_str = str.capitalize()
print(new_str)

python八大变量类型_第6张图片
title() 一句话中每个单词首字母大写

str = 'this is a string'
new_str = str.title()
print(new_str)

python八大变量类型_第7张图片
replace() 替换字符

str = 'this is a string'
new_str = str.replace('this','That')
print(new_str)

python八大变量类型_第8张图片

布尔

布尔类型相对比较简单,只有两种值TRUEFALSE

浮点

num=3.1415926
print(type(num))

python八大变量类型_第9张图片

列表

lis = [1,2,3,4,'libai',[2,3]]
print(lis)
print(type(lis))

python八大变量类型_第10张图片
列表常用函数:
copy()复制列表

lis = [1,2,3,4,'libai',[2,3]]
new_lis = lis.copy()
print(new_lis)

python八大变量类型_第11张图片
append()在列表最后加值

lis = [1,2,3,4,'libai',[2,3]]
lis.append('abc')
print(lis)

python八大变量类型_第12张图片
pop()按索引删除,没有索引从列表最后一个开始删除

lis = [1,2,3,4,'libai',[2,3]]
lis.pop(1)
print(lis)
lis.pop()
print(lis)

python八大变量类型_第13张图片
remove()删除对应的值

lis = [1,2,3,4,'libai',[2,3]]
lis.remove(2)
print(lis)

python八大变量类型_第14张图片
sort()sort(reverse=True)分别是按正序和倒序给列表排序

lis = [3,1,4,1,5,9]
lis.sort()
print(lis)

python八大变量类型_第15张图片
reverse()是反向输出,按照列表的顺序原封不动的反过来输出

lis = [3,1,4,1,5,9]
lis.reverse()
print(lis)

python八大变量类型_第16张图片
clear()清空列表

lis = [3,1,4,1,5,9]
lis.clear()
print(lis)

python八大变量类型_第17张图片
insert()在指定位置添加值

lis = [3,1,4,1,5,9]
lis.insert(1,'m')
print(lis)

python八大变量类型_第18张图片
修改指定索引的值

lis = [3,1,4,1,5,9]
lis[2]='m'
print(lis)

python八大变量类型_第19张图片
list切片,诀窍左闭右开

lis = [3,1,4,1,5,9]
print(lis[1:3])

python八大变量类型_第20张图片

元祖

tup1 = (1,2,3)
print(type(tup1))

python八大变量类型_第21张图片
len()长度

tup1 = (1,2,3)
print(len(tup1))

python八大变量类型_第22张图片
count()数一数指定的值有几个

tup1 = (3,1,4,1,5,9,2,6,5,3,5,7)
print(tup1.count(3))

python八大变量类型_第23张图片
index()查一查指定范围内查找元素所在位置

tup1 = (3,1,4,1,5,9,2,6,5,3,5,7)
print(tup1.index(3,5,10))

python八大变量类型_第24张图片
元祖相加

tup1 = (3,1,4,1,5,9,2,6)
tup2 = (5,3,5,7)
print(tup1+tup2)

python八大变量类型_第25张图片

字典

整个字典被大括号包括,里面以键值的形式展示

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
print(type(dic))

python八大变量类型_第26张图片
字典的修改

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
dic['name'] = "lisi"
print(dic)

python八大变量类型_第27张图片
字典的取值

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
print(dic['name'])

python八大变量类型_第28张图片
字典的插入

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
dic['weight'] = '50'
print(dic)

在这里插入图片描述
字典的删除

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
dic.pop('name')
print(dic)

python八大变量类型_第29张图片
字典的复制

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
new_dic = dic.copy()
print(new_dic)

在这里插入图片描述
dic.keys()打印所有的key

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
print(dic.keys())

python八大变量类型_第30张图片
dic.items()打印字典所有元素

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
print(dic.items())

在这里插入图片描述
dic.values()打印所有的value

dic = {"name":"zhangsan","age":20,"id":"41150388974"}
print(dic.values())

python八大变量类型_第31张图片

集合

se = {1,3,4,2}
print(type(se))

python八大变量类型_第32张图片
集合具有无序性和唯一性的特点

se = {1,1,3,3,6,8}
print(se)

python八大变量类型_第33张图片
集合的交集

se = {1,1,3,5,7,9}
sr = {2,3,4,6,7,9}
print(se&sr)

python八大变量类型_第34张图片
集合的并集

se = {1,1,3,5,7,9}
sr = {2,3,4,6,7,9}
print(se|sr)

python八大变量类型_第35张图片

列表、元祖、字典和集合各自的特点,相同和不同之处

列表

支持索引取值
支持重复
支持切片
支持相加
支持增删改

元祖

支持索引取值
支持重复
支持切片
支持相加
不支持增删改

字典

支持键值对索引取值
key不能重复,重复会被重写
不支持相加
不支持切片
支持增删改

集合

不支持索引取值
无序性和唯一性
不支持相加
不支持切片

你可能感兴趣的:(Python,python)