Python程序设计案例教程(微课版) 教案 第2章 Python基本语法_第1页
Python程序设计案例教程(微课版) 教案 第2章 Python基本语法_第2页
Python程序设计案例教程(微课版) 教案 第2章 Python基本语法_第3页
Python程序设计案例教程(微课版) 教案 第2章 Python基本语法_第4页
Python程序设计案例教程(微课版) 教案 第2章 Python基本语法_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

第2章Python基本语法

一、参考学时

6课时

二、教学目标

<掌握两种注释方式

<掌握标识符命名规则

令掌握python的33个保留字

Q掌握python赋值逻辑

<了解垃圾回收机制

令了解python的共享引用

。掌握输入输出函数的具体使用

<掌握python程序的书写规范

令掌握使用字符串类型的format方法实现字符串的格式化

令了解python中英文混输格式对齐问题

三、教学重难点

教学重点:Python的基本语法

教学难点:熟练掌握并遵循Python语法进行程序编写

四、教学主要内容

本章知识框架如下:

垃圾回收机制___________f.行注释-

百种注驿方式H

名打注杆内补

Python的共享引用(M

名行注好-

:鬻:黑■入,出南数雌

Python";—<J命名与保色字..标识符命名规0

皿。,班岭33个保留字

,益器-Non---------------------------------------y

理解M'Ail辑

基本atfli电句-

Pythonlt值语句-序列

定义字符申的三冷方式1t.1^/多Hk咳值

♦fsm.t格K化字符中","缩强*值

(1)注释

>单行注释

>多行注释

(2)标识符与保留字

(3)python赋值语句

(4)Python的其它赋值方式

>序列赋值

>多目标赋值

>增强赋值

(5)Python的垃圾回收机制

(6)Python的共享引用

(7)输入函数与输出函数

>input函数

>eval函数

>print函数

(8)Python程序书写规范

用分号T分隔一行中多条语句

>续行符以及隐式行连接符的使用

>代码行缩进

(9)字符串

>字符串的定义

>转义字符

(10)Format()格式化字符串

>字符串格式化的"槽"机制

>字符串格式化输出

>数字的格式化输出

>Python中英文混输格式对齐问题

五、教学的过程及方法

(1)注释

1.注释的作用

①对代码解释说明;②方便日后检查和修改代码;③暂时屏蔽部分程序段

2.单行注释和多行注释

>单行注释

通常以#开头,#号后的内容执行时不显示。

>多行注释

使用三个单引号C'')或者三个双引号("”“)注释

『注意』多行注释时,一定要保证前后定界符一致

(2)标识符与保留字

L标识符

①定义:用户编程时自定义的一些符号和名称

②对比讲解数学中的变量和Python中的变量

•数学中的变量:取值可发生变化的量

•Python中的变量:是程序中用于保存和表示数据的符号

③命名规则

•python语言标识符的命名规则:标识符由字母、数字、下划线或汉字组

成,且不能以数字开头,长度任意。具体地说:

(1)标识符可以使用大小写字母、数字、下划线或汉字等字符及其组合来

命名。R、r、S、Is」、tpl23为合法的标识符。

(2)标识符的首字符不能是数字(如果使用数字开头,不能区分它所代表

的是数值还是变量),标识符的中间不能出现空格,123Python、Python123

等不符合标识符的命名规则。

(3)标识符对大小写敏感,a与A是不相同的标识符。

(4)标识符还不能是python的保留字。

2.保留字

①定义:被编程语言内部定义并保留使用的标识符又称为保留字,不能用作

函数名、变量名或者彳引可其他标识符名称。

②33个保留字

'False','None','True,'and","as','assert','async','await",'break','class',

,continue','def,'del','elif,'else','except','finally','for;'from','global','if,'import1,

'in',"is",'lambda','nonlocal','not','or',"pass','raise','return','try','while','with',

,yield,

(3)python赋值语句

①pythond的赋值方式:基本赋值、序列赋值、多目标赋值、增强赋值或参

数化赋值方式

②语法格式:<变量〉二〈表达式〉

其作用是将右端表达式的值赋值给左端的变量,这里等号"二”的含义是赋

③赋值过程

python中的变量用于指向一个存储在内存中的数据,变量只表明存在引用

关系,而不是特定存储单元的名称

(4)Python的其它赋值方式

>序列赋值

①定义:序列赋值又称序列解包赋值,以逗号隔开,完成多个变量的赋值操

作,如果多个单一赋值语句在功能上表达了相同或相关的含义,或者在程序或者

能够属于相同的功能,这时可以考虑采用序列赋值的方式

②语法格式:<变量1变量2,”变量n>=<表达式1,表达式2,…,表达式n>

相等

a,b,c=1,2,3U〉

序列赋值基本赋值

>多目标赋值

①作用:将同一个值赋值给多个变量

②语法格式:<变量1>=<变量2>=...=<变量n>=〈表达式〉

相等a=1偌

<=>b=2日a,b,c=1,2,3

c=3

多目标赋值基本赋值序列赋值

>增强赋值

①定义:增强赋值将二元表达式计算和赋值功能结合起来的一种赋值方式

②作用:将某个变量本身原有值的基础上重新赋值替换掉它原有值

相等

③增强赋值操作符

(5)Python的垃圾回收机制

①垃圾回收机制

埔助辅助

标记清除引用计数分代回收

解决容器对象可能会品皤和回收垃圾以空间换时间的方

产生的循环引用问题式提高垃圾回收率

②引用计数

•每个对象都维护一个引用计数字段,用来记录当前对象被引用的次数

•引用计数就是追踪到底有多少个引用指向这个对象

③对象的引用计数器+1情形

•对象被创建:a二14

•对象被引用:b=a

•对象被作为参数,传到函数中:func⑻

•对象作为一个元素,存储在容器中

④对象的引用计数器-1情形

•当该对象的别名被显示销毁时:dela

•当该对象的别名被赋予新的对象:a二26

•一个对象离开它的作用域

•当该元素从容器中删除时,或者容器被销毁时

⑤作用:它侦查到如其在特定时间内没有变量引用某一个对象,这个对象将

被回收,释放它所占用的资源

⑥目标:Python中未被引用的对象

⑦计算方法:根据引用计数得到结果进行推断

(6)Python的共享引用

①定义:"共享引用"指的是多个变量引用同一个内存对象,通过id检查的

内存地址相同

>>>a=50|判断相等

>>>b=50

表达式0id()函数❷is操作符

>>>a==b

1I

相等运算

判断a和b的面值是否柜等判断a和b的地址是否相等判断a和b的地址是否相等

•必须通过d()函数或者is操作符来判断是否属于共享引用,不可直接通

过面值相等来判断是否属于共享引用

•整型数值的字面值大于255或者是较长的字符串时,即便不同变量引用

相同字面值,但分配的内存地址不相同

(7)输入函数与输出函数

①输入输出简介

输入:从外部设备输入到计算机

输出:把运算后的结果等输出给用户

>input函数

作用:Python提供的内置函数,从标准输入中读入一个字符串

格式:input(〈提示信息〉)

>eval函数

作用:将字符串当成有效的表达式来求值并返回运算结果

格式:eval(〈字符串表达式〉)

>print函数

作用:打印输出

格式:print(*objects,sep='end='\n')

"objects:可以一次输出多个对象,多个对象之间用逗号分隔

sep:间隔多个对象,默认值为一个空格

end:添加在文本末尾的字符串,默认值为换行符\n

(8)Python程序书写规范

>用分号丁分隔一行中多条语句

>续行符以及隐式行连接符的使用

>代码行缩进

Python程序的代码块采用缩进来表示代码之间的包含和层次关系。

ifTrue:

缩print("Answer")

进^print("True")

个else:

[Jpnnt("Answer")

#没有严格缩进,在执行时会报错

]print(',FalseH)

(9)字符串

>字符串的定义

①定义:用两个单引号或两个双引号或两个三引号括起来的零个或者多个字

符序列

②字符串的索引

正向递增

字符串索引字符靠索引

长度:L长度:11

H

023810

正陶遢0序1

正网溯8厚号

方向递减

字符串索引

字饕案引

长度:I长度:11

•11-10-9-«-7-6

反向递减序号

③字符串切片

字符串区间访问,采用[N:M]格式,N和M为字符串的索引序号

>转义字符

表2.1常用转义字符•

转义字符~说明“转义字符~说明一

\\3一个'符号3换行符3

一个单引号一横向制表符3

一个双引号3回车3

\000^一个空格3匕3蜂呜,响除3

(10)format()格式化字符串

①基本格式:<模板字符串〉.format(〈逗号分隔的多个参数〉)

②作用:调用format。方法后返回一个新的字符串

>>>"{}的数学成绩:》.format("张三189)

'张三的数学的数学成绩:89,

>>>"{0}的数学成绩:{1『format("张三",89)

'张三的数学的数学成绩:89'

『注意』format。点前面一定得是一个字符串或字符串变量或字符串表达式

③format。方法的简单运用

示例:张三的数学成绩:89

大括号转义大括号

|'张三的数学,语文,英语三科成绩分别是(89,98,76厂

___7\_________

>>>"{0而薪学,语文,英语三科礴分别曷城1},⑵,{3胪.format(“张三”,89,98,76)

‘张三的数学,语文,英语三科蝌分别是(89,9176}'/

方法一

方法二

>>>s="{0}的数学、语文、英语三科成绩分别是{{⑴,⑵,{3}}}"

»>s

'{0}的数学、语文、英语三科成绩分别是{{{1},{2},{3}}}'

»>s.format(,,5KH".89,98,76)

张三的数学,语文,英语三科成绩分别是{8是98,76}'

方法三

>>>print("{0}的数学成绩是:{1}\n{0}的语文成绩是:{2}\n{0}的英语成绩

是:{3r.formatC?KH",89,98,76))

张三的数学成绩是:89

张三的语文飒是:98

张三的英语成绩是:76

>字符串格式化的“槽〃机制

①"槽”用大括号表示

②"槽"机制

•省略大括号里的序号:如果format。方法参数表里的参数的出现位置与

〈模版字符串》中槽的位置是一对一,则省略大括号里的序号

•大括号填写参数序号:如果某个输出项出现在多个位置上,则在大括号

中指定输出参数的的序号,按照序号将参数雷奂到相应的槽位置上

•大括号里填写参数名称:在大括号里填写参数名称,通过关键字参数来

获取参数的值

•混合使用

①填写参数序号+填写参数名称

『注意』关键字参数必须位于参数表的最后

②省略参数序号+填写参数名称

『注意』关键字参数必须位于参数表的最后

>字符串格式化输出

①基本格式:<模板字符串xformat(〈逗号分隔的多个参数〉)

:〈宽度〉

〈填充〉<丽>9V精度〉〈类别〉

导数字的千位分浮点数小数部整数类型

用于填充的(左对齐槽设定输

温馨提示

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

评论

0/150

提交评论