学python⼼得体会500字-关于初学python的⼼得体会
⼀、个⼈学期总结
本学期在missdu的带领下,进⾏了python的学习,共在博客园发布了40篇学习随笔,学习过程可分为3个阶段。前期理论教授,理解管路信息系统,基础练习,中期开始⽹页的制作,后期为⽹页增加功能。
前期
⽤Python进⾏简单算数计算。了解turtle库(海龟库),在此环境中练习条件、循环、函数定义的代码敲打,并画出了五⾓星、同⼼圆、太阳花、中国国旗等。随后便学习了字符串的基本操作,学会输⼊字符串,输出代码计算后的结果。还学习了凯撒密码、GDP格式化输出、九九乘法表等简单操作。利⽤python进⾏英⽂词汇统计,组合数据类型练习,⽤⽂件形式实现完成的英⽂词频统计、中⽂词频统计。利⽤datetime处理⽇期和时间,将字符串转化成imestamp与timedelta,同时了解管理信息系统概念与基础,理解数据存储的⽅式如字典、列表、元祖、集合,了解到Web是图形化的和易于导航的、与平台⽆关、是分布式的、是动态的、是交互的。
中期
python入门教程app来到本学期的重头戏——web的学习,学会认识URL,会观察⽹站⽹址,区分组成部分,练习⽤标签制
作简单的页⾯,⽤html制作web页⾯,练习使⽤下拉列表选择框、⽆序列表、有序列表、定义列表。开始制作⾃⼰的导航条(HTML头部元素: 定义了页⾯链接标签的默认链接地址。
后期
开始Flask项⽬,加载静态⽂件,⽗模板的继承和扩展,连接mysql数据库,创建⽤户模型,建⽴mysql和app的连接。通过⽤户模型,对数据库进⾏增删改查操作。完成注册功能,将界⾯的数据存到数据库,redirect重定向登录页。完成登录功能,⽤session记住⽤户名,像操作字典⼀样操作"session’:增加⽤户名"session["username’]’=username。登录之后更新导航,⽤上下⽂处理器
app_context_processor定义函数,获取session中保存的值,返回字典,在⽗模板中更新导航,插⼊登录状态判断代码。完成注销功能,清除session。发布功能的实现,制作⾸页的显⽰列表,⾸页列表显⽰全部问答,完成问答详情页布局,从⾸页问答标题到问答详情页,完成评论功能,完成评论列表显⽰及排序,个⼈中⼼显⽰,个⼈中⼼标签页导航,完成个⼈中⼼—导航标签,实现搜索功能(包括⾼级搜索等),最重要的是实现密码加密功能,还有模型分离与数据迁移,使代码更简洁更有保存⽤户的确定状态。
⼆、总结Python+Flask+MysqL的web建设技术过程
学习Python需要掌握如下基础知识以及相关技能。
1.Python基础知识(变量、语句、数据类型、数值类型、字符串、布尔类型、列表、字典、元组、条件语句、循环语句、函数、装饰器、⾯向对象、⽹络socket、爬⾍)
2.Python基础库(模块、包、系统模块、三⽅模块)
3.python⽂件处理(读、写、执⾏、)
4.python字符统计
5.python数据排序
1.1初学者的困境
只记Python基础语法,却没什么鸟⽤。就像幼⼉园,⽼师在⿊板上写的"⾁’字,记住这个字咋写,⼀笔⼀划的记住,只需要半天,但是把这个词和你平时吃的东西绑定,以⾄于后⾯你想到这个字,就流⼝⽔,需要⽇常的重复训练。ug编程
html作业源码同理:⽆⽅向的看书,看视频也没什么⽤,其实可以通过直接实战来上⼿,⽐如:⽂件操作、字符排序、⽹络编程。
错误的学习⽅法:
很多⼈在学习Python的时候常常会犯下⾯⼀种情况:买⼀本厚厚的编程指南,逼⾃⼰看完,记住每个语法,闭门看书三个⽉,吃透⼀本书,最后⼀⾏代码也写不出来。
正确的学习⽅法:
编程就像骑⾃⾏车,买⼀本<<;骑⾃⾏车⼤全>>是没有什么⽤的。
正确姿势:掌握最基础的姿势,就可以骑上车出发了,实际联系⼏天,摔⼏跤,基本就学会了。
1.2对⾃我进⾏检测:
(1)给你⼀个字符串“come baby,python rocks!” 如何统计⾥⾯字母o出现的次数!
思路:遍历字符串,定义⼀个变量,每次o出现,都+1。
(2)给你⼀个字符串“come baby,python rocks!” 如何统计这⾥⾯所有字母出现的次数!(普通变量肯定⽆法完成。)思路:需要使⽤字典这类复杂的数据结构处理,字母当key,出现的次数当value,每个key出现,对应的value+1。
(3)给你⼀个字符串“come baby,python rocks!” 如何统计这⾥⾯字母出现次数的前三名!
思路:排序,取出前三。
2.如何学习python库、模块
将多个代码块(按功能)定义到同⼀个⽂件中。别的⽂件中使⽤时则先导⼊模块,在调⽤模块内变量或函数。
(1)模块学习⽅法:
a.先知道有没有
b.⽤的时候在查
(2)模块命名要符合python变量的命名规范:
bracket是什么意思a.建议全⼩写英⽂字母和数字
b.避免与常⽤模块或第三⽅模块名称冲突
控制模块内代码在使⽤python mod.py时执⾏,在导⼊时不执⾏
a.通过Global内变量__name__进⾏判断
b.当以python mod.py运⾏脚本时__name__变量为__main__字符串
c.当以模块导⼊时__name__为模块名称字符串
3.包:
将不同模块⽂件放在不同⽂件夹内,包⽂件夹下⾯需要有__init__.py⽂件⽤以声明该⽂件为Python包。
使⽤时需要从包内导⼊模块后调⽤模块中变量和函数。
4.正确的编程思路以及学习⽅法:
计算机是⼈发明的,⽬的就是完成⼈的⼿动⼯作,跳不出⼈的思维。
(1)弄清楚想要解决的问题。
(2)思考⾃⼰如何去解决问题
(3)画流程图(伪代码编写)
(4)翻译成编程语⾔
(5)运⾏调试代码
重要:多抄、多写、多想、多问、多看、多听、多说
(1)学习编程就是为了解决实际的问题,把⾃⼰在⼯作或学习中的重复⼯作程序化
(2)⾕歌和度娘
(3)加⼊开源社区(多看、多分享、多交流)
(4)参加培训辅导(仔细听课、跟上课堂学习,有问题做记录,课后查阅资料或请求他⼈)
(5)善于记录笔记,不断总结,查漏补缺。
Flaskc语言运算符优先级算数运算
Flask是⼀个⾯向简单需求⼩型应⽤的“微框架(microframework)”,Flask选择组件的额外⼯作给那些使⽤案例不适⽤标准ORM的开发者提供了更多的灵活性,同样也给使⽤不同⼯作流和模版化系统的开发者们带来了灵活性。
虽然Flask历史相对更短,但它能够学习之前出现的框架并且把注意⼒放在了微⼩项⽬上。它⼤多数情excel通配符的含义
况被使⽤在⼀些只有⼀两个功能的⼩型项⽬上。例如 httpbin,⼀个简单的(但很强⼤的)调试和测试HTTP库的项⽬。Flask的hello world应⽤⾮常的简单,仅仅单个Python ⽂件的7⾏代码就够了。
from flask import Flask
app = Flask(__name__)
@ute("/") # take
note of this decorator syntax, it's a common pattern
def hello():
return "Hello
World!"
if __name__ == "__main__":
app.run()
Flask没有bootstrapping⼯具的原因:没有它们的需求。从Flask主页上的Hello World特性看,没有构建Python web应⽤经验的开发者可以⽴即开始hacking。
对于各部分需要更多分离的项⽬,Flask有blueprints。例如,你可以将所有⽤户相关的函数放在users.py中,将销售相关的函数放在ecommerce.py中,然后在site.py中添加引⽤它们来结构化你的Flask应⽤。我们不会深⼊这个功能,因为它超出了我们展⽰demo应⽤的需求。
Flask对于那些开发⼩项⽬、需要快速制作⼀个简单的Python⽀撑的⽹站的开发者很有⽤。它提供⼩型的统⼀⼯具,或者在已有的API上构建的简单⽹络接⼝。可以快速开发需要简单web接⼝并不怎么配置的后端项⽬使⽤Flask将会在前端获益,如jitviewer提供了⼀个web接⼝来检测PyPy just-in-time的编译⽇志。
通过missdu的教学,我基本熟悉python的基础操作,python是现如今运⽤的最⼴的语⾔之⼀,能够在学校学习到这门技术真的很不错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论