#-*-coding:UTF-8 -*- num=[]; #输入三个数值,使用空格隔开 num=input("请输入三个数值:").split(' ');#此时的数值全部属于字符串形式,如果需要可以进行类型的强转 a=num[0]; b=num[1]; c=num[2]; print(a,b,c) #-*-coding:UTF-8 -*- num=int(input());#此时表示属于了一个int 类型的数值 print(type(num));#输出他所表示的类型
#类型转化的例子 a="1"; b=int(a)+1; print(b)#结果输出2(int类型) #eval()函数将字符串表达式转化成表达式进行计算得到数值 a1="1+2"; print(eval(a1));#输出的结果为3 #str()函数将数值转化成字符串 x=1;#int类型的数值 print(type(str(x)));#<class 'str'> #repr()函数将对象转化为可打印字符串 #chr()将一个整数转化为可对应的ASCII码的字符 a2=65; print(chr(a2));#A #ord()函数将一个字符串转化为对应ASCII码值 a3='A'; print(ord(a3));#65 ''' 使用hex()函数将一个整数转化为一个十六进制字符串 使用oct()函数将一个整数转化为一个八进制字符串 ''' num =10; print(hex(num),oct(num));'''0xa 0o12'''
列表的学习
一个列表应该具有相同的数据类型
'''定义列表''' list1=['C++','C#','java','python'] print(list1)#打印列表 #len()函数获取列表的长度 print(len(list1))#4
def printdemo():#定义一个循环输出的函数,方便多次调用 for em in range(0,len(list1)): print(list1[em])
#-*-coding:UTF-8 -*- ''' 列表的学习 一个列表应该具有相同的数据类型 ''' def printdemo():#定义一个循环输出的函数,方便多次调用 for em in range(0,len(list1)): print(list1[em]) '''定义列表''' list1=['C++','C#','java','python'] print(list1)#打印列表 #len()函数获取列表的长度 print(len(list1))#4 #根据下标获取列表的元素 printdemo();#此处输出C++,C#,java,python print("===================================================="); #通过append()向列表中添加元素 list1.append('javascript'); printdemo();#此处输出C++,C#,java,python,javascript print("======================================================"); #使用insert()向列表中插入一个值,指定位置的插入一个数值。用法 .insert(插入位置,新值) list1.insert(0,'VB');#在第一位插入VB printdemo(); #输出的结果:VB C++ C# java python javascript print("======================================================"); #通过extend()函数添加列表元素的例子 #当然这个例子本质上也可以通过直接的加号+实现 list2=['zyz','byc'] list3=[]; list3=list1+list2; list1.extend(list2); print(list3);#['VB', 'C++', 'C#', 'java', 'python', 'javascript', 'zyz', 'byc'] printdemo(); #使用删除语句del语句 #首先定义一个列表 list4=['1','2','3','4']; del list4[0]; print(list4);#输出结果为:['2', '3', '4'] #定位元素列表元素 列表.index(元素值)------》函数返回元素值在列表中某个元素的索引,如果不存在,则会报异常 list5=['a','b','c','d','e']; print(list5.index('a'));#0 print(list5.index('b'));#1 #遍历列表的元素 #我们可以采取两种方式进行遍历一种是range()这种方式可以遍历列表的值但是无法遍历索引 #如果想要同时的遍历索引和数值的话,需要采用enumerate()函数 def rangedemo(list11): for i in range(0,len(list11)): print(list11[i]) def rangedemo2(list11): for index in range(0,len(list11)): print("第%d个元素的元素值是【%s】" %(index,list11[index])) def enumeratedemo(list11): for index,value in enumerate(list11): print("第%d个元素的元素值是【%s】" %(index,value)) print("======================================================"); #定义一个列表 list51=['a','b','c','d','e']; rangedemo(list51); print("======================================================"); enumeratedemo(list51); print("======================================================"); rangedemo2(list51); ''' 列表排序 列表.sort()对列表进行升序处理 列表.reverse()对列表进行反序列排序 ''' #定义一个列表 test=[1,3,5,7,9,2,4,6,8,10]; test.sort(); asc=[];#用来存放升序的空列表 desc=[];#用来存放降序的空列表 asc.extend(test); test.reverse(); desc.extend(test); print(asc);#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(desc);#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] print("==========================================================") #实现多维列表 demo=[["cpu","内存"],["硬盘","声卡"]]; print(demo) rangedemo2(demo); print("==========================================================") for index1 in range(0,len(demo)): list1=demo[index1]; for i in range(0,len(list1)): print("元素值是【%s】" %(list1[i]))
元组的学习
元组(tuple)与列表非常的相似
1,一经定义,元组的内容不能改变
2,元组元素可以存储不同类型的数据,可以是字符串,数字,甚至是元组
3,元组元素由圆括号括起来,列如
t=(1,2,3,4,5)
''' 访问元组元素 与列表一样,可以使用索引访问元组元素 元组[索引] ''' #定义函数,循环输出元组的元素内容 def tuple_index(tuple): for i in range(0,len(tuple)): print("元组第%d元素是【%d】"%(i,tuple[i])) t=(0,1,2,3,4,5,6,7) tuple_index(t)
遍历元组的元素有两种方式
1.range()函数
2.enumerate()函数同时遍历索引和元素值
''' 遍历元组的元素有两种方式 1.range()函数 2.enumerate()函数同时遍历索引和元素值 ''' t1=('C++','C','C#','java','python'); '''定义使用range()函数的遍历方式''' def tuple_range(tuple): for i in range(0,len(tuple)): print("元组第%d元素是【%s】"%(i+1,tuple[i])) '''定义使用enumerate()函数的遍历方式''' def tuple_enumerate(tuple): for index,value in enumerate(tuple): print("元组第%d元素是【%s】"%(index+1,value)) tuple_range(t1); tuple_enumerate(t1);
排序
元组的内容不能改变,所以,元组不可以使用sort()函数进行排序
所以我们需要先将元组转换成列表然后再使用sort()进行排序
''' 排序 元组的内容不能改变,所以,元组不可以使用sort()函数进行排序 所以我们需要先将元组转换成列表然后再使用sort()进行排序 ''' def tuple_enumerate(tuple): for index,value in enumerate(tuple): print("元组第%d元素是【%s】"%(index+1,value)) #定义一个元组 t2=(0,1,2,3,4,5,6,7) list1=list(t2);#将元组转化成列表 list1.sort();#排序(升序) list2=[];list3=[]; list2+=list1;#将升序赋值给list2 list1.reverse(); list3+=list1 t2demo=()#定义一个元组 t3demo=() t2demo=tuple(list2)#将列表转化成元组 t3demo=tuple(list3) tuple_enumerate(t2demo) print("=============") tuple_enumerate(t3demo)
运行结果如下:
元组第1元素是【0】
元组第2元素是【1】
元组第3元素是【2】
元组第4元素是【3】
元组第5元素是【4】
元组第6元素是【5】
元组第7元素是【6】
元组第8元素是【7】
=============
元组第1元素是【7】
元组第2元素是【6】
元组第3元素是【5】
元组第4元素是【4】
元组第5元素是【3】
元组第6元素是【2】
元组第7元素是【1】
元组第8元素是【0】
#-*-coding:UTF-8 -*- ''' 字典的学习 字典也是在内存中保存一组数据的数据结构 每个字典都有键和值 ''' ''' 1定义字典 字典元素使用{}括起来,列如 d1={} ''' d1={'name':'zyz','sex':'男','birth':'1997-11','age':'21'}; #打印字典 print(d1) print(len(d1))#获取字典的长度 '''遍历字典的元素''' def dict_demo(dict): for key in dict.keys(): print("键"+key+"的值:"+dict[key]) dict_demo(d1) ''' 添加字典元素 字典[键]=值 如果字典中存在这个键就修改,如果不存在就添加 ''' ''' 合并两个字典 字典1.update(字典2) ''' de1={"te1":"te1"} de2={"te2":"te2"} de1.update(de2) dict_demo(de1) ''' 删除字典元素 使用pop()方法可以删除指定的字典元素,并返回删除的元素值 字典。pop(键) 判断字典是否存在元素 可以使用in 关键字判断字典中是否存在指定键的元素 键 in 字典 ''' de3={'name':'zyz','sex':'男','birth':'1997-11','age':'21'}; if 'name1' in de3: print(de3['name1']) else: print("不存在") ''' 清空字典 clear()可以清空指定的字典所有元素 字典。clear() ''' ''' 字典的嵌套 字典里面还可以嵌套字典列如 ''' de4={'name':{'first':'fv','second':'sv'}} print(de4)
集合的学习
#-*-coding:UTF-8 -*- ''' 集合的学习 集合由一组无序排列的元素组成,可以分为可变集合(set)和不可变集合(frozenset). 可变集合创建后可以添加,修改删除,而不可变集合创建后则不能改变 ''' s=set('python') def set_demo1(set): for e in set: print(e) #遍历访问集合元素 #set_demo1(s) #添加元素 s.add('byc') #set_demo1(s) s2=set('12345') s.update(s2) set_demo1(s) ''' 删除集合元素 集合名.remove(值) 集合名。clear()将集合全部清空 判断集合是否存在元素 值 in 集合 集合的合并 s=s1|s2 集合的交集 s=s1&s2 集合的差集 s=s1-s2 '''