符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
python中数据类型分为不可变数据类型和可变数据类型
创新互联建站服务项目包括夏邑网站建设、夏邑网站制作、夏邑网页制作以及夏邑网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,夏邑网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到夏邑省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
可变数据类型包括:List(列表)、Dictionary(字典)、Set(集合)
不可编数据类型包括:Number(数字)、String(字符串)、Tuple(元组)
#不可变数据类型
str1 = "ascdfg"
str2 = str1
print(str2)
print("----------------------------")
str1 = "ooooooopo"
print(id(str1))
print(id(str2))
--------------------------------------------
ascdfg
----------------------------
> 运行结果显示:内存地址不同
可变数据类型
可变数据类型赋值后不会创建新的内存地址空间
赋值数据与被赋值数据还是同时指向同一块地址
#可变数据类型
list1 = [1,2,3]
list2 = list1 #将list1的值赋给list2
print("改变前")
print(list2) #输出list2
print("----------------------------")
list1[0] = 2 #将list1的第一个元素赋值为2
print("改变后")
print("list1:\t",id(list1))
print("list2:\t",id(list2))
运行结果显示:内存地址相同
#列表截取
t = [1,5,6,7,2,9]
a = t[2:5]
b = t[2:]
print(a)
print(b)
---------------------------------------------------
[6, 7, 2]
[6, 7, 2, 9]
[2:5]是左闭右开的一个区间,故截取的是[6,2,7],而[2:]译为截取从编号2开始到最后一个
append()方法添加列表项,并对数据项进行修改或更新
#append()方法添加列表项
list1 = ['aaaa','qwe','zxc']
list2 = list1
print("第三个元素为",list1[2])
list1.append('cccccc')
print(list2)
---------------------------------------------------
第三个元素为 zxc
['aaaa', 'qwe', 'zxc', 'cccccc']
del语句删除列表元素
#使用del语句进行删除列表项
list1 = ['asd','zxc','qwe']
del list1[0]
print(list1)
---------------------------------------------------
['zxc', 'qwe']
len(list)函数查询列表元素个数
list1 = [1,2,5,6,8,2,4,2]
print(len(list1))
---------------------------------------------------
8
max(list)函数返回列表元素的最大值
list1 = [1,2,7,8,9,2,4,2]
print(max(list1))
---------------------------------------------------
9
min(list)函数返回列表元素的最小值
list1 = [1,2,7,8,9,2,4,2]
print(min(list1))
---------------------------------------------------
1
list(seq)函数将元组转换为列表
tup = ('asx','apple',1,5,5)
print("tup的数据类型为",type(tup))
list1 = list(tup) #将tup元组转换为列表并赋值给list1
print(list1)
print("list1的数据类型为",type(list1))
---------------------------------------------------
tup的数据类型为
['asx', 'apple', 1, 5, 5]
list1的数据类型为
list.count(obj)函数统计某个元素在列表中出现的次数
#count()方法统计某个元素在列表中出现的次数
list1 = [1,2,5,6,8,2,4,2]
list2 = list1.count(2)
print(list2)
---------------------------------------------------
3
list.extend(seq)函数在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
#extend()方法进行扩展列表
list1 = ['apple','qaz','wsx']
list2 = list(range(0,5)) #range()创建0-4的列表
list1.extend(list2)
print(list1)
---------------------------------------------------
['apple', 'qaz', 'wsx', 0, 1, 2, 3, 4]
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
#index()从列表找出某一个值第一个匹配项的索引位置
list1 = [1,5,3,6,9,8]
print(list1.index(3))
---------------------------------------------------
2
list.insert(index,obj)将对象插入列表
#insert()将对象插入列表
list1 = ['apple','qaz','wsx']
list1.insert(1,'qwe') #insert(索引位置,要插入的对象)
print(list1)
---------------------------------------------------
['apple', 'qwe', 'qaz', 'wsx']
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
#pop()移除列表的一个元素(默认最后一个元素),并返回该元素的值
list1 = ['apple','qaz','wsx']
list_pop = list1.pop(1)
print("删除项为",list_pop)
print("列表现在为",list1)
---------------------------------------------------
删除项为 qaz
列表现在为 ['apple', 'wsx']
list.remove(obj)移除列表中某个值的第一个匹配项
#remove()移除列表中某个值的第一个匹配项
list1 = ['qsd','apple','wsx','apple']
list_remove = list1.remove('apple')
print(list1)
---------------------------------------------------
['qsd', 'wsx', 'apple']
list.reverse()反向列表中的元素
#reverse()反向列表中的元素
list1 = ['apple','qaz','wsx']
list_re = list1.reverse()
print(list1)
---------------------------------------------------
['wsx', 'qaz', 'apple']
list.sort(key=None,reverse=False)对列表进行排序
#sort()对原列表进行排序
list1 = [1,5,3,6,9,8]
list0 = [1,6,4,2,3,8,1,9]
list2 = list0.sort(reverse=True) #reverse=true 降序
list3 = list1.sort(reverse=False) #reverse=falses 升序
print("降序",list0)
print("升序",list1)
---------------------------------------------------
降序 [9, 8, 6, 4, 3, 2, 1, 1]
升序 [1, 3, 5, 6, 8, 9]
list.clear()清空列表
#clear()清空列表
list1 = [1,5,3,6,9,8]
list1.clear()
print(list1)
---------------------------------------------------
[]
list.copy()复制列表
#copy()复制列表
list1 = [1,5,3,6,9,8]
list2 = list1.copy()
print(list2)
---------------------------------------------------
[1, 5, 3, 6, 9, 8]
tup1 = ("asd","asdasd",[1,2,5,9,8])
print(type(tup1))
print(tup1[-1])
---------------------------------------------------
[1, 2, 5, 9, 8]
访问字典中的值(通过键去访问对应的值)
d = {"age":13,"sex":'男',"name":"lihua"}
print(d["sex"])
---------------------------------------------------
男
创建空字典的两种方法
#创建空字典法一
emptydict = {}
print(emptydict)
print(len(emptydict))
print(type(emptydict))
---------------------------------------------------
{}
0
#创建空字典法二
emptydict1 = dict()
print(emptydict1)
print(len(emptydict1))
print(type(emptydict1))
---------------------------------------------------
{}
0
修改字典
#修改字典
d = {"age":13,"sex":'男',"name":"lihua"}
d["age"] = 10 #更新age
d["school"] = "北京大学" #增添信息
print(d["age"])
print(d["school"])
---------------------------------------------------
10
北京大学
删除、添加字典元素
#删除字典元素
d = {"age":13,"sex":'男',"name":"lihua"}
d1 = dict() #创建空字典
d1["name"] = "张伟" #添加信息
print(d1["name"])
del d1["name"] #删除字典信息
d1.clear() #清除字典
print(d1)
---------------------------------------------------
张伟
{}
ax = {'apple','qwe','apple','lllsd','qwe'}
print(ax)
#创建集合
ax1 = set("adsa")
print(ax1)
#判断元素是否在集合中
z = 'apple' in ax
print(z)
---------------------------------------------------
{'qwe', 'lllsd', 'apple'}
{'a', 'd', 's'}
True
数据转换可分为两种:隐式类型转换--自动完成、显示类型转换--需要使用类型函数进行转换
将较低数据类型(整数)转换为较高数据类型(浮点数)以避免数据丢失
num_int = 123
num_float = 1.23
num_new = num_int + num_float
print("num_int的数据类型",type(num_int))
print("num_float的数据类型",type(num_float))
print("num_new的值",num_new)
print("num_new的数据类型",type(num_new))
---------------------------------------------------
num_int的数据类型
num_float的数据类型
num_new的值 124.23
num_new的数据类型
由于整型和字符串类型相加运算结果会报错,输出TypeError,因此在这种情况下无法进行隐式转换。故python提供了一种解决方案称为显示转换。
#显示类型转换
num_int = 123
num_str = "456"
print("num_int的数据类型",type(num_int))
print("类型转换前,num_str的数据类型",type(num_str))
num_str = int(num_str) #强制转换为整型
print("类型转换后,num_str的数据类型",type(num_str))
num_sum = num_int + num_str
print("num_int和num_str相加的结果为",num_sum)
print("sum的数据类型为",type(num_sum))
---------------------------------------------------
num_int的数据类型
类型转换前,num_str的数据类型
类型转换后,num_str的数据类型
num_int和num_str相加的结果为 579
sum的数据类型为
python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构题,python支持各种数据结构的推导式。
[表达式 for 变量 in 列表]
[out_exp_res for out_exp in input_list]
或
[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]
#列表推导式
news = ['Tom','Bob','Smith','Lorry','James','Curry']
new_names = [name.upper() for name in news if len(name)>3]
print(new_names)
---------------------------------------------------
['SMITH', 'LORRY', 'JAMES', 'CURRY']
#计算从0到30可以整除3的整数
match_30 = [i for i in range(31) if i % 3 == 0]
print(match_30)
---------------------------------------------------
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]