期末作业

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即可查询

原文地址:https://www.cnblogs.com/lianghaohui123/p/8175767.html