1.1

Posted 037吴宜珊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.1相关的知识,希望对你有一定的参考价值。

个人期末总结:

python是编程里的一门语言,相对地较独立,不依赖于其他课程的学习基础,有更好的可读性,上手相对容易,老师从简单的入门开始教我们,有利于我们代码薄弱的同学学习,从开始简单的一句话开始学起,有几句代码实现一个动画效果,从这可以体会到Python语言的简见明了,易学易操作。python有很多功能强大的第三方库,减轻了很多我们打代码的负担。老师上课每节课目标分明清晰,这让我们清楚地知道我们每节课要学习什么。Python刚开始的易学减轻了我们对编程的恐惧,这让我们有信心去学这门课程。在学习的过程,也会遇到难题,但通过看老师的视频截图,再跟同学交流学习,基本上就能解决困难了。虽然老师作业的困难能解决,但离真正有技术的掌握还有有点远,因为敲完代码后掌握知识的时间只有一段时间,从遗忘曲线可以知道,时间过得越久,遗忘的程度也就越多,所以要通过不断地反复地练习,不断地巩固,才能更好的掌握这门语言。

学习完这门课程,有如下感受:1.参考一本零基础书,例程比较好的教程,从头到尾看下去,把里面的内容好好看,基本上都要把代码打几遍,熟练才会让自己吸收和提升。2用老师上课的作业的实际项目练手,这样有助于自己理解书本上的知识点。这样效果比你平时学一门新语言要好很多。3.可以请教老师和同时,可以找几个同学一起研究学习,可以发现自己的不足。4.要学会搜索,多去网上找资源,学会如何更多途径地解决问题。

 

 

总结Python+Flask+mysql的web建设技术过程:

这个学期学习了用Python进行简单算数计算。了解turtle库,练习条件、循环、函数定义,并画出了五角星、同心圆、太阳花、中国国旗等。学习了字符串的基本操作,学会输入字符串,输出代码计算后的结果,凯撒密码、GDP格式化输出、九九乘法表等简单操作。利用python进行英文词汇统计,组合数据类型练习,用文件形式实现完成的英文词频统计、中文词频统计。利用datetime处理日期和时间,将字符串转化成imestamptimedelta,了解管理信息系统概念与基础,理解数据存储的方式如字典、列表、元祖、集合.。学习web,学会认识URL,会观察网站网址,区分组成部分,练习用标签制作简单的页面,用html制作web页面,练习使用下拉列表选择框、无序列表、有序列表、定义列表。开始制作自己的导航条(HTML头部元素:<base>  定义了页面链接标签的默认链接地址。<style>  定义了HTML文档的样式。<link>  定义了一个文档和外部资源之间的关系)。练习样式表:行内样式表、内嵌样式表、外部样式表。分别练习定义三类选择器:HTML 选择器、CLASS 类选择器、ID 选择器。初步运用css做图片导航块,使用JS定义函数进行登录注册验证,完成登录与注册页面的前端,夜间模式的开启与关闭。学习Flask项目,加载静态文件,父模板的继承和扩展,连接mysql数据库,创建用户模型,建立mysqlapp的连接。通过用户模型,对数据库进行增删改查操作。完成注册功能,将界面的数据存到数据库,redirect重定向登录页。完成登录功能,用session记住用户名,像操作字典一样操作‘session’:增加用户名‘session[username]=username。登录之后更新导航,用上下文处理器app_context_processor定义函数,获取session中保存的值,返回字典,在父模板中更新导航,插入登录状态判断代码。完成注销功能,清除session。发布功能的实现,制作首页的显示列表,首页列表显示全部问答,完成问答详情页布局,从首页问答标题到问答详情页,完成评论功能,完成评论列表显示及排序,个人中心显示,个人中心标签页导航,完成个人中心—导航标签,实现搜索功能等等。学了网页基本的功能,基本上能够完成一个网页。

 

 

 

 

 

 

 

 

 

 

 

使用工具:Python,pycharm,native for mysql

 

字符串是 字符的序列 。字符串基本上就是一组单词。

(1)字符串:

①使用单引号(\')

可以用单引号指示字符串,就如同\'hello\'这样。所有的空白,即空格和制表符都照原样保留。

②使用双引号(")

在双引号中的字符串与单引号中的字符串的使用完全相同,例如"hello"。

③使用三引号(\'\'\'或""")

利用三引号,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。

(2)_init_方法:

把__init__方法定义为取一个参数name(以及普通的参数self)。在这个__init__里,我们只是创建一个新的域,也称为name。注意它们是两个不同的变量,尽管它们有相同的名字。点号使我们能够区分它们。最重要的是,我们没有专门调用__init__方法,只是在创建一个类的新实例的时候,把参数包括在圆括号内跟在类名后面,从而传递给__init__方法。这是这种方法的重要之处。

(3)Flask:

常用的代码是:

from flask import Flask

app = Flask(__name__)

Flask类的构造函数只有一个必须制定的参数:程序主模块或包的名字。

Flask用这个参数决定程序的根目录,以便稍后能找到相对于程序根目录的资源文件位置。

 

(4)路由和视图函数

客户端将请求发送给Web服务器

Web服务器将请求发送给**Flask程序实例**app

app需要知道对每个URL请求运行哪些代码,那么这个就需要映射关系,保存映射关系的程序是路由定义路由器

最简便的方式:使用app.route修饰器

@app.route(\'/\')

def index(): #index()函数注册为程序根地址的处理程序

    return \'<h1>Hello World</h1>\'

修饰器:Python语言的标准特性,可以使用不同的方式修改函数的行为。惯用做法是:使用修饰器把函数注册为事件的处理程序。

 

 

(5)GetPost区别:

 

以上是关于1.1的主要内容,如果未能解决你的问题,请参考以下文章

HTTP/1.1 和 HTTP/2 混合请求

HTTP/2 流与 HTTP/1.1 连接

HTTP/1.1 响应多个范围

如何在 HTTP/1.1 中使用 PHP cURL

如果 HTTP/1.1 客户端与仅 HTTP/2 的服务器通信会怎样,如果 HTTP/2 客户端与仅 HTTP/1.1 的服务器通信会怎样?

1.1 函数