《大数据技术在财务中的应用》 课件 项目三 了解基础语法_第1页
《大数据技术在财务中的应用》 课件 项目三 了解基础语法_第2页
《大数据技术在财务中的应用》 课件 项目三 了解基础语法_第3页
《大数据技术在财务中的应用》 课件 项目三 了解基础语法_第4页
《大数据技术在财务中的应用》 课件 项目三 了解基础语法_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python在财务中应用开启Python学习之旅主讲人:史

冉项

法了解基本书写规范认识标识符与关键字灵活使用运算符3.13.23.3任

范任务引例

今天小张在Python语言中,写了几行简单的代码,简单代码展示如图所示,确定没有明显的语法错误,但运行时却出现报错IndentationError:expectedanindentedblock。你能帮他找出错误并改正吗?010203代码缩进长度代码缩进规则多行缩进04Python多行语句05一条语句可跨越多行06同一行内可以使用多条语句07多行注释08单、双引号09三引号代码缩进长度

在Python中,为了明显表现程序的层次,同一代码块的语句必须包含相同的缩进空格数,一般为4个空格。01代码缩进规则02(一)物理行和逻辑行的概念物理行:代码编辑器中显示的代码,每一行内容是一个物理行。逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。Python代码中:1.使用";"号将两个或多个逻辑行合并成一个物理行。2.使用"\"号连接两个物理行。3.字典、列表等变量赋值语句,是可以直接书写为多个物理行的。代码缩进规则02(二)缩进规则1.逻辑行的“首行”需要顶格,行首不应该出现空白,即无缩进。

2.相同逻辑层保持相同的缩进。

3.“:”标记一个新的逻辑层。

4.增加缩进表示进入下一个代码层。

5.减少缩进表示返回上一个代码层。多行缩进03比较不同缩进带来的运行结果的不同Python多行语句

在Python中,一个物理行中可以编写多个逻辑行,一个逻辑行也可以占用多个物理行,这个只是为了让程序更具有可读性,无论怎样一个形式,最终执行完之后都是以逻辑行的形式呈现的。04代码展示:执行结果:一条语句可跨越多行05(一)终止行就是终止语句

终止语句一般以终止符号分号结束,但是在Python中一般原则是,一个物理行的结束会自动终止出现该行的语句,对于一个物理行就是一个逻辑行的而言,也就是说可以省略分号。一条语句可跨越多行05(二)括号内可以包含任何表达式括号的使用代码展示,表达式横跨两行一条语句可跨越多行05(三)元素太多可以直接跨行输入一条语句可跨越多行05(四)反斜线表示在下一行继续同一行内可以使用多条语句06

虽然语句一般都是一行一条语句,但在Python中也有可能出现某一行包括多条语句的情况,在一行书写多条语句时,各个语句之间可以使用语句界定符分号“;”分隔,但是在执行过程中等价于分别执行每条语句,多行注释07(一)单行注释语法格式为:

#注释内容多行注释07(二)多行注释Python使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容单、双引号08(一)单、双引号的相同点python中单、双引号都可以表示一个字符串单、双引号08(二)单、双引号的区别【区别】当要表示的字符串本身含有单引号或双引号时,使用与其自身包含引号不同的引号形式可以有效地避免转义符的频繁使用。三引号09(一)三个单引号和三个双引号的使用与区别定义字符串以及要表示的字符串本身既含有单引号又含有双引号时,这时要使用三引号。三引号09(二)三引号的其他功能三引号的独有功能,允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符(即在读取转义符的基础上完全复现引号内输入的全部内容)。三引号09(三)表示多行注释,做为多行注释标志符使用课后小结1.Python的缩进一句话总结:后面的可以调用前面的,里面的可以调用外面的,反之不行。2.在Python程序中,一个逻辑行可以占用多个物理行、一个物理行也可以包含多个逻辑行。3.引号无论单双都是成对出现的,当字符串需要加入引号时,可采用单引号与双引号互相嵌套使用。4.如果一个语句中既有单引号又有双引号,这时候就需要用到三引号。课后习题1.上机操作运行结果1如图1、运行结果2如图2、运行结果3如图3三个程序,比较出现的结果,并用今天所学的知识加以解释。课后习题2.下列关于Python缩进的描述中,错误的是()A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套。B.判断、循环、函数等语法形式能够通过縮进包含一批Python代码,进而表达对应的语义。C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据縮进关系決定所属范围。D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系。

3.总结单引号、双引号、三引号的相同点与不同点。任

二认

字任务引例

现实生活中,人们常用一些名称来标记事物,例如,在会计记账过程中每一笔钱都有一个会计科目来标识。同理,若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫作标识符。例如:电话部门在发放电话号码时,总是使用不重复的一串数字进行标识。但是一些特殊的号码是不能进行发放的,就像110、120这样的电话号码已经给警察、医院使用了,个人的手机号是不能使用的。同理,在Python编程中也有一些预定的标识符,我们称之为关键字,这些关键字是不能作为普通的标识符使用的。本节我们就将介绍标识符与关键字。010203标识符标识符的命名规则标识符需要遵循的一些约定04关键字05如何查看全部关键字06如何判断字符串是否为关键字07常见关键字的含义标识符01标识符是计算机语言中允许作为名字的有效字符串集合。标识符是开发人员在程序中自定义的一些符号和名称,如变量名、函数名等。在程序设计语言中,将变量、常量、函数和语句块的名称统称为标识符。标识符可以是字、编号、字母、符号,也可以是上述元素的集合。完整的标识符指的是Python解释器可以识别的可执行代码的对象,主要包括前文介绍的变量和控制符,也包含后续要介绍的运算符号、函数和类。标识符的命名规则021.标识符的名称只能由字母、数字和下划线组成(在Python3.x中也可以使用中文命名)。

2.首字符必须是字母或下划线,数字不能成为名称的首字符,如“3a”不能作为变量的名称。

3.名字不能出现分隔符、标点符号或者运算符。

4.名字长度不限,但最好不超过20个。

5.区分大小写字母,换言之,a和A是两个不同的变量。为了方便,习惯上用小写字母给变量命名。6.不能使用Python系统内部定义和使用的关键字。7.命名需要兼顾简洁和易读性。8.见名知意,起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性)。例如,名字就定义为name,学生就定义为student。标识符需要遵循的一些约定031.不要使用Python预定义的标识符名对自定义的标识符进行命名。

Python内置数据类型名(如int、float、list、str与tuple)应避免被用,Python内置函数名与异常名也应避免被使用。

2.应该避免名称开头和结尾都使用下划线。关键字04

Python关键字,有的地方也称之为“保留字”。在Python中,我们将具有特殊功能的标识符称为“关键字”,是Python系统内部预定义和使用的特定标识符。它们都被Python语言内部使用了,其他开发者不允许自定义和它们相同的标识符。

在变量的命名中,我们已经知道:变量名不能为Python中的保留字。如果编写的程序使用了关键字作为标识符,那么Python解释器就会发出SyntaxError:invalidsyntax警告提示信息。如何查看全部关键字05查看关键字代码展示如图如何判断字符串是否为关键字06使用内置函数iskeyword()判断字符串是否为关键字,代码展示如图常见关键字的含义071.True、False是比较操作返回的结果,用法如下:True:表示逻辑真,与1相同。False:表示逻辑假,与0相同。【注意】True、False的首字母必须大写。2.not、and、or是逻辑运算符,用法如下:not:如果语句是False,则返回值为True,否则返回False。and:如果两个语句都是True,则返回值为True,否则返回False。or:如果其中一条语句是True,则返回值为True,否则返回False

常见关键字的含义071.True、False是比较操作返回的结果,用法如下:True:表示逻辑真,与1相同。False:表示逻辑假,与0相同。【注意】True、False的首字母必须大写。2.not、and、or是逻辑运算符,用法如下:not:如果语句是False,则返回值为True,否则返回False。and:如果两个语句都是True,则返回值为True,否则返回False。or:如果其中一条语句是True,则返回值为True,否则返回False

课后小结本节主要介绍了Python程序中标识符的定义与命名规则,为后期正确的编写程序打好基础,如何查找关键字、如何判断字符串是否为关键字以及各种关键字的含义,重点在于掌握标识符的命名规则以及全部关键字的名字,难点在于能熟练地对于后面要用到的不同类型的变量、函数、类等进行命名,以增强程序的可读性,并能熟练地记忆常见的关键字的含义并在以后避免错误的使用。课后习题1.下列选项中,可作为Python标识符的是哪项?()A.getpath()B.ThrowC.my#varD._My_price

2.在Python中,标识符不能包括以下哪个选项?()A.英文字母B.阿拉伯数字C.下划线D.减号

3.下列选项中,不能用作标识符的是()。A._1234_B._1_2C.int_2_D.2_int_

4.以下选项中都可以作为Python标识符的是()A._py99pyB.cueba_intC.andChinaD.str1else

5.以下选项哪个可以作为Python3的标识符?()A.变量B.defC.elifD.while任务三

使

符任务引例

众所周知,编程语言的本质就是解决运算逻辑,可以通过各种算法实现想要的功能,帮助我们解决各种实际问题。我们平时用Python都来做什么呢?机器学习、网络爬虫、数据处理等,这些都离不开各种运算,我们必须熟练掌握运算符。什么是运算符,顾名思义,就是用于运算的符号。Python中的运算符有算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共7大类,它的使用方法是什么?我们来看看下文。010203算数运算符比较运算符赋值运算符04逻辑运算符05位运算符06成员运算符07身份运算符08运算符优先级算数运算符01运算符含义+两个数相加,或是字符串连接-两个数相减*两个数相乘,或是返回一个重复若干次的字符串/两个数相除,结果为浮点数(小数)//两个数相除,结果为向下取整的整数%取模,返回两个数相除的余数**幂运算,返回乘方结果代码展示财务应用【案例1】某公司月销售量为4000件,单价为50元,单位变动成本为20元/件,月固定成本为50000元,要求计算并打印本月的利润,通过变量赋值接收销售量、单价、单位变动成本、固定成本。代码展示比较运算符02运算符含义==比较两个对象是否相等!=比较两个对象是否不相等>大小比较,例如x>y将比较x和y的大小,如x比y大,返回True,否则返回False<大小比较,例如x<y将比较x和y的大小,如x比y小,返回True,否则返回False>=大小比较,例如x>=y将比较x和y的大小,如x大于等于y,返回True,否则返回False<=大小比较,例如x<=y将比较x和y的大小,如x小于等于y,返回True,否则返回False代码展示财务应用【案例2】净现值是一项投资所产生的未来现金流的折现值与项目投资成本之间的差值。在进行长期投资决策分析时,应当选择净现值大的项目。而当财务净现值为负值时,项目则在财务上是不可行的。代码展示赋值运算符03运算符含义=常规赋值运算符,将运算结果赋值给变量+=加法赋值运算符,例如a+=b等效于a=a+b-=减法赋值运算符,例如a-=b等效于a=a-b*=乘法赋值运算符,例如a*=b等效于a=a*b/=除法赋值运算符,例如a/=b等效于a=a/b%=取模赋值运算符,例如a%=b等效于a=a%b**=幂运算赋值运算符,例如a**=b等效于a=a**b//=取整除赋值运算符,例如a//=b等效于a=a//b代码展示逻辑运算符04运算符含义not“非”:notx,x为真,则返回假;x为假,则返回真and“与”:xandy,x、y均为真则返回真;否则返回假or“或”:xory,x、y只要有一个为真则返回真;否则返回假运算符含义not“非”:notx,x为0,返回True;x非0,返回Fasleand“与”:xandy,x为0,返回0;x非0,返回yor“或”:xory,x非0,返回x;x为0,返回y代码展示财务应用【案例4】某公司绩效考核指标有两项:权益净利率、收入额。公司年度经营目标:权益净利率超过18%,并且收入额超过2000000元。代码展示位运算符05运算符含义&按位“与”运算符:参与运算的两个值,如果两个相应位都为1,则结果为1,否则为0|按位“或”运算符:只要对应的两个二进制位有一个为1时,结果就为1^按位“异或”运算符:当两对应的二进制位相异时,结果为1~按位“取反”运算符:对数据的每个二进制位取反,即把1变为0,把0变为1<<“左移动”运算符:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0>>“右移动”运算符:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数成员运算符06运算符含义in当在指定的序列中找到值时返回True,否则返回Falsenotin当在指定的序列中没有找到值时返回True,否则返回False代码展示财务应用【案例5】编写一个小程序,实现快速查找公司是否经营此产品。代码展示财务应用【案例6】in、notin也可以应用于字符串的比较。代码展示身份运算符07运算符含义is判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回True,否则返回Falseisnot判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回True,否则返回False代码展示财务应用【案例7】is、notis也可以判断两个字符串是否来自同一个标识符。代码展示运算符优先级08运算符含义**幂*、/、%、//乘、除、取模、取整除+、-加、减<=、<、>、>=比较运算符==、!=等于、不等于=、%=、/=、//=、-=、+=、*=、**=赋值运算符is、isnot身份运算符in、notin成员运算符and、or、not逻辑运算符财务应用【案例8】1.代码展示如图所示,代码运行结果为()。A.49B.91C.97D.1财务应用【案例8】2.向往的生活:“假期、空调、西瓜,小桥流水人家,葛优同款沙发。”。万事俱备,就差假期,空调和沙发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论