下面是范文网小编收集的Python教学心得3篇(python课的心得体会),供大家参考。
Python教学心得1
017年11月,一群编程零基础的小伙伴们成立了Python学习小组,12名学员从此夜以继日地奔赴学习的征程。一个月过去了,从在屏幕上用最简单的语句打印出“Hello,Python; Hello,World”开始,我们逐步地学习Python语法,学习操作列表、字典,学习For,While,If语句,现在遇到了第一个难点:类。通过研读、练习、交流、讨论,作为程序界的小白,我们逐步地理解了类的概念,明白了面向对象与面向过程编程的差异,以下是我们的小小心得,与大家分享:
编程基本思想
现实世界中,每个复杂的事务都可以拆分为多个组成部分,其中的每一部分就可称之为对象。比如要实现一个很大很复杂的项目,我们可以把项目拆分成不同的组成部分,然后分别对不同部分通过编程实现,最终再把各个部分组装起来完成整个项目。这让我们能够从整体上来控制项目,从而让程序开发更有效。
比如汽车制造,汽车厂所做的仅仅是各个部件的组装和匹配,而各个部件的生产是由相对专业的厂商完成。如果需要研发新型号汽车,整车厂所考虑的是如何对各个新式的零部件进行新的组装和匹配,而不是从头到尾重新生产一辆汽车。
面向对象的编程
VS
面向过程的编程
面向过程编程是针对一个需求的具体实现过程,但是对于大型项目的复杂需求,一步一步的做,这种编程效率显然是低下的。
面向对象编程则是对项目进行拆分后(一般按照功能拆分),分别实现,再将各个对象组装起来。因此简单的小程序使用面向过程方法编程更适合。面向对象的编程特性是易维护(可读性高),效率高,质量高(重用性),扩展性好(高内聚,低耦合)。
对象
通俗的讲,对象就是事物,一个公司、一个部门、一个人,甚至一本书都可以是一个对象,程序员可以自由决定把什么作为对象。
比如eHR系统,需要对组织架构,员工进行管理,所以使用的对象可能是公司,部门,岗位,员工,等等。对象可大可小,可复杂也可简单,如果仅仅是做一个考勤系统,员工这个对象一定要比eHR系统中的员工对象简单。
类
现实世界中,类代表一组有共同特性的事物,把不同对象之间的共性抽象出来,就形成类的概念。比如说男人、女人可以抽象成人这个类;处长、秘书可以抽象成员工类。至于类如何去抽象,粒度的粗细,这是一个需要在学习和实践中摸索的过程。
实例
以下是一个实例,大家体会一下:
1.定义父类:
class Employee:
def __init__(self, name, age): #抽象员工共性(名字,年龄)
self.name = name
self.age = age
def signON(self):
print(self.name+" sign on.") #抽象签到的动作
def work(self):
print(self.name + " on work.") #抽象工作的动作
2.继承出子类:
class MEmployee(Employee): #继承父类的`共性
def __init__(self, name, age):
super().__init__(name, age)
def work(self): #重写子类的方法(抽象出从事管理岗位工作的动作)
print(self.name + " on manager_work.")
3.继承出第二个子类:
class TEmployee(Employee):
def __init__(self, name, age, devLanguage): #继承父类的共性,增加语言的属性
super().__init__(name, age)
self.devLanguage = devLanguage
def work(self): #重写子类的方法(抽象出从事技术岗位工作的动作)
print(self.name + " on technology_work.")
def showLanguage(self): #增加子类的方法(抽象出会某种编程语言的动作)
print("use "+self.devLanguage+" language.")
在上面的程序中,我们先定义了一个父类:包含员工的姓名、年龄等一般特性,可以执行签到、工作这两类动作。在第一个子类中,管理层在前面一般特性的基础上,执行管理工作;在第二个子类中,作为一般员工在前面一般特性的基础上,执行技术工作,从事编程。
Python教学心得2
1、定义方法
关键字def是方法定义的标志。接下来紧跟方法名和被圆括号所包围的参数列表。方法的主
体语句将在下一行开始并且必须缩进。
方法主体的首句可选择性地是一句字符,用来说明方法的主要功能
例如:
"""print a finabo series up to n."""
2、默认参数值
默认值仅被设置一次,这与以前默认值为可变对象(如列表、字典和多数类实
例时)有很大的区别。
例如:
i=5
def f(arg=i):
print(arg)
i=6
f()
将会输出5
3、关键字参数
可以通过形式关键字参数调用方法
在方法调用中,关键字参数必须遵循位置参数。所有的关键参数必须符合方法接受的参数
其中之一。但是他们的次序不重要,这包含非选择的参数。没有参数可以多次接受一个值。
当最后一个形参是__name时,它可以接受包含除了形式参数之外的所有关键字的字典,
_name必须在__name之前出现
4、可变参数列表
正常来说,这些可变参数常常放在正式参数列表的后面,因为它们会包揽所有传递给该方法
的剩余输入参数。任何出现在_args参数后低的正式参数会被认为是关键字参数,意味着它
们只能当关键字使用而不是位置参数。
>>> def concat(_args,sep="/"):
...returnsep.join(args)
...
>>> concat("earth","mars","venus")
’earth/mars/venus’
>>> concat("earth","mars","venus", sep=".")
’earth.mars.venus’
5、拆分参数列表
当参数已经存在列表或者元组中,但是需要分拆以供要求分离位置参数调用的方法,如果单独
分开它们无法使用,就需要写一个方法用_操作符来调用实现分拆列表或者元组中的参数。
同样的使用形式,字典可以用__操作符实现关键字参数。
6、形式
lamdba a,b:a+b该函数表示两个数的和,像内嵌函数
7、代码风格
对于python,PEP8作为许多项目应该遵守的编码指导书而做的。它提出了一种可读而悦
目的编码风格。每位python开发者应该读它。这里抽出一个重要的事项与你分享:
用四个空格代替tab键
每行不要超过79个字符。
用空行分离方法和类,大块代码中的方法。
必要的时候为每行添加注释。
用文档字符串
在操作符两边用空格
用统一的风格命名自定义的方法和类
如果你的代码打算用在国际环境中,请不要用想象的字符编码。Python默认的是
utf-8,在任何情况下可以用Ascii .
同样的,即使有很少机会让说不同语言的人们读代码或者维护代码,但在定义中不
要用非ASCII编码字符。
Python教学心得3
最近这段时间我们学习了很多内容,增长了很多关于Python的知识,万事万物是相通的,正如学习新的知识就像吃饭一样。
吃多了就会消化不良,反映到学习上也是一样,不知各位最近的感觉怎样,反正学记是需要一些时间好好消化,掌握到手中,为下一步的知识补齐缺口。
接下来,学记和大家一起回顾一下最近学习的内容,循序渐进,循序渐进。
分支结构
分支结构就像上图一样,是用来选择道路的。
所用的关键字是
If elif else
这三个词的意思分别是
如果否则如果其他的
分支语句的写法需要将与关键字与关键字对齐
循环结构
循环结构应用于一些重复的进程
通常我们只接触两种循环
for-in循环和while循环
for-in循环适用于
确切的知道到底循环几次
while循环适用于
不知道到底有几次循环
此时要搭配bool来进行
即True和Flase
关键字
关键字的熟练运用对于今后的开发工作
有非常重要的作用,但这么多关键字我们不能***记硬背
只有在一个一个代码的验证当中去熟悉去掌握
那样是最可靠的
def设置模组
len计算字符串长度
capitalize获得字符串首字母大写的拷贝
upper获得字符串变大写后的拷贝
find从字符串中查找子串所在位置
index与find类似但找不到子串时会引发异常
startswith检查字符串是否以指定的字符串开头
endswith检查字符串是否以指定的字符串结尾
center将字符串以指定的宽度居中并在两侧填充指定的字符
rjust将字符串以指定的宽度靠右放置左侧填充指定的字符
isdigit检查字符串是否由数字构成
isalpha检查字符串是否以字母构成
isalnum检查字符串是否以数字和字母构成
append添加元素
remove删除元素
clear清空元素
sorted排序
大家可能会有些疑惑,学习这些东西真的有用吗?这些随处可见的基础方面的知识真的有用吗?
我可以非常肯定地告诉大家
有用的!
这些知识就像是建筑工地随处可见的砖石,不管这些砖石怎样的不起眼,但是没有一幢建筑可以离开砖石,学习的过程是枯燥的,不过这也正符合非常现实的一条规律。
学如逆水行舟,不进则退!
也正是因为它枯燥苦闷,学习有难度,才保证了,我们学习了这些知识以后,可以靠它们为生,在这个知识时代闯出自己的一片天!
不要放弃,绝对不要放弃!
黎明之前是最黑暗的!
为了自己的未来好好坚守吧!
青年学记陪伴着各位青年
Python教学心得3篇(python课的心得体会)相关文章:
★ 小学一年级数学教学心得体会12篇 一年级数学教学心得体会范文
★ 关于学生社会实践心得体会12篇 学生社会实践心得体会800字
★ 大学生社会实践心得体会范文12篇(大学生社会实践的心得与体会)
★ 大学生打工社会实践心得体会12篇 社会实践打工心得体会2000
★ 暑假的社会实践心得10篇(暑假社会实践心得体会1500字)
★ 有关寒假社会实践心得体会3篇 寒假社会实践心得体会1000字大学生