python的心得体会
一.个人学期总结
这学期通过杜云梅老师的带领下,让我学会了python这门课程,从而对python更加深入的了解。
Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,个人理解就是一边编译一边执行。而JAVA这一类语言是需要预先编译的。没有编译最大的痛苦就是无法进行断点调试,唯一的办法就是在有疑问的地方打印各个变量的值来进行调试。这一类语言也没用类型,也就是说一个变量即可能是int型,但是也可能是String型,而且可以随时变化。
Python对于代码格式要求也相当严格,通过对于缩进的距离来判断代码是否处于同一个代码块。这样做的好处在于代码编写看上去很统一(哈哈,没有{是否应该换行写的争论了),不过习惯了java再看python,一开始还真的有点懵。
Python也不依靠分号来决定一句代码是否结束,一行代码就是一句代码。
最后有两个疑问:
第一个疑问:似乎python里面是没有类这个概念的,那么我怎么像java那样定义一个对象的各种属性呢? 就目前学习的已知知识来看,python有map这样的概念,个人看着和json数据差不多 比如 people = {‘name’:’Lilei’,’age’=22} 这样的话倒是实现了对一个对象进行各种属性的定义,但是就没有方法调用了,调用方法似乎只能play(people) 而没有people.play(),这个只有后期学习才能理解了。
第二个疑问:就是如果Python没有类型定义,那么如何实现方法重载呢?在方法内部对于参数类型进行判断么?但是似乎只能区别几种基本数据类型。或者说Python没有方法重载?那么在设计接口调用的时候,感觉会有点麻烦呢?
第一部分
用Python进行简单算数计算。
了解turtle库(海龟库),在此环境中练习条件、循环、函数定义的代码敲打,并画出了五角星、同心圆、太阳花、中国国旗等(在国庆还让我们一同展示敲出来的五星红旗)。
第二部分
练习使用下拉列表选择框、无序列表、有序列表、定义列表。
开始制作自己的导航条(html头部元素:<base> 定义了页面链接标签的默认链接地址。<style> 定义了HTML文档的样式。<link> 定义了一个文档和外部资源之间的关系)。
练习样式表:行内样式表、内嵌样式表、外部样式表。分别练习定义三类选择器:HTML 选择器、CLASS 类选择器、ID 选择器。
初步运用css做图片导航块,使用JS定义函数进行登录注册验证,完成登录与注册页面的前端,夜间模式的开启与关闭。
第三部分
通过用户模型,对数据库进行增删改查操作。完成注册功能,将界面的数据存到数据库,redirect重定向登录页。完成登录功能,用session记住用户名,像操作字典一样操作‘session’:增加用户名‘session[‘username’]’=username。发布功能的实现,制作首页的显示列表,首页列表显示全部问答,完成问答详情页布局,从首页问答标题到问答详情页,完成评论功能,完成评论列表显示及排序,个人中心显示,个人中心标签页导航,完成个人中心—导航标签。
二.总结Python+Flask+mysql的web建设技术过程
使用的是Python+flask+MySQL的架构
在Ubuntu下下载使用MySQL,由于很少使用Linux所以一开始绕了很多弯路,在网上差了好多的东西,最终就归结到了一条指令
sudo apt-get install mysql-server
当安装好SQL之后就可以在终端中使用SQL进行一些简单的操作,如果可以,那么就证明你的SQL安装好了。
然后就去安装MySQLdb的模块。
去官网下载,鼓捣了好长时间还是不行。。。最终一个偶然的机会,看到了,有可以使用一条简单的指令
sudo apt-get install python-mysqldb
自己随便编写一个测试语句进行测试一下
1
2
3
4
5
6
7
8
9
|
import MySQLdb conn = MySQLdb.connect(host = ‘localhost‘ , user = ‘root‘ ,passwd = ‘zhangzhiwei‘ ) conn.select_db( ‘python‘ ); cursor = conn.cursor() cursor.execute( "select * from test" ) data = cursor.fetchone() cursor.close() conn.close() print data[ 1 ] |
ok就证明安装好了。
下一步就是安装Flask
sudo apt-get install openssh-server
sudo apt-get install python-setuptools
sudo easy_install virtualenv
sudo apt-get install python-virtualenv
sudo easy_install Flask
最后写一个Python的测试程序
hello.py
1
2
3
4
5
6
7
|
from flask import Flask app = Flask(__name__) @app .route( ‘/‘ ) def hello_world(): return "Hello World!" if __name__ = = ‘__main__‘ : app.run(host = ‘0.0.0.0‘ ) |
运行python hello.py
在浏览器中输入http://localhost:5000即可查询