您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Python基础导学
第一单元Python变量和基本数据类型第二单元Python数据结构(容器):列表、元组、字典与集合第三单元Python流程控制语句第四单元函数与模块第五单元类和对象第六单元文件初步一、变量和基本数据类型1、基本数据类型整型int浮点型float字符串str布尔型boolPython里所有数据——布尔值、整数、浮点数、字符串,甚至大型数据结构、函数以及程序——都是以对象(object)的形式存在的。2、变量的命名变量名只能包含以下字符:•小写字母(a~z)•大写字母(A~Z)•数字(0~9)•下划线(_)名字不允许以数字开头。此外,Python中以下划线开头的名字有特殊的含义。3、变量的赋值=可以在一条赋值语句中同时对多个变量赋值。如:a,b,c=6,8,154、注释语句:以#开头二、整型Int与浮点型float与其它语言不同,Python3中int类型能表示的数值非常大。1、运算+加法(自增+=)-减法(自减-=)*乘法(自乘*=)/浮点除法(/=)//整数除法(//=)%求余数(%=)**求幂(**=)abs()绝对值sqrt(表达式)求表达式的平方根#要先执行importmath2、运算的优先级与数学中的规定一致()**求幂*乘法,/浮点除法,//整数除法,%求余数+加法,-减法三、字符串str1、单引号、双引号、三引号用单引号或双引号建立一个简单的字符串时效果是一样的。如果在字符串中还包括引号就要使用双引号或三引号。三引号还可以用来建立多行字符串。2、使用\转义\n\t3、字符串拼接:+4、字符串复制*如:“This”*35、对字符串使用下标[]提取字符第1个字符的下标为06、对字符串使用切片操作字符串[start:stop:step]#截取从start到stop-1之间的、间隔为step的字符串#只能对字符串从左至右进行切片操作(stop不能在start的左边)#下标从右至左:使用“-”号7、使用len()函数计算字符串包含的字符数8、使用split()分割字符串,生成列表如a=’hjk,gd,jgh’a.split(‘,’)9、使用join()合并列表中的字符元素分隔字符.join(列表名)10、常用的字符串函数字符串首字母变成大写:字符串.capitalize()所有单词的首字母变成大写:字符串.title()所有字母都变成大写:字符串.upper()将所有字母转换成小写:字符串.lower()所有字母的大小写转换:字符串.swapcase()在n个字符位居中:字符串.center(n)10、常用的字符串函数左对齐:字符串.ljust(n)#n为总占位宽度右对齐:字符串.rjust(n)删除右侧空格:字符串.rstrip()删除左侧空格:字符串.lstrip()是否以某个子字符串开始:字符串.startswith(子字符串)是否以某个子字符串结束:字符串.endswith(子字符串)第一次出现某个子字符串的位置:字符串.find(子字符串)出现某个子字符串的次数:字符串.count(子字符串)四、布尔型boolTrueFalse#除False外,下面的情况也会被认为是Falsenull类型None整型0浮点型0.0空字符串‘‘空列表[]空元组()空字典{}空集合set()除上述情况外,其它的都认为True。五、类型转换int()float()str()bool()六、输入和输出1、输出print()函数:print(输出项表)#输出项可以是常数、变量、表达式。#在输出项中可以使用转义字符:\n,\t,#默认情况下,一条print语句中所有输出项输出后自动换行。#如果不要在输出后换行,Python3需要在print()函数中增加参数end=’’。如print(x,end=’’)六、输入和输出2、输入(1)input()函数:input(提示字符串)变量名=input(提示字符串)(2)也可以用一条输入语句给多个变量输入赋值。变量名表=input(提示字符串).split()#输入的两个数据之间用空格分开(3)输入的数据都作为字符串类型保存。如果要输入数值,需要进行类型转换。这种情况只能使用第一种输入语句逐一输入并赋值。*或用eval(input(提示字符串))直接将输入的内容转换为数字型数据。七、Anaconda中的Spyder使用简介一、列表list列表可以由零个或多个元素组成,元素之间用逗号分开,整个列表被方括号括起。1、列表的创建b=[]空列表weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday']一个列表中的元素类型可以不同,如:a=[1,'fsd',True,'hg']用list()创建空列表:c=list()2、使用len()获取长度len(列表名)3、通过下标访问列表元素,并可以重新赋值修改。列表变量名[下标]下标从0开始;负数下标从右边开始,-1表示最后一位元素。4、使用切片获取元素列表名[start:stop:step]#截取从“start”下标开始到“stop-1”下标、间隔“step”的元素5、添加元素(1)使用append()添加元素至列表尾部。列表名.append(新增元素)如:weekdays.append(‘Sunday’)(2)插入元素列表名.insert(下标,新增元素)6、删除元素(1)删除指定位置的元素del列表名[下标](2)删除具有指定值的元素列表名.remove(指定值)(3)获取并删除指定位置的元素列表名.pop(下标)#如果下标缺省,则默认是“-1“。7、对列表重新排序(1)通用函数sorted()返回排好序的列表副本,原列表内容不变。副本名=sorted(列表名)(2)列表方法sort()对列表进行排序,改变原列表内容。列表名.sort()默认的排序是升序的,通过参数reverse=True可以改变为降序排列。列表名.sort(reverse=True)8、列表反转将整个列表元素顺序倒置列表名.reverse()另外:列表名[::-1]#只是逆序输出,并不改变原列表,但可将逆序的值赋值给新列表9、查询指定值的元素下标位置列表名.index(元素值)10、使用in判断指定元素是否存在(返回布尔值)指定值in列表名11、统计指定值出现的次数列表名.count(指定值)12、获取列表中的最大值Max(列表名)13、获取列表中的最小值Min(列表名)14、获取列表中所有元素的和sum(列表名)15、合并列表(1)列表A+=列表B#将列表B合并到列表A中(2)列表C=列表A+列表B#将列表A和列表B合并到新的列表C中16、赋值与复制(1)列表赋值如果将一个列表赋值给了多个变量,改变其中的任何一处会造成其他变量对应的值也被修改。(2)列表复制copy函数法:新列表名=列表名.copy()列表切片法:新列表名=列表名[:]17、将列表转换为字符串分隔符.join(列表名)18、包含列表的列表被包含的子列表只是外面列表的一个元素19、将字符串转换成列表列表名=list(字符串)20、列表的遍历(迭代)For变量in列表名:执行语句二、元组tuple用圆括号括起的任意类型的元素序列。元组不可改变。1、元组的创建创建空元组:如a=()创建只有一个元素的元组时,这个元素的后面应有一个逗号。如b=(‘hk’,)创建有多个元素的元组时,每两个元素之间有逗号,最后一个元素后面的逗号可以省略。如c=(‘gdf’,’ter’,’yre’)二、元组tuple2、用下标访问元素元组名[下标]3、元组解包用赋值语句将元组中的元素的值一次赋给多个变量。如a,b,c=(‘gdsf’,’rer’,’trew’)二、元组tuple4、元组类型与列表类型转换用list()函数将元组类型转换为列表类型;用tuple()函数将列表类型转换为元组类型。5、元组的遍历(迭代)for变量in元组名:执行语句三、字典dict用大括号{}将一系列以逗号隔开的键-值对(key:value)(数据项)括起来。字典(dictionary)与列表类似,但其中元素的顺序无关紧要,每个元素拥有与之对应的互不相同的键(key),键与值用冒号分隔。需要通过键来访问元素,而不能通过下标访问元素。字典与列表一样,是可以改变的。三、字典dict1、字典的创建(1)建立空字典:如a={}(2)一般情况:如stud={‘1001’:’zhangsang’,’1002’:’lisi’}字典元素的值可以是任何Python数据类型的值。如:stud={‘1001’:[‘zhangsang’,92,87,90],’1002’:[’lisi’,88,93,86]}(3)用dict()将包含双值子序列的序列转换成字典。如:studlist=[(‘1001’,’zhangsang’),(’1002’,’lisi’)]studdict=dict(studlist)三、字典dict2、对字典元素值的访问字典名[键]#键类似于列表中的元素下标,不能重复#如果字典中不包含指定的键,会产生一个异常。3、判断键是否存在键in字典名三、字典dict4、添加或修改元素字典名[键]=值#说明:键必须用方括号;如果字典中键已存在,则修改相应的值;如果字典中键不存在,则添加新的键值。5、删除元素(1)删除指定键的元素del字典名[键](2)删除所有元素字典名.clear()三、字典dict6、获取所有的键字典名.keys()7、获取所有的值字典名.values()8、获取所有键对值字典名.items()三、字典dict9、赋值与复制(1)赋值:=#与列表一样,共用同一片内存(2)复制:新建字典名=原字典名.copy()10、合并字典字典名1.update(字典名2)#将字典2添加到字典1中。如果两个字典中有相同的键,则合并后的字典中仅保留字典2中的键值对。三、字典dict11、字典的遍历(迭代)(1)对字典键的遍历for变量in字典名.keys():执行语句#说明:不使用keys()时,默认对键的遍历。(2)对字典值的遍历for变量in字典名.values():执行语句三、字典dict11、字典的遍历(迭代)(3)对字典的键和值同时遍历for变量1,变量2in字典名.items():执行语句#(说明:变量1——键;变量2——值)(4)对字典遍历生成键值对的元组for变量in字典名.items():执行语句四、集合在一个集合中,没有相同的元素,元素的次序也不影响集合的值。1、创建集合创建空集合:变量名=set()创建非空集合:例如变量名={1,3,5,7,9}2、判断集合中是否有某元素某值in集合名四、集合3、集合元素的遍历(迭代)for变量名in集合名:处理语句4、集合的交运算运算符:&语句:集合A&集合B说明:&运算符的结果是一个集合,它包含同时出现在集合A和集合B中的元素。如果没有相同元素,就返回一个空集。四、集合5、集合的并运算运算符:|语句:集合A|集合B|运算符的结果是一个集合,它包含两个集合中的所有元素。6、集合的差运算运算符:-语句:集合A-集合B-运算符的结果是一个集合,它包含出现在集合A中、但不出现在集合B中的元素。四、集合7、集合的异或运算运算符:^语句:集合A^集合B异或运算的结果是一个集合,它包含仅在两个集合
本文标题:Python基础导学
链接地址:https://www.777doc.com/doc-4009184 .html