当前位置: 首页 > 后端技术 > Python

Python学习系列——数据类型与变量(一)

时间:2023-03-25 22:39:01 Python

python学习之旅开始了。..python版本为3.7.4,开发工具使用PyCharm。1数据类型和变量Python3中有六种标准数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3的六种标准数据类型中:Immutabledata(3):Number(数字)、String(字符串)、Tuple(元组);可变数据(3):List(列表)、Dictionary(字典)、Set(集合)。1.1Number(number)a=123print(type(a))outputresultis:1.2String(string)a='string'print(type(a))outputresultis:string中可能包含一些特殊字符,可以通过转义字符来识别\:a='I\'maboy'print(a)print(type(a))输出结果为:I'maboy\n表示换行,\t表示制表符print('1\n2')print('3\t4')输出结果为:1234r''表示''内部字符串defaultWithoutescapingprint(r'doesnot\tturn\\yi\n')输出结果为:doesnot\tturn\\yi\n'''...'''表示多行内容print('''Moonlightin床前,疑是地上霜,举杯邀明月,低头思故乡。''')输出结果为:床前月光,疑是霜落一地,举杯邀明月,低头思故乡。字符串截取的语法格式如下:变量[头下标:尾下标]索引值从0开始,-1从末尾开始。str='hello'print(str[0:2])#从第一个字符到第二个字符print(str[0:-2])#输出从第一个到最后第三个输出结果的所有字符格式为:呵呵,用%实现print('你好,%s,你现在%d岁了。'%('小强',18))输出结果为:'你好,小强,你现在18岁'1.3列表列表是用逗号分隔的元素列表,这些元素写在方括号[]之间。list=['abc','def','ghi','gkl']print(type(list))的输出为:list截取的语法格式如下:variable[headsubscript:tailSubscript]索引值从0开始,-1是从末尾开始的位置。list=['abc','def','ghi','gkl']print(list)#输出完整列表print(list[0])#输出列表的第一个元素print(list[1:3])#从第二到第三个元素输出print(list[1:-1])#从第二个到倒数第二个元素输出输出结果为:['abc','def','ghi','gkl']abc['def','ghi']['def','ghi']列表修改元素:list=['abc','def','ghi','gkl']print(list)list[0]='qqq'print(list)的输出是:['abc','def','ghi','gkl']['qqq','def','ghi','gkl']']1.4元组(Tuple)元组(tuple)类似于列表,不同的是元组的元素不能被修改。元组写在括号()中,元素之间用逗号隔开。tuple=('abc','def','ghi','gkl')print(type(tuple))输出结果为:元组截取语法格式如下:variable[head下标:结束下标]索引值从0开始,-1从末尾开始。tuple=('abc','def','ghi','gkl')print(tuple)#输出完整的元组print(tuple[0])#输出元组的第一个元素print(tuple[1:3])#从第二到第三个元素输出print(tuple[1:-1])#从第二个到倒数第二个元素输出输出结果为:('abc','def','ghi','gkl')abc('def','ghi')('def','ghi')元组中的元素不可修改tuple=('abc','def','ghi','gkl')print(tuple)tuple[0]='qqq'print(tuple)的输出是:Traceback(最近调用最后):文件“D:/WorkSpace/Study/pythonTest/dataType.py”,第3行,在tuple[0]='qqq'TypeError:'tuple'objectdoesnotsupportitemassignment('abc','def','ghi','gkl')1.5集合(set)集合(set)是由一个或若干形状大小不一的整体,构成集合的事物或对象称为元素或成员。student={'Tom','Jim','Mary','Tom','Jack','Rose'}print(type(student))输出结果为:setsetdoesnotallowduplicationElementstudent={'Tom','Jim','Mary','Tom','Jack','Rose'}print(student)#输出集合,自动去除重复元素,输出结果为:{'Rose','Jim','Tom','Mary','Jack'}集合可以直接判断一个元素是否在其中student={'Tom','Jim','Mary','Tom','Jack','Rose'}if'Mary'instudent:print('该集合包含Mary')else:print('该集合不包含Mary')输出结果为:该集合包含Maryset集合可以进行集合操作a={'a','b','c','d'}b={'a','f','e','h'}print(a-b)#a之间的区别andbprint(a|b)#a和b的并集print(a&b)#a和b的交集print(a^b)#a和b中不存在的元素同时输出时间是:{'b','c','d'}{'d','b','a','h','e','f','c'}{'a'}{'d','h','b','e','f','c'}1.6字典(Dictionary)字典是一种映射类型,字典由{}标识,它是一个无序的键(key):值(value)集合。在同一个字典中,键必须是唯一的。dict={}dict['a']='one'dict['b']='two'print(type(dict))输出结果为:基本操作dict={}dict['a']='one'dict['b']='two'print(dict)#输出完整的字典print(dict['a'])#输出keya的值print(dict.keys())#输出所有键print(dict.values())#输出所有值输出结果为:{'a':'one','b':'two'}onedict_keys(['a','b'])dict_values(['one','two'])构造函数dict()可以直接从键值对序列构造字典,如下:d1=dict([('Baidu',1),('Google',2),('淘宝',3)])print(d1)d2=dict(Baidu=1,Google=2,Taobao=3)print(d2)output:{'Baidu':1,'Google':2,'淘宝':3}{'百度':1,'Google':2,'淘宝':3}2条件判断2.1if如果if语句判断为True,则执行缩进打印语句,否则,什么也不做。a=25ifa>18:print('Youareanadult')输出结果为:Youareanadult2.2if...else如果if判断为True,则执行if的内容,不执行ifelseifif判断为False,不执行if的内容,执行elsea=16ifa>18:print('你已经是成年人')else:print('你还不是成年人adult')输出结果为:你还没有成年2.3if...elif...elseelif是一个if判断。这是从一开始就判断的。如果条件为真,它将被执行。否则,它将被执行。else=25if0<=a<60:print('Failed')elif60<=a<80:print('pass')elif80<=a<90:print('excellent')elif100==a:print('满分')else:print('输入的分数无效')输出结果为:pass3循环3.1for...in循环依次迭代列表或元组中的每个元素name=\['Xiaohong','Xiaoqiang','Xiaohei','Xiaohuang'\]forvalueinname:print(value)output:Xiaohong,Xiaoqiang,Xiaohei,Xiaohuang3.2while循环只要满足条件就会不断循环,不满足条件退出循环#计算100以内所有奇数的和a=99sum=0whilea>0:sum=sum+aa=a-2print(sum)的输出为:2500