版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程2PythonProgramming主讲:甄阜铭本章学习目标财务数据分析财务数据分析(1)理解Python编程的基础概念和原理;(5)能利用Python基础知识编写简单的财务与会计的应用(4)掌握Python程序流程控制;(2)熟练掌握Python基本数据类型的属性和方法;(3)掌握Python序列和组合数据类型的属性和方法;目录CONTENTSPython标识符和关键字0102030405Python对象与变量Python表达式与解析Python工作原理简述Python数据类型财务数据分析财务数据分析06Python程序流程控制可迭代对象、推导式、生成器0708【Python财务数据分析】Python标识符和关键词PartOne01财务数据分析财务数据分析财务数据分析财务数据分析标识符命名规则特殊的标识符标识符(identifier)是一个名字,用来标识某个实体的一个符号,可以作为变量、函数、类、模块等对象的名称。对象是Python虚拟环境中管理的所有实体,也就是在计算机内存中的所有可识别的“东西”。(1)标识符是由字符、下划线和数字组成,但第一个字符不能是数字;(2)标识符不能与Python中的保留字相同;(3)Python语句中的标识符,不能包含空格、@、%以及$等特殊字符;(4)Python标识符严格区分大小写字母;(5)汉字可以作为Python标识符,但是在程序开发中尽量避免。Python语言中以下划线开头的标识符有特殊含义。只有在特殊的场景下使用下划线开头的标识符,一般应避免使用。
标识符财务数据分析财务数据分析Python包含的关键词注意事项关键词是Python语言中一些已经被赋予特定意义的标识符False、None、True、and、as、assert、async、await、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield。开发中如果使用Python中的关键词作为标识符,解释器会报“SyntaxError:invalidsyntax”错误。
关键词(保留字)Python对象与变量PartTwo02财务数据分析财务数据分析对象财务数据分析财务数据分析Python中,所有的实体都是对象。Python中,一个对象具有3个要素:标识(identity)、类型(type)、值(value)演示示例代码对象财务数据分析财务数据分析演示示例代码典型的Python对象财务数据分析财务数据分析演示示例代码变量财务数据分析财务数据分析变量赋值的Python解析演示示例代码1.变量的命名2.变量的赋值变量财务数据分析财务数据分析演示示例代码变量财务数据分析财务数据分析变量赋值的Python解析演示示例代码Python表达式与解析PartThere03财务数据分析财务数据分析财务数据分析财务数据分析表达式其语法规则(4)如果操作符后边有操作数,前边没有,操作符为单目运算符,如负数、取反等;(2)变量是对象的引用,在表达式中代表对象的值属性;(5)运算符和操作数的组合必须符合语法,并且有意义,否则会返回错误。(3)操作符前后均有操作数,此类操作符是双目运算符,例如加法、减法、取模等;(1)操作数可以是值、变量、或其他标识符等;Python语句是由解释器负责执行,语句中的表达式被解析“计算”,而得到一个值。表达式(expression)是运算符和操作数进行有意义排列所得的组合。演示示例代码财务数据分析财务数据分析运算符常见的运算符位运算符符号&,|,^,~分别表示与,或,异或,取反成员运算符
in
notin逻辑运算符andornot身份运算符
is和isnot比较运算符==,!=,>,<,>=,<=算数运算符+,-,*,/,%,**,//运算符(operator)用于执行程序代码运算,会针对一个以上操作数来进行运算。演示示例代码财务数据分析财务数据分析用表达式赋值表达式解析一般表达式可以写在赋值语句=的右边,表示一个对象被某一个变量引用。eval()属于
Python
的内置函数,可以执行一个字符串形式的Python代码,相当于一个Python的解释器。
表达式解析三目表达式Python中三目运算符的表示方法,语法格式:exp1ifconditionelseexp2表达式运算符优先级表达式中存在优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值是按从右往左的顺序)的原则。函数调用、寻址、下标(这部分内容后续会讨论)优先级最高,其他运算与我们所学的数学运算大致相同。Python工作原理简述PartFour04财务数据分析财务数据分析财务数据分析财务数据分析Python解释器
Python解释器负责将Python代码转换为计算机可以执行的指令,是程序运行的环境。Python解释器有很多种,常用的有CPython、IPython等。其中,CPython是使用最广泛的Python解释器之一,它是用C语言开发的,具有速度快、功能丰富、兼容性好的特点。我们在第1章介绍过IPython,其是基于CPython的一个交互式解释器。财务数据分析财务数据分析Python工作原理1.解析Python解析的主要步骤如下。•词法分析(LexicalAnalysis)•语法分析(SyntaxAnalysis)•语义分析(SemanticAnalysis)2.
编译编译器将其编译成字节码文件(PYC文件)或直接编译成机器码文件一旦代码被编译成字节码或机器码文件,Python虚拟机可以将其加载到内存中并执行3.
执行Python的数据类型PartFIVE05财务数据分析财务数据分析财务数据分析财务数据分析整数空值空值(类型为NoneType)是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
简单数据类型浮点数布尔值简单数据类型财务数据分析财务数据分析字符串1)字符串表示Python中的字符串是引号括起来的任意文本,引号可以是单引号''、双引号""、三引号’’’
’’’或""""""。2)字符串拼接财务数据分析财务数据分析字符串3)str和repr函数可使用str()或repr()函数将数值转换成字符串4)转义字符转义字符含义转义字符含义\b退格符\t制表符\n换行符\"双引号\r回车符\'单引号财务数据分析财务数据分析字符串5)原始字符串原始字符串不会把反斜线当成特殊字符6)字节串字节(bytes)以二进制格式序列来记录数据(1)字符串内容全是ASCII字符时,可直接在字符串前加字母b来构建字节串值;(2)调用bytes()函数将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用UTF-8字符集;(3)调用字符串本身的encode()方法将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用UTF-8字符集,示例代码如下。财务数据分析财务数据分析字符串GB2312等与UTF-8的关系财务数据分析财务数据分析字符串7)字符串格式化(1)%占位符格式化字符串使用“%”作为转换说明符(ConversionSpecifier),其作用是一个占位符(2)format()方法格式化字符串的另一种方式是使用字符串的format()方法,可以用依次传入的参数替换字符串内的占位符{0},{1},……(3)f-string
使用以字母f开头的字符串对字符串格式化输出,我们称之为f-string。财务数据分析财务数据分析字符串8)split()和join()方法财务数据分析财务数据分析列表1)结构列表(list)是放在一对中括号[]内的对象序列,是Python中使用最频繁的数据类型。从形式上看,[]内相邻元素之间用逗号分隔,如下所示:[元素1,元素2,元素3,……,元素n]2)创建列表listname=[元素1,元素2,元素3,……,元素n]
#listname为变量名财务数据分析财务数据分析列表3)列表的方法①list.append(obj):在列表末尾添加新的对象obj②list.count(obj):统计某个元素obj在列表中出现的次数③list.extend(seq):在列表末尾一次性追加另一个序列seq中的多个值④list.index(obj):从列表中找出某个值obj的第一个匹配项的索引位置⑤list.insert(index,obj):将对象obj插入列表某一个位置⑥list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值⑦list.remove(obj):移除列表中某个值obj的第一个匹配项⑧list.reverse():反向反转列表中元素⑨list.sort([func]):对原列表按照函数func进行排序财务数据分析财务数据分析元组1)元组结构元组与列表的不同之处在于:列表是可变序列,列表的元素是可以更改的,包括修改元素值,删除和插入元素等;元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组的所有元素放在一对小括号()中,并用逗号分隔:(元素1,元素2,……
,元素n)创建元组的方式与列表类似,只不过把[]改成(),把list换成tuple2)元组的方法由于元组是不可变序列,其没有append、extend、pop、remove等方法,只有count和index方法。财务数据分析财务数据分析range()range()函数的作用很简单,就是根据参数的不同生成不同数字的整数列表range(start,
stop[,
step])财务数据分析财务数据分析序列的索引与切片(1)序列的索引财务数据分析财务数据分析序列的索引与切片(2)序列的切片序列切片操作的语法格式:sname[start:end:step]其中:l
sname:表示序列的名称;l
start:表示切片的开始索引位置(包括该位置),默认为0;l
end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;l
step:表示在切片过程中,隔几个存储位置取一次元素,默认为1。财务数据分析财务数据分析字典1)字典影射关系字典是Python映射数据类型。简单地理解,字典指的是单项一对一的数据关系,通过一个元素,可以唯一找到另一个元素。财务数据分析财务数据分析字典2)创建字典dictname=dict.fromkeys(list,value=None)dict()函数创建字典dictname={键1:值1,键2:值2,……,键n:值n}财务数据分析财务数据分析字典2)创建字典dictname=dict.fromkeys(list,value=None)dict()函数创建字典dictname={键1:值1,键2:值2,……,键n:值n}财务数据分析财务数据分析字典2)创建字典dictname=dict.fromkeys(list,value=None)dict()函数创建字典dictname={键1:值1,键2:值2,……,键n:值n}财务数据分析财务数据分析字典3)字典方法①get()方法。②keys()、values()和items()方法。③update()方法。④pop()和popitem()方法。⑤setdefault()方法。财务数据分析财务数据分析集合1)集合结构集合(set)与字典类似,也是一组key的集合,但不存储value。形式如下:{元素1,元素2,
……,元素n}
#元素n表示集合中的元素2)创建集合①使用{}创建②set()函数创建集合财务数据分析财务数据分析集合3)集合操作(1)访问集合元素(2)集合基本操作①
添加元素②
删除元素③集合交集、并集、差集运算addremove财务数据分析财务数据分析可变与不可变序列Python代码中的变量实际上都是存储在计算机内存中,通过内置函数id()可以用于获取内存标识。借此我们给出可变数据类型与不可变数据类型概念。l
可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的id不发生改变,那么这个数据类型就是可变数据类型。l
不可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的id必须发生改变,那么这个数据类型就是不可变数据类型。一个列表及通过变量赋值的列表操作同一个列表内容,赋值给不同的变量使用赋值语句改变其值,实际上是重新创建了一个变量,赋予新的内存地址字符串对象方法改变对象内容与创建新的对象代码解析Python程序流程控制PartSIX06财务数据分析财务数据分析财务数据分析财务数据分析概述2.选择结构(条件判断):根据条件的真假来决定执行哪个代码块。1.顺序结构:按从上到下的顺序执行代码块中的每一条语句。3.循环结构:重复执行某段代码,直到满足特定条件为止。010203Python程序的流程控制是指程序中指令执行的顺序和条件我们单独简述,异常处理结构(处理程序运行过程中可能出现的错误)财务数据分析财务数据分析Python选择结构#嵌套条件判断示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")财务数据分析财务数据分析Python选择结构财务数据分析财务数据分析Python选择结构#顺序结构示例print("Start")x=10y=20z=x+yprint("Sum:",z)print("End")#条件判断示例num=10ifnum>0:print("Positivenumber")elifnum==0:print("Zero")else:print("Negativenumber")#嵌套条件判断示例age=20ifage<18:print("Minor")else:ifage<65:print("Adult")else:print("Senior")财务数据分析财务数据分析Python循环结构财务数据分析财务数据分析Python循环结构#break示例fornuminrange(10):ifnum==5:breakprint(num)#continue示例fornuminrange(10):ifnum%2==0:continueprint(num)#pass示例fornuminrange(10):ifnum==5:passelse:print(num)#for循环示例numbers=[1,2,3,4,5]fornuminnumbers:print(num)#while循环示例count=0whilecount<5:print("Count:",count)count+=1可迭代对象、推导式、生成器PartSeven07财务数据分析财务数据分析财务数据分析财务数据分析可迭代对象
在Python中,可迭代对象(iterable)是指可以返回其成员一个一个地进行遍历的对象。这些对象实现了__iter__()方法或者__getitem__()方法,允许你使用for循环来遍历它们。常见的可迭代对象包括列表、元组、字符串、字典、集合、文件对象等。d={'a':1,'b':2,'c':3}#遍历键forkeyind:print(key)#遍历值forvalueind.values():print(value)#遍历键值对forkey,valueind.items():print(key,value)检查对象是否可迭代使用collections.abc模块中的Iterable来检查对象是否是可迭代对象。fromcollections.abcimportIterableprint(isinstance([1,2,3],Iterable))#Trueprint(isinstance(123,Iterable))#False[expressionforiteminiterableifcondition]推导式ven_squares=[x**2forxinrange(1,11)ifx%2==0]列表[expressionforiteminiterableifcondition]text="helloworld"vowels={charforcharintextifcharin'aeiou'}集合
{expressionforiteminiterableifcondition}original_dict={'a':1,'b':2,'c':3}swapped_dict={value:keyforkey,valueinoriginal_dict.items()}字典{key_expression:value_expression
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- UDL-2数据记录仪功能与应用详解
- 2026 年护理实习生护理文书书写质控带教培训课件
- 2026 年肠内营养支持护理并发症防控课件
- 2026 年护理电子文书质控缺陷梳理及整改
- 2026 年肝胆外科胰腺炎患者专科护理课件
- 2026年心内科心电图纸规范记录护理操作
- 银行会计进阶试题及详细答案剖析
- 2026届高三5月诊断地理试题
- 2026年安全生产知识教育培训考试试题及标准答案
- 2026年单招农业类常见作物栽培技术试题含答案
- 2026福建厦门市市政园林局补充非在编工作人员招聘1人笔试参考题库及答案详解
- 心血管系统超说明书用药总结2026
- GA/T 1999.3-2025道路交通事故车辆速度鉴定方法第3部分:基于视频图像
- 2026年浙江省大学生乡村医生专项计划招聘考试历年参考题库含答案详解
- 修订一单一库质量手册和程序文件参考文件
- 2026年卫健系统公开遴选公务员笔试试题及答案解析(卫健类)
- 2025年安徽省中小学新任教师招聘考试小学语文真题及答案
- 无陪护病房护理创新实践
- 境外项目管理办法
- 2025年高级眼镜验光师(三级)《理论知识》考试真题(题后附答案和解析)
- 电网技术改造及检修工程定额和费用计算规定2020 年版答疑汇编2022
评论
0/150
提交评论