资源简介 (共51张PPT)单元2基本数据类型与运算符的应用知识要点1.Python 的编程规范 2.计算机程序中标识符的命名规则 3.Python 标识符的命名规划 4.本书中Python 程序的命名约定知识入门1.Python 的编程规范(2)不要在行尾添加分号“;”,也不要将两条语句写在同一行中间用分号“;”隔开。(1)通常每个import 语句只导入一个模块,尽量避免一次导入多个模块。(3)建议每行不超过80 个字符,如果超过,可使用小括号“()”将多行内容隐式连接起来,不推荐使用反斜杠“\”进行连接。(4)使用必要的空行可以增强代码的可读性。一般在函数或者类的定义之间空两行,在类中的方法的定义之间空一行。另外,在分隔某些功能的位置也可以空一行。(6)尽量避免在循环结构中使用“+”和“+=”运算符累加字符串,这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个子字符加入列表,然后在循环结束后使用join() 方法连接列表。(5)通常情况下,运算符两侧、函数参数之间、半角逗号“,”两侧都建议使用一个空格进行分隔。(7)适当使用异常处理结构增强程序容错性,但不能过多依赖异常处理结构,适当的显式判断是必要的。2.计算机程序中标识符的命名规则(2)大驼峰法命名规则大驼峰法也称为帕斯卡命名法,与小驼峰法不同的是,大驼峰法把每个单词的首字母都大写,例如DataBaseUser、StudentInfomation。(1)小驼峰法命名规则当标识符由一个或多个英文单词组成,可使用小驼峰法命名,将第1 个单词全部小写,从第2 个单词开始每个单词的首字母都采用大写,即每一个逻辑断点都由一个大写字母来标记。变量、函数名称、类的属性与方法名称一般用小驼峰法标识。(4)下划线法命名规则当标识符由多个英文单词组成,可使用下划线命名法,在每个单词之前使用一个下划线来分隔,即每一个逻辑断点都由一个下划线来标记。例如stu_name、print_employee_paychecks()。(3)匈牙利命名规则匈牙利命名规则的基本组成为:属性+ 类型+ 对象描述。使用匈牙利命名规则,标识符以一个或者多个小写字母开头作为前缀,前缀之后是首字母大写的一个单词或多个单词的组合。匈牙利命名法通过在变量名前面加上相应的小写字母作为前缀,标识变量的作用域、类型等。例如stuName 用的是小驼峰命名法、StuName 用的是大驼峰命名法、iStuName 用的是匈牙利命名法。3.Python 标识符的命名规划标识符中的第1 个字符必须是字母(A ~ Z 和a ~ z)或下划线(_),第1 个字符之后可以跟任意数量的字母、数字和下划线(_)。Python 中的标识符不能以数字开头,也不能包含空格、@、% 以及$ 等特殊字符。Python 3 的标识符可以使用UTF-8 能表示的多种语言的字符。在Python 3 中,非ASCII 标识符也是允许的,标识符中的字母并不局限于26 个英文字母,可以包含汉字、日文字符等,但尽量不要使用汉字作为标识符。Python 中的标识符对大小写敏感。Python 2.x 对中文的支持较差,如果要在Python 2.x 程序中使用中文字符或中文变量,则需要在Python 源程序的第1 行增加“#coding:utf-8”,当然别忘了将源文件的字符集设置为UTF-8。能将Python 关键字和内置函数名作为标识符,例如print 等。但标识符名称中可以包含关键字。在Python 中,以下划线开头的标识符有特殊含义。不要使用以双下划线开头和结尾的标识符,这是Python 专用的标识符。另外,避免使用小写l、大写O 和大写I 作为变量名。3.Python 标识符的命名规划除了以上这几条规则,不同场景中的标识符命名也有一定的规则。当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母,例如game_main、game_register 等。当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如mypackage.book 等。当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以将其命名为Book。模块内部的类名,可以采用“下划线+ 首字母大写”的形式,如_Book。函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分隔。常量名应全部使用大写字母,单词之间可以用下划线分隔。4.本书中Python 程序的命名约定常量名称全部采用大写字母。如果常量名称由多个独立单词组合而成,则使用下划线“_”分隔单词。例如YEAR 和WEEK_OF_MONTH。类名使用大驼峰法,首字母采用大写形式。如果类名由多个独立单词组合而成,可以使用下划线“_”分隔单词,也可以将每个独立单词大写。异常名:异常属于类, 其命名规则与类相同, 通常使用Error 作为后缀, 例如FileNotFoundError。项目名称首字母采用大写形式,尽量简短,不推荐使用下划线。包名全部使用小写字母,尽量简短,不推荐使用下划线,例如mypackage。文件名全部使用小写字母,可使用下划线。(1)(2)(3)(4)4.本书中Python 程序的命名约定模块名全部使用小写字母,尽量简短,如果由多个单词构成,可以使用下划线分隔多个单词。函数名、类的属性名和方法名全部使用小写字母,多个单词之间使用下划线“_” 或大写字母分隔。变量名全部使用小写字母,如果由多个单词构成,可以用下划线或大写字母分隔单词。模块或函数内部受保护的模块变量名或函数名使用单下划线“_”开头。类内部私有的类实例属性名或方法名使用双下划线“__”开头。(5)(6)(7)(8)知识要点2.1 Python 3的基本数据类型 2.1.1 6个基本数据类型 2.1.2 Python 3的数值类型 2.1.3 Python 3数据类型的判断 2.1.4 Python数据类型的转换 2.2 Python的算术运算符及其应用 2.2.1 Python的算术运算符及运算优先级 2.2.2 Python的算术表达式 2.3 Python的赋值运算符与变量 2.3.1 Python的赋值运算符 2.3.2 变量定义及赋值【任务2-1】计算并输出购买商品的实付总额与平均价格等数据2.4 Python 3的日期时间函数2.4.1 时间元组2.4.2 time模块2.4.3 datetime模块【任务2-2】输出当前日期和时间【任务2-3】计算与输出购买商品的优惠金额与应付金额等数据.循序渐进2.1.1 6 个基本数据类型Number(数值)List(列表)Set(集合)String(字符串)Tuple(元组)Dictionary(字典)2.1.1 6 个基本数据类型(1)数值。(2)字符串。Python 3 中的数值有4 种类型:int(整型,如3)、float(浮点型,如1.23、3E-2)、complex(复数型,如1 + 2j、1.1 + 2.2j)和bool(布尔型,如True)。Python 中单引号和双引号的使用方法完全相同,使用三引号(''')或者3 个英文双引号(""")可以指定一个多行字符串。Python 没有单独的字符类型,一个字符就是一个长度为1的字符串。以下是正确的字符串表示方式。word = ' 字符串'sentence = " 这是一个句子。"paragraph = """ 这是一个段落,可以由多行组成"""2.1.2 Python 3 的数值类型1.整型(int)int 通常被称为整型,可用于表示正整数、负整数和0,不带小数点。Python 3 的整型是没有限制大小的,可以当作long 类型使用,Python 3 只有一种整数类型,并没有Python 2 中的long 类型。整数可以使用十进制、十六进制、八进制和二进制来表示。示例如下。>>>a,b,c=10,100,-786 # 十进制>>>a,b,c运行结果如下。(10, 100, -786)>>>number = 0xA0F # 十六进制以0x 或0X 开头,由0 ~ 9、A ~ F 组成>>>number运行结果如下。2575>>>number=0o37 # 八进制以0o 或0O 开头,由0 ~ 7 组成>>> number运行结果如下。312.1.2 Python 3 的数值类型2.浮点型(float)浮点型数据由整数部分与小数部分组成,浮点型数据也可以使用科学计数法表示,例如0.5、1.414、1.732、3.1415926、5e2。3.复数型(complex)Python 还支持复数,复数由实数部分和虚数部分构成,虚数部分使用j 或J 表示,可以用a + bj 或complex(a,b) 形式表示,复数的实部a 和虚部b 都是浮点型,例如2.31+6.98j。4.布尔型(bool)在Python 2 中是没有布尔型的,用数字0 表示False,用1 表示True。在Python 3 中,True 和False 被定义成关键字,但它们的值还是1 和0,可以和数字相加。2.1.3 Python 3 数据类型的判断1.使用函数type() 判断变量所指的对象类型2.使用isinstance() 判断变量所指的对象类型函数isinstance() 也可以用来判断变量所指的对象类型,示例如下。>>>x = 123>>>isinstance(x, int)True函数type() 可以用来判断变量所指的对象类型,示例如下。>>>a, b, c, d = 20, 5.6, 4+3j, True>>>print(type(a), type(b), type(c), type(d))运行结果如下。 2.1.4 Python 数据类型的转换编写Python 程序时,需要对数据类型进行转换,只需要将数据类型作为函数名即可。语法格式 说明int(x[,base]) 将x转换为一个整数float(x) 将x转换到一个浮点数complex(real[,imag]) 创建一个复数complex(x) 将x转换到一个复数,实数部分为x,虚数部分为0complex(x,y) 将x和y转换到一个复数,实数部分为x,虚数部分为y。x和y是数字表达式str(x) 将对象x转换为字符串repr(x) 将对象x转换为表达式字符串eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s) 将序列s转换为一个元组list(s) 将序列s转换为一个列表set(s) 转换为可变集合dict(d) 创建一个字典,d必须是一个(key,value)元组序列frozenset(s) 转换为不可变集合chr(x) 将一个整数转换为一个字符ord(x) 将一个字符转换为它对应的整数值hex(x) 将一个整数转换为一个十六进制字符串oct(x) 将一个整数转换为一个八进制字符串知识要点2.1 Python 3的基本数据类型 2.1.1 6个基本数据类型 2.1.2 Python 3的数值类型 2.1.3 Python 3数据类型的判断 2.1.4 Python数据类型的转换 2.2 Python的算术运算符及其应用 2.2.1 Python的算术运算符及运算优先级 2.2.2 Python的算术表达式 2.3 Python的赋值运算符与变量 2.3.1 Python的赋值运算符 2.3.2 变量定义及赋值【任务2-1】计算并输出购买商品的实付总额与平均价格等数据2.4 Python 3的日期时间函数2.4.1 时间元组2.4.2 time模块2.4.3 datetime模块【任务2-2】输出当前日期和时间【任务2-3】计算与输出购买商品的优惠金额与应付金额等数据.循序渐进2.2.1 Python 的算术运算符及运算优先级1.Python 的算术运算符运算符 名称 说明 实例 输出结果+ 加 两个数相加 21+10 31- 减 得到负数或是一个数减去另一个数 21-10 11* 乘 两个数相乘或是返回一个被重复若干次的字符串 21*10 210/ 除 x除以y 21/10 2.1% 取余 返回除法的余数,如果除数(第2个操作数)是负数,那么结果也是一个负值 21%10 121%(-10) -9** 幂 返回x的y次幂 21**2 441// 取整除 返回商的整数部分 21//2 1021.0//2.0 10.0-21//2 -112.2.1 Python 的算术运算符及运算优先级2.Python 算术运算符的运算优先级Python 算术运算符的运算优先级按由高到低的顺序排列如下。第1 级:**。第2 级:*、/、%、//。第3 级:+、-。同级运算符从左至右计算,可以使用“()”调整运算的优先级,加“()”的部分优先计算。【注意】使用除法(/ 或//)运算符和取模运算符(%)时,除数不能为0,否则会出现异常。2.2.2 Python 的算术表达式1.包含单一算术运算符的算术表达式包含单一算术运算符的算术表达式的示例如下。>>>5 + 4 # 加法9>>>4.3 – 2 # 减法2.3>>>3 * 7 # 乘法21>>>2 / 4 # 除法,得到一个浮点数0.5>>>8 / 5 # 总是返回一个浮点数1.6>>>17 % 3 #%操作符返回除法的余数2【注意】在不同的计算机上,浮点数运算的结果可能会不一样。Python 可以使用“**”运算符来进行幂运算,示例如下。>>>5 ** 2 #5 的平方25>>>2 ** 5 #2 的5 次方32Python 完全支持浮点数,不同类型的数值进行混合运算时,Python 会把整数转换为浮点数。2.2.2 Python 的算术表达式2.包含多种算术运算符的算术表达式包含多种算术运算符的算术表达式的示例如下。>>>5 * 3 + 217>>>50 - 5*620>>>(50 - 5*6) / 45.0>>>3 * 3.75 / 1.57.52.2.2 Python 的算术表达式3.数值的除法与取整除数值的除法有两种运算符,若使用“/”运算符进行除法运算,返回一个浮点数;如果只想得到整数的结果,丢弃小数部分,可以使用“//”运算符。除法与取整除的示例如下。>>>7.0 / 23.5>>>17 / 3 # 返回浮点数5.666666666666667>>>17 // 3 # 返回向下取整后的结果5>>>2 // 4 # 得到一个整数0【注意】通过“//”运算符得到的并不一定是整数类型的数,它与分母、分子的数据类型有关系。示例如下。>>>7//23>>>7.0//23.0>>>7//2.03.0知识要点2.1 Python 3的基本数据类型 2.1.1 6个基本数据类型 2.1.2 Python 3的数值类型 2.1.3 Python 3数据类型的判断 2.1.4 Python数据类型的转换 2.2 Python的算术运算符及其应用 2.2.1 Python的算术运算符及运算优先级 2.2.2 Python的算术表达式 2.3 Python的赋值运算符与变量 2.3.1 Python的赋值运算符 2.3.2 变量定义及赋值【任务2-1】计算并输出购买商品的实付总额与平均价格等数据2.4 Python 3的日期时间函数2.4.1 时间元组2.4.2 time模块2.4.3 datetime模块【任务2-2】输出当前日期和时间【任务2-3】计算与输出购买商品的优惠金额与应付金额等数据.循序渐进2.3.1 Python 的赋值运算符运算符 描述 实例 等效形式 变量x的值= 简单赋值运算符 x=21+10 将21+10的运算结果赋值为x 31+= 加法赋值运算符 x+=10 x=x+10 41-= 减法赋值运算符 x-=10 x=x-10 31*= 乘法赋值运算符 x*=10 x=x*10 310/= 除法赋值运算符 x/=10 x=x/10 31.0%= 取模赋值运算符 x%=10 x=x%10 1.0**= 幂赋值运算符 x**=10 x=x**10 1.0//= 取整除赋值运算符 x//=10 x=x//10 0.02.3.2 变量定义及赋值1.变量赋值的基本语法格式“=”运算符用于给变量赋值,为变量赋值的基本语法格式如下。< 变量名>=< 变量值>“=”运算符左边是一个变量名,右边是存储在变量中的值。变量命名应遵循Python 中标识符的命名规则,变量值可以是任意数据类型。为变量赋值之后,Python 解释器不会显示任何结果。示例如下。>>>width = 20>>>height = 5*9>>>width * height9002.3.2 变量定义及赋值2.定义变量在Python 程序中当变量被指定一个值时,对应变量就会被创建。示例如下。>>>var1 = 6>>>var2 = 10.5>>>print("var1=",var1)>>>print("var2=",var2)运行结果如下。var1= 6var2= 10.52.3.2 变量定义及赋值2.定义变量【实例2-1】演示定义变量与赋值1001000.0LiMing实例2-1 的代码实例2-1 代码的运行结果number = 100 # 整型变量distance = 1000.0 # 浮点型变量name = "LiMing" # 字符串变量print (number)print (distance)print (name)变量在使用前必须先定义(即赋予变量一个值),否则会出现错误,示例如下。>>> n # 尝试访问一个未定义的变量运行结果如下。Traceback (most recent call last):File "", line 1, in NameError: name 'n' is not defined2.3.2 变量定义及赋值3.变量指向不同类型的对象【实例2-2】演示变量指向不同类型的对象Python 是一种动态类型的语言,变量指向的对象的类型可以随时变化。一个变量可以通过赋值指向不同类型的对象。x=" 李明"print(type(x))print(id(x))x=21print(type(x))print(id(x))实例2-2 的代码如下所示。2448125806896140722800285984实例2-2 代码的运行结果如下。2.3.2 变量定义及赋值3.变量指向不同类型的对象从以上示例可以看出,变量x 的名称为x,变量x 首先被赋予的数据类型为字符串,然后被赋予的数据类型为整型,并不是变量x 的数据类型改变了,而是先后指向了不同的内存空间。这就意味着如果改变变量的值,将重新分配内存空间。在Python 中,使用内置函数id() 返回变量所指的内存空间的地址。在Python 中,允许多个不同变量名的变量指向同一个内存空间,示例如下。>>>x=100>>>y=100>>>print(" 变量x 指向的内存空间的地址为:",id(x))>>> print(" 变量y 指向的内存空间的地址为:",id(y))运行结果如下。变量x 指向的内存空间的地址为:140727202538240变量y 指向的内存空间的地址为:140727202538240从以上的运行结果可以看出,两个变量x、y 先后被赋予相同的整数值,但指向的内存空间的地址相同。2.3.2 变量定义及赋值4.为多个变量赋值Python 允许同时为多个变量赋值。示例如下。>>>a = b = c = 1以上语句用于创建整型对象,值为1,从后向前赋值,3 个变量被赋予相同的数值。也可以为多个对象指定多个变量。示例如下。>>>a, b, x = 1, 2, "LiMing“以上语句用于将两个整型数据1 和2 赋给变量a 和b,将字符串"LiMing" 赋给变量x。2.3.2 变量定义及赋值5.变量“_”的赋值在IDLE 交互模式中,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果,这样后续计算更方便,示例如下。>>>tax = 12.5 / 100>>>price = 100.50>>>price * tax12.5625>>>price + _113.0625>>>round(_, 2)113.06这里的“_”变量可以视为只读变量,不要显式地给它赋值,否则会创建一个具有相同名称的独立的本地变量,并且屏蔽这个内置变量的功能。Python 中除了变量,还有常量的概念,所谓常量就是程序运行过程中,值不会发生改变的量,例如数学中的圆周率。在Python 中,没有提供定义常量的关键字。计算并输出购买商品的实付总额与平均价格等数据【任务2-1】【任务描述】(1)在PyCharm 中创建项目“Unit02”。(2)在项目“Unit02”中创建Python 程序文件“t2-1.py”。(3)在Python 程序文件“t2-1.py”中输入代码实现以下功能:计算购买商品的总数量、购买商品应支付的总金额、优惠金额、实际支付金额、购买商品的平均价格;输出商品总额、商品优惠金额、实付总额和平均价格。(4)在PyCharm 中运行程序文件“t2-1.py”,输出商品总额、商品优惠金额、实付总额、平均价格等数据。【任务2-1】01【任务实施】创建PyCharm 项目“Unit02”02成功启动PyCharm 后,在其窗口选择【文件】菜单,在弹出的下拉菜单中选择【新建项目】命令,打开【新建项目】对话框,在该对话框的【位置】输入框中输入“D:\PycharmProject\Unit02”,单击【创建】按钮,完成PyCharm 项目“Unit02”的创建。创建Python 程序文件“t2-1.py”在PyCharm 窗口中右击已创建好的PyCharm 项目“Unit02”,在弹出的快捷菜单中选择【新建】-【Python 文件】命令。在打开的【新建Python 文件】对话框中输入Python 文件名“t2-1”,然后双击【Python 文件】选项,完成Python 程序文件的新建。PyCharm 窗口中显示程序文件“t2-1.py”的代码编辑区域,在该程序文件的代码编辑区域中也自动添加了模板内容。【任务2-1】03【任务实施】编写Python 代码在文件“t2-1.py”的代码编辑区域中的已有模板注释内容下面输入代码,程序“t2-1.py”的代码如下所示。number1=1price1=45.20amount=number1number2=1price2=59.30amount=amount+number2total=number1*price1+number2*price2discount=40.00payable=total-discountaveragePrice=total/amountprint(" 商品总额:¥",total)print(" 商品优惠:- ¥",discount)print(" 实付总额:¥"+str(payable))print(" 平均价格:¥"+str(averagePrice))单击工具栏中的【保存】按钮,保存程序文件“t2-1.py”【任务2-1】04【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t2-1】选项,程序“t2-1.py”开始运行。程序文件“t2-2.py”的运行结果如下。商品总额:¥ 104.5商品优惠:- ¥ 40.0实付总额:¥64.5平均价格:¥52.25知识要点2.1 Python 3的基本数据类型 2.1.1 6个基本数据类型 2.1.2 Python 3的数值类型 2.1.3 Python 3数据类型的判断 2.1.4 Python数据类型的转换 2.2 Python的算术运算符及其应用 2.2.1 Python的算术运算符及运算优先级 2.2.2 Python的算术表达式 2.3 Python的赋值运算符与变量 2.3.1 Python的赋值运算符 2.3.2 变量定义及赋值【任务2-1】计算并输出购买商品的实付总额与平均价格等数据2.4 Python 3的日期时间函数2.4.1 时间元组2.4.2 time模块2.4.3 datetime模块【任务2-2】输出当前日期和时间【任务2-3】计算与输出购买商品的优惠金额与应付金额等数据.循序渐进2.4.1 时间元组gmtime()、localtime()、strptime() 都是以时间元组(struct_time) 的形式返回时间数据,很多Python 函数使用由一个元组组合起来的9 组数字处理时间,也就是struct_time 元组,其中9 组数字的含义及取值如表所示。序号 含义 取值1 4位数年 0000-99992 月 1到123 日 1到314 小时 0到235 分钟 0到596 秒 0到61(60、61表示闰秒)7 星期几 0到6(0表示周一)8 一年的第几日 1到366(366表示闰年)9 夏令时标识 1(夏令时)、0(非夏令时)、-1(不确定)2.4.1 时间元组struct_time 元组的结构属性如表所示。序号 属性名称 属性取值1 tm_year 0000-99992 tm_mon 1到123 tm_mday 1到314 tm_hour 0到235 tm_min 0到596 tm_sec 0到61(60、61表示闰秒)7 tm_wday 0到6(0表示周一)8 tm_yday 一年中的第几天,1到366,366表示闰年9 tm_isdst 是否为夏令时,取值有:1(夏令时)、0(非夏令时)、-1(不确定),默认-12.4.2 time 模块Python 的time 模块中有很多函数可用于转换常见日期格式,例如,函数time.time() 用于获取当前时间戳,每个时间戳都以从1970 年1 月1 日午夜(历元)至今经过了多长时间来表示。时间间隔是以秒为单位的浮点数。示例如下。>>>import time # 导入time 模块>>>ticks=time.time()>>>print(" 当前时间戳为:",ticks)运行结果如下。当前时间戳为:1585817589.8098445时间戳最适用于做日期运算,但是无法表示1970 年1 月1 日之前的日期至今的数据。2.4.2 time 模块从返回浮点数的时间戳向时间元组转换,只要将浮点数传递给如localtime() 之类的函数即可。示例如下。>>>import time>>>localtime=time.localtime(time.time())>>>print(" 本地时间为:",localtime)运行结果如下。本地时间为:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=17, tm_min=5,tm_sec=38, tm_wday=3, tm_yday=93, tm_isdst=0)。1.获取当前时间2.4.2 time 模块要获取可读的格式化时间,可使用函数asctime()。示例如下。>>>import time>>>localtime=time.asctime(time.localtime(time.time()))>>print(" 本地时间为:",localtime)运行结果如下。本地时间为: Thu Apr 2 17:07:41 20202.获取格式化的时间2.4.2 time 模块可以使用time 模块的strftime() 方法来格式化日期数据,其基本语法格式如下。time.strftime(fmt[,tupletime])它用于把一个代表时间的元组或者struct_time 元组转化为格式化的时间字符串。如果tupletime 未指定,将传入time.localtime(),如果元组中任一个元素越界,将抛出ValueError异常。3.格式化日期数据2.4.2 time 模块Python 的日期时间格式化符号及其含义如表所示。3.格式化日期数据序号 日期时间格式化符号 符号的含义1 %y 2位数的年份表示(00-99)2 %Y 4位数的年份表示(00-9999)3 %m 月份(01-12)4 %d 月内中的一天(0-31)5 %H 24小时制小时数(0-23)6 %I 12小时制小时数(01-12)7 %M 分钟数(00-59)8 %S 秒(00-59)9 %a 本地简化星期名称10 %A 本地完整星期名称11 %b 本地简化的月份名称12 %B 本地完整的月份名称序号 日期时间格式化符号 符号的含义13 %c 本地相应的日期表示和时间表示14 %j 年内的一天(001-366)15 %p 本地A.M.或P.M.的等价符16 %U 一年中的星期数(00-53)星期天为星期的开始,第一个星期天之前的所有天数都放在第0周17 %w 星期(0-6),星期天为星期的开始18 %W 一年中的星期数(00-53),星期一为星期的开始19 %x 本地相应的日期表示20 %X 本地相应的时间表示21 %Z 当前时区的名称22 %% %号本身2.4.3 datetime 模块1.datetime 模块中定义的类datetime 模块中定义了下表所示的几个类。这些类的对象都是不可变的。序号 类名称 说明1 datetime.date 表示日期,常用的属性有:year, month和day2 datetime.time 表示时间,常用属性有:hour, minute, second, microsecond3 datetime.datetime 表示日期时间4 datetime.timedelta 表示两个date、time、datetime实例之间的时间间隔,分辨率(最小单位)可达到微秒5 datetime.tzinfo 时区相关信息对象的抽象基类。它们由datetime和time类使用,以提供自定义时间的而调整。6 datetime.timezone Python 3.2中新增的功能,实现tzinfo抽象基类的类,表示与UTC的固定偏移量2.4.3 datetime 模块2.datetime 模块中定义的常量datetime 模块中定义的常量及其说明如表所示。序号 常量名称 说明1 datetime.MINYEAR datetime.date或datetime.datetime对象所允许的年份的最小值,值为12 datetime.MAXYEAR datetime.date或datetime.datetime对象所允许的年份的最大值,只为9999输出当前日期和时间【任务2-2】【任务描述】(1)在项目“Unit02”中创建Python 程序文件“t2-2.py”。(2)在Python 程序文件“t2-2.py”中输入代码实现以下功能:输出当前日期,获取当前时间的小时数值、分钟数值、秒数值,输出当前时间。(3)在PyCharm 中运行程序文件“t2-2.py”,输出当前日期、当前时间等数据。【任务2-2】01【任务实施】02创建Python 程序文件“t2-2.py”在PyCharm 窗口中右击已创建好的PyCharm 项目“Unit02”,在弹出的快捷菜单中选择【新建】-【Python 文件】命令。在打开的【新建Python 文件】对话框中输入Python 文件名“t2-2”,然后双击【Python 文件】选项,完成Python 程序文件的新建。PyCharm 窗口中显示程序文件“t2-2.py”的代码编辑区域,在该程序文件的代码编辑区域中也自动添加了模板内容。编写Python 代码在文件“t2-2.py”的代码编辑区域中的已有模板注释内容下面输入代码。import time# 输出当前日期print(" 当前日期:",time.strftime("%Y 年%m 月%d 日", time.localtime()))# 获取当前时间的小时数hour=time.localtime().tm_hour# 获取当前时间的分钟数minute=time.localtime().tm_min# 获取当前时间的秒数second=time.localtime().tm_sec# 输出当前时间print(" 当前时间:{0} 时 {1} 分 {2} 秒".format(hour,minute,second,end=" \r"))【任务2-2】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t2-2】选项,程序“t2-2.py”开始运行。程序文件“t2-2.py”的运行结果如下。当前日期:2022 年12 月20 日当前时间:10 时4 分59 秒计算与输出购买商品的优惠金额与应付金额等数据【任务2-3】【任务描述】(1)在项目“Unit02”中创建Python 程序文件“t2-3.py”。(2)在Python 程序文件“t2-3.py”中输入代码实现以下功能:计算并输出商品总金额、运费、返现、折扣率、商品优惠、实付总额。(3)在PyCharm 中运行程序文件“t2-3.py”,输出商品总金额、运费、返现、折扣率、商品优惠、实付总额等数据。【任务2-3】01【任务实施】02创建Python 程序文件“t2-3.py”在PyCharm 窗口中右击已创建好的PyCharm 项目“Unit02”,在弹出的快捷菜单中选择【新建】-【Python 文件】命令。在打开的【新建Python 文件】对话框中输入Python 文件名“t2-3”,然后双击“Python 文件”选项,完成Python 程序文件的新建。PyCharm 窗口中显示程序文件“t2-3.py”的代码编辑区域,在该程序文件的代码编辑区域中也自动添加了模板内容。编写Python 代码在文件“t2-3.py”的代码编辑区域中的已有模板注释内容下面输入代码,程序“t2-3.py”的代码如下所示。【任务2-3】【任务实施】02num=input(" 请输入购买数量:")number=int(num)originalPrice=99.80discountPrice=91.80discountRate=discountPrice/originalPricetotal=number*discountPricecashback=150.00discount=15.00totalDiscount=cashback+discountcarriage=15.00payable=total-totalDiscount+carriageprint(str(number)+" 件商品,商品总金额:¥"+"{:.2f}".format(total))print(" 运费:¥"+"{:.2f}".format(carriage))print(" 返现:- ¥"+"{:.2f}".format(cashback))print(" 折扣率:- ¥"+"{:.2f}%".format(discountRate*100))print(" 商品优惠:- ¥"+"{:.2f}".format(discount))print(" 实付总额:¥"+"{:.2f}".format(payable))编写Python 代码【任务2-3】【任务实施】03在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t2-3】选项,程序“t2-3.py”开始运行。程序文件“t2-3.py”的运行结果如下。请输入购买数量:33 件商品,商品总金额:¥275.40运费:¥15.00返现:- ¥150.00折扣率:- ¥91.98%商品优惠:- ¥15.00实付总额:¥125.40运行Python 程序 展开更多...... 收起↑ 资源预览