




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目一Python概述了解了解掌握掌握本节要点了解Python发展历程、特点、应用领域12掌握Python程序执行原理掌握PyCharm编写简单Python程序34了解Python开发环境的配置01认识Python02Python的安装03IPython-交互式解释器目录
04集成开发环境-PyCharm05Python程序执行原理目录01认识Python02Python的安装03IPython-交互式解释器04继承开发环境-PyCharm05Python程序执行原理01认识PythonPython的由来Python的创始人为荷兰的Guido。
1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python作为该编程语言的名字,是因为他是一个叫MontyPython的喜剧团体的爱好者。Python的特点简单易学开源高级语言可移植性解释性面向对象可扩展丰富的库规范的代码9大特点Python的应用领域Web开发领域科学计算Python的应用领域操作系统管理、服务器运维的自动化脚本
Python的应用领域桌面应用Python的应用领域服务器软件(网络软件)
Python的应用领域游戏
Python的应用领域构思实现,产品早期原型和迭代Python的版本历史版本01搭建Python环境02安装PyCharm03第一个Python小程序本节课流程图startend目录01认识Python02Python的安装03IPython-交互式解释器04集成开发环境-PyCharm05Python程序执行原理02Python安装搭建python环境第一步:查看计算机操作系统位数桌面---我的电脑---鼠标右键单击---查看属性---查看系统类型这里以win10为例,系统类型为64位操作系统搭建python环境第二步:下载python安装包打开浏览器,输入Python官方网站地址“”,按下<Enter>键即可进入Python官方网站。搭建python环境第二步:下载python安装包将鼠标移动到“Downloads”菜单上,单击“Windows”菜单项,进入详细下载列表。搭建python环境第二步:下载python安装包结合前面查看的操作系统位数,这里我们选择下载64位离线安装文件。下载完成后,在下载位置可以看到已经下载的Python安装文件“python-3.8.6rc1-amd64.exe”,如图1-10所示。搭建python环境第三步:安装python打开安装包,最下面两个框框打勾,选择自定义安装“customizeinstallation”。搭建python环境都选上点NEXT搭建python环境第三步:安装python设置安装路径并单击“install”。搭建python环境第四步:测试Python是否安装成功Python安装完成后,如何检测是否安装成功呢?在windows10系统的任务栏中找到搜索,输入cmd命令,然后按下<Enter>键,启动命令行窗口,在当前的命令提示符后面输入“python”,并且按下<Enter>键,如果出现python相关的信息,则说明Python安装成功。可以在图中看到Python的版本、该版本发行时间等信息。目录01认识Python02Python的安装03IPython-交互式解释器04集成开发环境-PyCharm05Python程序执行原理03Ipython-交互式解释器Ipython是一种交互式解释器。什么是IPythonIpython的性能优于标准Python的shell。IPython支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数。IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Pythonshell包含在各种Python应用中,甚至可以当作系统级shell来使用。
Ipython的安装控制台输入命令:pipinstallipython自动安装1.启动IPythonIPython的使用2.
Ipython自动补全IPython的使用目录01认识Python02Python的安装03IPython-交互式解释器04集成开发环境-PyCharm05Python程序执行原理04集成开发环境-PycharmPycharm的下载安装(1)访问PyCharm官方进入Pycharm的下载页面。
Pycharm的下载安装(2)双击exe下载文件,开始安装。Pycharm的使用完成PyCharm的安装后,就可以打开并使用PyCharm了。
Pycharm的使用1.创建项目Pycharm的使用2.创建Python文件目录01认识Python02Python的安装03IPython-交互式解释器04集成开发环境-PyCharm05Python程序执行原理05Python程序执行原理本课小结Python的发展历程、特点、应用领域、Python版本以及不同版本的异同进行了讲解;然后讲解了Python在不同平台下的安装方式,接着介绍了IPython和PyCharm的使用,最后带大家分析了Python程序的执行原理。通过学习,希望大家能够对Python有一个初步的认识,能够独立完成Python开发工具的安装和基本使用,为后面学习Python开发做好准备。作业下载Python3.8,并将其安装到自己电脑上。下载PyCharm开发工具,安装到自己电脑。Python在财务中应用开启Python学习之旅项
目
二
认识变量与数据类型输入、输出与注释变量及赋值基础数据类型2.12.22.3高级数据类型2.4任
务
一
输入、输出与注释任务引例
辅导员窦老师在工作中发现需要设计一个考试前的学生学号核对的程序,在学生们考试开始之前,让每一个学生录入自己的学号和姓名并输出到电脑屏幕上,以便进行核对,于是她找来了学习计算机编程的小张同学,要求小张同学利用自己所学的Python语言,设计一个学生学号姓名的输入和输出的程序。010203输
入
函
数input()输
出
函
数print()注
释输
入
函
数input()(一)赋值输入
<变量名>=input(<提示性信息>)01输
入
函
数input()(一)赋值输入
<变量名>=input(<提示性信息>)01输
入
函
数input()(二)数字类型数据输入
虽然使用input()语句非常简单,但其返回值的内容总是字符型,为了能让年龄转化成数字,我们就需要用到int()函数,字符转化成数值型代码展示如图所示:01输
出
函
数print()第一个python小程序
输出:你好python,我是XXX。
代码:
print(“你好python,我是XXX”)
试试看感受python的乐趣。02输
出
函
数print()02(一)print()print()语句代码展示如图所示,这是没有表达式的print()语句,用于输出一个空白行。输
出
函
数print()02(二)print(<表达式>)将表达式的值以文本形式显示在屏幕上,print(<表达式>)代码展示如图所示。输
出
函
数print()02(三)print(<表达式1>,<表达式2>,......,<表达式n>)将各表达式的值以文本形式从左到右显示在屏幕的同一行上,值与值之间插入一个空格作为间隔,表示多个表达式代码展示如图所示。输
出
函
数print()02(四)print(<表达式1>,<表达式2>,......,<表达式n>,end='')通常情况下,连续两条print()语句将在屏幕的两个不同行上显示信息,如果希望后一条print()语句不换行,而是在前一行的后面继续显示,则需要在前一条语句中加入“end=''”这个参数,print()语句不换行代码展示如图所示。输
出
函
数print()02(五)print(<变量>)print()函数内部表达式不仅可以是文本,还可以是变量,print(<变量>)代码展示如图所示。注
释03使用注释主要有以下三方面的原因:
一、注明代码的作者和版权信息。
二、对代码的设计原理及用途做出解释。
三、提高程序调试的效率。注
释03Python中的注释分为单行注释和批量、多行注释。(1)单行注释(#)
Python中的单行注释以#开头。(2)批量、多行注释("""或''')
Python的批量、多行注释用三引号包含要注释的内容,可以是三个单引号,也可以是三个双引号。动手实操财务应用【案例1】根据所学的知识编写一个Python程序,输入货币资金的本期期初余额及本期发生额,计算并输出本期期末余额。【案例2】某公司销售一批产品,不含税收入为280000元,增值税税率为13%,请编写程序计算应交税费——应交增值税(销项税额)并将其输出。【案例3】某公司销售人员应付工资=基本工资+绩效奖金。绩效奖金为销售额的2%,基本工资为2800元,7月份的销售额自行输入,请编写计算销售人员应付工资并将其输出。代码展示【案例1】根据所学的知识编写一个Python程序,输入货币资金的本期期初余额及本期发生额,计算并输出本期期末余额。代码展示【案例2】某公司销售一批产品,不含税收入为280000元,增值税税率为13%,请编写程序计算应交税费——应交增值税(销项税额)并将其输出。代码展示【案例3】某公司销售人员应付工资=基本工资+绩效奖金。绩效奖金为销售额的2%,基本工资为2800元,7月份的销售额自行输入,请编写计算销售人员应付工资并将其输出。课后小结(1)输出的内容如果文本时需要在本文两端加上双引号或单引号。(2)输出函数接收多个文本时,需要加上逗号分隔,否则在类型不同时会报错。(3)使用input()函数之后会出现一个输入框,务必在输入框中输入内容并敲击回车,再进行其他操作,否则会陷入死循环,使系统无限等待。课后习题编写一个程序,要求从键盘获取任意两个数,分别求这两数的和、差、积、除的结果并输出。任
务
二变
量
及
赋
值任务引例
新学期马上开始了,辅导员窦老师需要在学生们开学之前做一些准备工作,主要是两大项内容,一是宿舍的安排,二是教室的安排,为了尽快的完成工作,他找了两名同学帮忙,需要把每个班的教室进行重新分配,并告诉了同学具体的分配原则,要求大三年级在最高层,依次向低楼层排,大一年级在最低层,分配完成之后需要把班级名称制作成班级牌粘贴到教室的门口,以方便同学们更快的找到自己的新教室,宿舍的分配原则跟教室的一样。
有的人可能会问了,这跟今天要讲的内容有什么关系吗?其实这就是我们今天要讲的变量。0102变
量变
量
的
赋
值变
量(一)变量的定义01变量按字面理解就是变化的量语法:变量=数据赋值规则:1、等号右边有运算时,算出结果后再赋值给变量。2、变量可以被多次赋值,并且每一次赋值会覆盖原来的值。小贴士:“=”不代表数学上的相等变
量(二)变量的命名规则011.变量名是区分大小写的,如ABC和Abc是两个不同的变量。2.变量名可使用以字母、数字、下划线“_”,且数字不能作为首字符,如:10age是错误的。当名字包含多个单词时,可以使用下划线“_”来连接,如monty_Python。但在Python3中允许使用汉字命名。3.变量名不能出现分隔符、标点符号或者运算符。4.关键字在
Python中是特殊单词,都有其特定含义,不能用来进行命名操作。常见的关键字有:and、continue、except、while、as、def、False、if、None、raise、with、assert、del、import、return、break、elif、for、in、not、True、else、from、is、or和try等。5.变量名长度不限,不过最好不超过20个字符。6.变量名字符中间不能有空格。7.变量名必须有意义,至少自己不能记混。想一想例如下面变量,有些是合法的,有些是不合法的:
abc_xyzHelloWorldabcxyz#abcabcl5abc变
量
的
赋
值02变量由赋值语句创建,而且是第1次给这个变量赋值时创建变量。创建对象的同时也建立了变量与对象的连接,如下图所示。例如变量password引用对象123456。变
量
的
赋
值02(一)变量赋值每个变量在使用前都必须赋值,变量赋值以后该变量才被创建,变量赋值使用等号“=”。变
量
的
赋
值02(二)变量被反复赋值注意:同一个变量可以反复赋值,而且可以是不同类型的数据,但是最终以最后一条赋值语句为准。想一想执行以下语句,代码展示如图所示,输出的结果会是什么?变
量
的
赋
值02(三)多变量的赋值能力提升如果我们发现第一季度的销售额sales1与第二季度的销售额sales2的数值输入反了,想要交换变量sales1与sales2的数值,可以通过下面的语句来完成,交换变量代码展示如图所示:
方法一
方法二常
量
的
定
义
与变量相反,在程序运行过程中,值不能被修改的量即为常量,也就是说,常量一旦被确定之后,就不能够修改的固定值。按其值类型分为整型常量、浮点型常量、字符串常量、逻辑常量。例如:1.整型常量:1、100、-1、-5、6等。2.浮点型常量:(3)14、-(4)56、23(4)78等。3.字符串常量:"student"、"a"、"Iamateacher"、"你好"等。4.逻辑常量:True、False。课后小结课后习题1.下面是某道编程题中定义的变量,哪个变量名是不合法的(
)A.apple_Prince12B._mathC.3appleD.Name_12.王同学先后给变量a赋值情况如下:a=100a=a+11a="abc"
你能告诉王同学变量a到底存储的是哪个量吗?()
A.100
B.111
C.abc
D.都有可能任务三基
础
数
据
类
型任务引例
新学期已经开始了,辅导员窦老师需要统计每名新同学的出生年月日,直接统计也不是未尝不可,但是比较费时,由于新生报到的时候已经收集了每名新生的身份证号,我们是否可以从身份证号中直接提取出出生年月日呢?再有系办李老师需要统计每名同学的书费,以便于对学生们的书费进行多退少补,对于书费的计算,虽然每个班的同学基本一致,但是对于整个系来说,也是一个不小的工作量,于是他找来了学习Python的同学小张,你觉得小张能给解决这个问题吗?010203字
符
串数
值
型类
型
转
换字
符
串(一)字符串的定义01字符串(string):即“一串字符”,属于文本型数据,是Python中最常用的数据类型,可以使用单引号''或双引号""引起来创建字符串,使用引号是一种非常便捷的构造字符串的方式,但是也可以通过str函数创建字符串。创建字符串代码展示如图所示:【注意】
(1)单引号和双引号只是一种表示方式,不是字符串的一部分。(2)一个字符串使用哪种引号开头就必须以哪种引号结束。(3)即使是数字,只要用引号引起来,就是字符串,如"1234"是字符串,而1234是整型。字
符
串(二)字符串的基本操作01含义操作符拼接+重复*索引str[i]切片str[i:j]判断x是否为str的子串xinstr字
符
串(三)字符串常用函数011、获取字符长度要获取字符串的长度可以用len()函数。此函数的返回值是一个表达字符串长度的整型数值。获取字符串的长度代码展示如图所示:字
符
串(三)字符串常用函数012、修改大小写函数含义upper()将字符串所有字母转换成大写lower()将字符串所有字母转换成小写capitalize()将字符串句首单词转换成首字母大写title()将字符串每个单词转换成首字母大写字
符
串(三)字符串常用函数013、字符的替换函数格式为:变量名.replace("旧字符","新字符",max)字
符
串(三)字符串常用函数014、字符串的切片如果想要将一个字符串拆分成多个字符串,可以使用split()方法。这里需要指出的是split()方法返回的结果是一个列表(list),字符串拆分代码展示如图所示字
符
串(四)字符串的格式化011、使用%号占位符串格式化符号说明%c格式化字符%s格式化字符串%d格式化整数%f格式化浮点数,可指定小数位数字
符
串(四)字符串的格式化011、使用%号占位符【代码说明】(1)占位符代码展示如图所示,第2行代码中%.2f表示格式化两位小数的浮点数。(2)第3行代码中“通过率约%.2f%%”中后第一个%表示的是格式化占位符,当字符串中存在格式化标志时,“%%”表示输出一个单一的“%”。字
符
串(四)字符串的格式化012、使用{}占位另一种格式化字符串的方法是.format()函数,使用{}号进行占位,在格式化时,可以指定参数名、索引,format()函数代码展示如图所示。【代码说明】(1)第2行代码中{:.2f}表示格式化两位小数的浮点数。(2)第3行代码中{:.2%}表示格式化两位小数的百分数。数
值
型02(一)整数(int)
包括正整数、零、负整数,在程序中的表示方法与数学上一致,如1、2、100、0、-3、-5。Python中的整数类型与数学中的整数概念类似,唯一不同之处在于:数学中整数的取值范围是全体实数,而在计算机中整数的取值范围一般是受限于计算机中央处理器(CPU)的。数
值
型02
【知识拓展】布尔值(bool):布尔型数值与布尔代数的表示完全一致,一个布尔值只有True,False两种值,有两个确定状态的量,在计算机中用1和0表示,可以理解布尔值是特殊的整型(True=1,False=0),布尔值一般产生于成员运算符、比较运算符、逻辑运算符。在Python中,可以直接使用True,False布尔值,也可以通过布尔运算“且”(and)、“或”(or)以及“非”(not)等计算而得。注意:布尔值的取值首字母必须大写,如:True或False。数
值
型02(二)浮点数(float)在
Python中,带小数的数字即浮点数,其概念与数学上的实数相对应,浮点数由整数部分、小数点和小数部分组成。如:100.12、13.03652,会计数据一般是使用保留两位小数的浮点数。数
值
型02(三)数值的运算1、内置运算符运算操作符含义+加-减*乘/除%取余**求幂//取整数
值
型02(三)数值的运算1、内置函数运算函数含义round(x,n)四舍五入,保留n位小数abs(x)返回绝对值pow(x,y)求x的y次幂,同**max(x,y,....,z)返回最大值min(x,y,....,z)返回最小值类
型
转
换03(一)整数(int)利用int(x)可将x转换为一个整数,转换原则是对x的小数部分四舍五入取整。例转换为整数代码展示如图所示:类
型
转
换03(二)浮点数(float)利用float(x)可将x转换为一个浮点数,转换原则是对x添加小数点并在小数点后面添加一个0。类
型
转
换03(三)字符型(str)利用str(x)可将数字x转换为一个字符型,对一个字符串使用int()方法或float()方法,可以将其转换为整数或浮点数。类
型
转
换03(三)字符型(str)利用str(x)可将数字x转换为一个字符型,对一个字符串使用int()方法或float()方法,可以将其转换为整数或浮点数。财务应用【案例1】尝试利用目前学到的Python知识,计算资金的时间价值,编写一个已知现值计算终值的Python小程序。代码展示案例拓展试着独立编写一个已知终值计算现值的Python小程序。课后小结本节我们主要学习了Python中的字符串、整型与浮点型的相关知识点。本节重点内容为字符串、整型、浮点型的定义、区别及其转化。此节的难点是学会基础的数据类型以及数据类型之间的灵活运用。课后习题1.字符串str1="应交税费--应交增值税(进项税额)",执行语句str1[5:10]输
出的结果为
。2.a='123',b='45',c=a+b,执行语句c[1:4]输出结果是
。3.通过学习字符串的基本操作和部分内置函数的操作,那么你帮着小张同学一块解决一下从身份证号中提取出生年月日的问题。4.在本节开头的引例中哪些变量需要设置为整型,哪些变量需要设置成浮点型,为什么?如果要是让你帮忙完成的话,你打算怎么做?任务四高
级
数
据
类
型任务引例
在会计工作中,常常会遇到需要处理大量数据的问题,其特点是:数据量很大,数据之间存在一定的内在关系。例如,一个会计报表有上百个会计科目,以及与之对应的数值,如果用字符串和数值变量存储会计科目的名称以及对应的数值,那么会需要上百个变量,可见用字符串变量和数值变量来处理这样的数据将十分不方便,甚至不能处理。本节将介绍如何使用列表和字典数据类型解决这一类问题,其实Python语言中高级数据类型不止这两种,还有元组和集合,但是在财务中这两种数据类型用的比较少,在此就不再赘述了。0102列
表字
典列
表(一)列表的定义011、列表的定义列表类型是Python语言中最常用的数据类型之一。列表(list)是包含0个或多个元素的有序集合。列表的长度和内容是可变的,可自由对列表中的元素进行增加、删除或替换。列表没有长度限制,元素类型可以不同,可以同时包含整数、实数、字符串等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象,使用非常灵活。简单来说,列表就像是一个容器,可以存放不同类型的数据。列
表(一)列表的定义012、列表的基本形式列表的基本形式为:[元素1,元素2,元素3,....,元素n],即将一系列元素放入方括号中,元素之间用逗号隔开。列
表(一)列表的定义013、列表的主要特征1)列表中的元素可以是任意数据类型。2)列表可以用来保存变量。3)列表是动态的。列
表(二)列表的基本操作01操作符功能+拼接*重复[]获取某个元素[:]获取某范围内的元素in查找元素是否在列表中notin查找元素是否不在列表中代码展示列
表(三)列表的常用函数(1)01函数描述len()获取列表中元素的个数max()获取列表中元素的最大值min()获取列表中元素的最小值sort()对原列表排序(只能对相同类型的元素进行排序,默认升序)代码展示列
表(三)列表的常用函数(2)01函数描述index()获取列表中指定元素的索引append()在列表末尾添加一个新元素insert()在列表指定位置插入新元素count()统计列表中指定元素出现的次数pop()删除列表中的元素(默认是最后一个元素),并且返回该元素的值remove()移除列表中某个元素的第一个匹配项代码展示列
表(三)列表的常用函数(3)01函数描述del()删除列表中指定索引的元素clear()清空列表extend()在列表末尾添加多个新元素(也可是列表)代码展示财务应用【案例1】创建两个列表list_1、list_2,list_1存储数据销售费用、管理费用,list_2中存储数“13000,18000”。(1)利用“+”号将list_1、list_2合并为list_3,并输出list_3。(2)访问list_3中的第二个元素。(3)通过切片截取list_3中的[管理费用,13000]。(4)在list_3中元素13000前插入“财务费用”。(5)在list_3末尾添加元素12000。(6)删除list_3中的第三个元素,并返回其值。(7)删除list_3中的数值12000,并返回剩余数值。(8)返回list_3的长度。代码展示字
典02(一)字典的定义1、字典的定义
字典,dict,全称dictionary,用大括号{}标识,使用键-值(key-value)存储,相当于保存两组数据,其中一组数据是关键数据,被称为key;另一组数据可通过key来访问,被称为value,key和value之间是一一对应的。字典的key和value间用冒号:隔开。字典是一种可变容器模型,字典是由键值对组成的集合,字典中的值通过键来引用。字
典02(一)字典的定义2、字典的语法格式{kl:vl,k2:v2,…,kn:vn}其中
ki为键,vi为值。例如:dict={"销售费用":12000,"管理费用":9500}字
典02(一)字典的定义3、定义一个字典需要遵循的格式规范1.每个键与值之间用冒号隔开,前面为键,后面为值。各个键值对之间用逗号分隔,字典整体放在花括号中。2.字典的键必须是不可变的,所以可以使用数字、字符串、元组作为键,而不能使用列表。3.字典的值可以取任何数据类型。4.在同一个字典中,键必须存在且不可重复,但其对应的值则可以重复或为空值。5.在同一个字典中,如果键重复,则后者会覆盖前者,只有最后一个被重复的值被记录。字
典02(二)字典的创建1、使用{}直接赋值创建字典【注意】值可以重复输出、键却不能。这是由于字典的键是唯一的,而值可以不唯一,如果对一个键赋予了多个值,则后者会覆盖前者,只有最后一个被重复的值被打印输出。字
典02(二)字典的创建2、dict()函数创建字典【注意】
使用dict()函数时,其第一个参数是key值,它无须用引号括起来。而在dict()函数内key值和value值之间的对应关系是用等号而非冒号,并且每组键值对之间使用逻号隔开。字
典02(三)字典的操作操作符含义dict[key]返回相应key键的value值dict[key]=value修改或者添加字典的值deldict[key]删除键是key的字典元素len()统计字典中的元素个数代码展示字
典02(四)字典的内置函数函数描述dict.keys()以列表形式返回字典中所有的键key值dict.values()以列表形式返回字典中所有的value值dict.get(a,b)返回指定键a的value值,如果其不在字典中则返回bdict.clear()删除字典的所有元素代码展示财务应用【案例2】甲公司现有产品及单价如下:智能音箱320元/个,蓝牙音箱20元/个。要求:(1)根据现有产品及单价创建字典。(2)为迅速抢占智能音箱市场,公司拟将智能音箱产品降低至280元/个,并推出新产品蓝牙耳机,销售单价为150元/个,根据变动情况更新字典。代码展示练一练现有一个字典dict存放了汽车行业的股票代码和股票名称:dict={'600104':'上汽集团','601238':'广汽集团','601633':'长城汽车','600006':'东风汽车','600418':'江淮汽车'}(1)请输出'上汽集团'。(2)请将比亚迪与其所对应的股票代码002594添加至字典dict中。(3)请返回这个字典当前的元素个数。(4)请查看'广汽集团'是否存在于字典dict的值中。(5)请将字典dict中所有的股票代码输出。(6)将比亚迪及其股票代码从字典dict中删除。案例拓展
创建字典存储销售信息:
某公司销售一种扫地机器人,根据产品质量保证条款,该产品出售1年内,如果发生质量问题,公司免费维修。根据以前维修记录:发生质量较小问题,发生维修费为收入的1%;发生质量较大问题,发生维修费为销售收入的2%。销售出去的产品,80%不会发生质量问题,15%会发生质量较小问题,5%会发生质量较大问题。创建两个字典,d1接收不同概率质量问题维修费占比,d2接收该产品不同质量问题数量占比。编写计算并输出该产品预计负债金额的程序代码。(A产品的销售金额手工输入)代码展示课后小结本节我们主要学习了Python的高级数据类型中列表和字典的相关知识点,各种类型数据的操作方法虽各不相同,但却便捷且灵活,是构建
Python语言内涵的基础所在。数据类型也是支撑起Python语言体系的底层骨骼架构。本节重点内容为列表和字典的定义及使用方法。此节的难点是理解列表和字典的定义并灵活运用。课后习题1.创建一个空列表account,其中用于存放会计科目的名称,会计名称自己任意填写,但是不得少于十个。请问:(1)创建空列表account并添加元素(2)account[2]的返回值是什么?(3)如何从列表中返回“财务费用”?(4)请将“管理费用”添加至account列表中。(5)请将“所得税费用”从列表中删除。(6)如何查验“库存现金”是否还存在于account列表中?2.某公司5-7月水电费费用分别为10000元、8000元、9500元,管理部门、销售部门、生产部门按比例分摊水电费,分摊系数为0.2、0.3、0.5。写出计算各部门分摊的水电总费用的编程代码,金额保留2位小数。计算结果放在字典D3中。比如:D3={'管理部门':'2750.00','销售部门':'8250.00','生产部门':'16500.00'}。快乐学习,学习快乐!我们一起学Python!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运算符含义=常规赋值运算符,将运算结果赋值给变量+=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医护理学(第5版)课件 舌诊
- 新能源技术太阳能光伏发电系统安装手册
- 企业人际沟通培训
- 雨水收集 规范
- 项目投资可行性报告报告完整版
- 美丽乡村项目可行性研究报告
- 家居智能语音
- 农业产业链管理手册
- 市场调研报告细分行业统计表
- 能源产业项目进度跟踪表
- 中班安全活动 保护鼻子
- 板卡错误代码对应的错误信息及解决方案
- 重大事故后果分析
- 武汉理工大学计算机网络试题及答案
- 先学后教当堂训练简介
- “顺丰杯”第三届全国大学生物流设计大赛案例
- 灌区工程施工方案与技术措施
- (完整)交叉作业施工方案
- 幼儿园绘本:《小蛇散步》 课件
- 华中师大版七年级心理 2走近老师 课件(共15张PPT)
- 装配式建筑叠合板安装技术交底
评论
0/150
提交评论