python入门基础
Posted 莫道长安花看尽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门基础相关的知识,希望对你有一定的参考价值。
#-*-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 \'\'\'
以上是关于python入门基础的主要内容,如果未能解决你的问题,请参考以下文章