少儿编程网 > 少儿编程知道 > 少儿编程python自学网站

留言申请试听免费课程【】人申请

少儿编程python自学网站

**近想自学python,有什么好的自学网站推荐的?

<a href=http://www.pxcodes.com target=_blank class=infotextkey>少儿编程</a>python自学网站

金绮Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果零基础的话推荐去看中国大学慕课嵩天老师的python的课程,我的python入门就是靠这些课程,感觉挺不错的,希望能帮到你。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如何看待小学生开始学Python?

少儿编程python自学网站

杨瑟Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我就是小学生,现在四年级,自学了python,C 和C++ 。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这是自己用python做的网站:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Zifan的小站-个人编程技术学习与分享

我对编程感兴趣,一个暑假就把上面三个语言基本都学会了,在noi网站和洛谷上面刷了一百多道编程题,小学生学python有何不可?Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3个可以免费学习Python的网站,每一个成功的Python大牛都去过!

少儿编程python自学网站

花督Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

个可以免费学习Python的网站,每一个成功的Python大牛都去过!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Python部落Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这个网站对Pythoner们来说还是很实用的,它有三大主要功能:学习Python、练习知识点。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

PS:如果你英文水平超好,还可以通过翻译技术文章赚点小钱勒~Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

网站的左侧----我是小白,我想入门。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在这里,你可以根据自己目前的状况,选择不同的主题课程进行学习。小白的话当然是从左上角的《0基础1小时Python入门》开始啦~这个课程是免费的,也是基础中的基础。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

无数同学问Python怎么安装,虽然小白也推送过入门第一步:如何安装Python和搭建Python环境?Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

但这个课程的第一节也给出了非常详细的说明,据说不按照这个说明安装的话,安装失败率会提高50%哦~Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

网站的右侧-----刷题宝和翻译社。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

该功能中有数百道Python知识题,出题的知识点都非常刁钻,基本都是日常学习中的盲点。听说能把这个刷题宝中Python题目刷完的人,都是凤毛麟角的英才。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

翻译社,你可以在那里领取翻译任务、提交翻译结果,如果翻译通过还会得到承诺的稿酬。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

不过翻译前,大家请务必仔细阅读翻译社首页的要求,按照要求进行翻译。且务必通顺语句,如果直接用谷歌百度翻译,基本上100%不会通过,所以一定要有把握翻译好再认领哦~Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

国外的大神Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

GitHub是一个面向开源及私有软件项目的托管平台,尽管现在已经被微软重金收购,但丝毫不影响大家对它的爱!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

对于学习编程的人来说,Github就是天堂。学习编程不像学语法这么简单,**关键的是要动手,学习编程讲究多看多练。Github就提供了很好的学习机会。Github上有很多适合入学者学习的小项目,代码少,而且简单。 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

但Github毕竟是外国人做的,所以github网站全是英文,如果你想用它,可以在网上搜一些教程,反正操作只有几个,对英文要求也不是很高。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

python中文学习大本营Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这里有Python2.7.X*方教程、Python3.6.X*方教程以及Flask资料大全,如果你需要,在这里可以找到你想要的几乎所有的教程。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

所有的学习资料教程在这里都是免费的,当然如果你觉得网站内的教程对你有所帮助,你也可以选择打赏作者。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

除了这个网站的资源,更喜欢作者的初衷~Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

文章转载Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

作者:程序员阿城Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:CSDNUug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

有没有那种可以边学边练习的python学习网站?

少儿编程python自学网站

水猬Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

廖雪峰*网:liaoxuefeng.comUug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

自学python,有什么推荐的网站或论坛?

少儿编程python自学网站

安嗅Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、慕课网(程序员的梦工厂)Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

很多跟计算机相关的同学都会在这个网站上学习,是计算机同学的天堂。 课程的内容也十分的广泛可以学习前端、后台的开发,小程序开发,软件开发,人工智能算法教程,pythonJavac++等计算机语言开发等。平台拥有包括985高校在内提供的千余门课程其中首批获得认定的国家精品在线课堂。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

提供了编程的基础技术教程,介绍了HTML、CSS、PHP,java.python等各种编程语言的基础知识。各种语言入门教程特别的齐全还可以在线练习特别适合小白来学习。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、菜鸟教程Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

提供了编程的基础技术教程,介绍了HTML、CSS、PHP,java.python等各种编程语言的基础知识。各种语言入门教程特别的齐全还可以在线练习特别适合小白来学习。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3、CSDNUug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区.Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

很多计算机领域的大佬经常访问的网站。里面都是精英人员的博客,免费学习各种干货!利用好了月薪可能涨高哦!包括PythoN Java百万人学AI 前端 区块链数据库.游戏开发 移动开发等等。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4、Python教父廖雪峰的网站是一个个人技术博客里面主要是学习python的教程从入门到实战教程全部都有。小白可以跟着学习哦!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

5、尚学堂(免费的课程在线观看下载,13年教学的老平台,并提供先就业、后付款的就业模式.)Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

尚学堂专注于Java培训,人工智能+Python培训,大数据培训.全套视频教程免费在线观看和免费下载.包含各种IT编程视频教程,让你轻松学会编程开发,在这里可以找到你理想中的编程学习教程视频。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果大家在学习中遇到困难,想找一个python学习交流环境,可以点击下方加入我们一起学习Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

正在跳转

欢迎留言Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

有哪些 python 的在线练习题或编程挑战的网站?

少儿编程python自学网站

明醢Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

​先穿上 Python 的小靴子,旋转一圈~Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

想学好编程,就是要多思考,多敲代码!用“ 练级” 的方式来学习编程会更有意思,能为我们学习编程提升动力和自豪感。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这些工具就是为了让大家尽可能地去敲更多的代码,解决一些编程问题,效果好不好是因人而异的,怎么能让自己进步就怎么学!以下的网站不限于练习 Python ,想练习别的语言也是可以的,大家有时间就敲起来吧!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[Python Challenge]

The Python Challenge

这个网站的页面设计虽然不好看,但是里面的谜题设计得很出色,上面有 33 道 Python 谜题,闯关需要有一定的基础。在这个过程中,可能会让你上头,也可能会让你自闭,下面这张图是这个网站第 1 关的题目(第 0 关就不算了),应该是“ 凯撒加密”,解决这个问题之前,每个人都要三思!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[Coding Bat]

CodingBat Python

免费的在线编程站点,在上面可以集中精力进行编码,可以选择 Java 和 Python,短时间内就可以做很多的挑战,作者希望大家在学习编程的过程中,把更多的精力放在“大的编程问题”上,专注更深层次的知识,而不是都花在一些列表操作、循环等一些小的逻辑问题上。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[Checkio]

Checkio - coding game

这个网站就真的是一个练级游戏,题目都分布在一个地图上,提交完答案之后可以获得积分,需要积满分数,才能解锁下一个岛的编程题。通过挑战之后,也可以查看别人的方案。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Edabit ]

edabit.com/

这个网站上面,也可以练习各种编程语言,可以选择难度等级。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Pyschools ]

pyschools.com/

在这个网站可以练习 Python 的基础语法知识,包括 变量和数据类型、函数、类和对象等。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Code Wars ]

codewars.com

来接受编程的挑战吧!卡塔挑战,这上面不仅仅可以练习 python 还可以练习很多其他的编程语言,完成挑战可以提高排名,这个网站的难度稍微高一点,难度等级有 8 个,从简单到困难 8 kyu ~ 1 kyu ,看评价有人觉得 8 kyu 已经很难。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Hacker Rank ]

HackerRank

这个网站上提供的挑战练习集中数学、算法、和 AI 等,当然也是可以练习 Python 的,可以直接在线解决所有这些挑战,有排行榜,也可以讨论。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Coding Game ]Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Coding Games and Programming Challenges to Code Better

在玩游戏的同时,提升编程能力,这个网站也可以选择多种语言,通过敲代码来消灭敌人,它的界面设计就像真的在玩游戏一样。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ LeetCode ]

题库 - 力扣 (LeetCode)

会算法对一个编程人员来说,有多大的优势就不用多说了,LeetCode 是一个做算法题的网站,有多种语言可选 ,也有移动端的应用。来这里挑战,**好要有数据结构的基础!Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ MIMO ]

Mimo: Learn to Code

编码直观,是想学习编程的初学者的选择之一,通过填写代码的缺失部分训练编程知识, 是一种比较扎实的训练模式。有移动端的 APP。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Brilliant ]

Brilliant | Learn to think

Brilliant 是学习数学和计算机科学方面的一个**的场所,有 PC 端的,也有手机端的 APP 。各个年龄的人都可以用,解决挑战的学习方式是互动性的,而且它非常的图形化,还莫名的附带幽默感,比如用 Python 知识控制那只 “绿乌龟” 画出各种图形,破解密码。 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

[ Py ]

一款在手机端随时随地学习编程语言的应用,支持 Python、算法、SQL、HTML、CSS等方面的学习,是一种互动式的学习方式,通过大量的实践对答,来不断地提高自己的编程水平,让学习变得简单。
Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

https://www.zhihu.com/video/1236648168399704064

[ Enki ]

学习数据科学、编码等技能的 APP,这里可以练习 Python ,从基础知识和标准概念入手,比较容易理解,然后开始编写少量的代码,挺适合没有编程经验的人,可以学习知识点,做小测试。
Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

少儿python编程_第十八讲 搭建网站

少儿编程python自学网站

康咄茌Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

上一讲学习了编写网页代码的方法,到目前为止,创建的网页文件只能用浏览器打开。如果需要用同一网络中的其它电脑或者手机访问该页面,则需要搭建HTTP服务。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

普通电脑上也可以搭建HTTP服务,成为小型的HTTP服务器,使用Python搭建HTTP服务非常简单,不需要额外安装软件,只要安装Python的三方模块Flask即可实现。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用Python开发网站,只需要加入少量代码,就可以将Python的工作成果快速地展示给用户。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.1 简单例程

Flask是一个轻量级的Web应用框架,占用资源少,使用简单。本节将学习如何用Flask创建一个**简单的网站。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在Anaconda安装时已经安装了Flask,因此可以直接使用,程序代码如下:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 from flask import Flask
02  
03 app = Flask(__name__)
04  
05 @app.route('/test.html')
06 def hello_world():
07     return '<h1>Hello World! </h1>'
08  
09   app.run(host='0.0.0.0', port=8088)

第01行引入了flask三方模块的Flask类。
第03行创建一个flask对象,并赋值给app,传入的参数name(注意:前后都是两条下划线)是当前模块的名字。
第05行用于指定在访问网址的路径“/test.html”时调用的函数。
第06-07行定义访问路径对应的函数hello_word(),函数返回的字符串”<h1>Hello World!</h1>”是html风格的简单网页数据,其作用是将字符串“Hello World!”作为标题显示。
此处是本节的重点,程序定义了hello_word函数,但并没有看到调用它的代码,这是由于第05行将其下面定义的函数关联到该网站的“/test.html”路径下,也就是说当用户访问该网址时,hello_world()函数被调用,其返回值被返回给浏览器显示。
第09行用run函数开启了Web服务的主循环,它将一直运行,直到程序退出,参数将主机host设置为IP地址’0.0.0.0’,启动程序的端口为8088。’0.0.0.0’是一个特殊的IP地址,设置之后,网络上的其它设备才能访问该服务,否则只有本机可以访问。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在Jupyter Notebook中运行服务后,程序将一直处于运行状态,如果想停止该服务,需要点击Jupyter界面上的“中断服务”(“运行”图标右边的黑色矩形图标),重启服务时也需要先中断,再开启,这点非常重要。否则修改可能不起作用。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

程序只使用了不到10行代码,在本机的8088端口启动了HTTP服务,此时用浏览器打开网址:http://127.0.0.1: 8088/test.html,即可看到本机启动的网络服务。其中127.0.0.1 是一个特殊的IP地址,它代表当前计算机。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

利用本机对外的IP地址,可以让同一网络上的其他计算机或者手机访问当前的HTTP服务,方法如下,先打开Windows命令行:开始菜单->所有程序->附件->命令提示符,在其中输入ipconfig命令,其结果中显示的IPv4地址(如:192.168.1.107),即本机的IP地址。 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

通过手机浏览器打开当前HTTP服务的效果如图18.1所示:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.2 地址和端口

18.2.1 地址

网页是使用上一讲介绍的工具制作的HTML文件,可通过浏览器解析成图文格式。网站指的是互联网上特定内容相关网页的集合。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

浏览网页时,在浏览器上方的地址栏输入网址,一般用英文字母表示。此处的网址指的是URL统一资源定位符,一般由三部分组成:第一部分是协议(如HTTP);第二部分是存有该资源的主机地址,有时也包括端口号;第三部分是主机资源的具体路径。例如:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

https://blog.csdn.net/xieyan0811 其中https是协议,blog.csdn.net是主机地址,xieyan0811是主机资源的具体路径。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

主机地址可以用IP地址表示,例如192.168.0.1,为了方便记忆,采用域名来代替IP地址标识站点地址,如blog.csdn.net,域名一般由有意义的字符串表示。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。DNS服务器一般是由运营商负责维护的,它也是互联网的重要组成部分。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

打开Windows命令行:开始菜单->所有程序->附件->命令提示符,在其中输入ipconfig命令,其结果中显示的IPv4地址,即本机的IP地址。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.2.2 端口号

客户端可以通过ip地址或者域名找到对应的服务器,服务器端则可以提供一种或者多种服务,比如Web服务、文件传输服务、邮件服务等等,不同的服务使用端口号区分,例如:邮件服务常用110端口,文件传输常用21端口,HTTP常用80端口等等。端口号的取值范围是1-65535,1-1023为系统端口,其中大多数端口号已经定义了对应的功能,如上面列出的常用端口;1024-5000为临时端口,5001-65535用于自定义端口,开发者开发的服务一般使用这一端口范围。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

上例中使用Flask建立的Web服务默认启动在5000端口,而程序用port参数指定了8088为服务启动的端口号。在浏览器的地址栏中输入网址时,用冒号分隔IP地址和端口号,形如http://192.168.1.107:8088/test.html。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.2.3 URL命名规则

URL请求允许使用小写字母,数字,部分特殊符号(非制表符)组成。其中的中文空格等特殊字符需要转码成特殊字符。因此,请尽量减少使用中文以及特殊符号,以使用字母、数字下划线为主。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.3 动态网页

18.3.1 网页模板

上例中服务端返回的简单网页是由程序生成的,网页内容被写在Python代码文件之中,当网页内容较多时,一般存储在单独的文件之中。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

网页常常是由较多的静态内容和较少的动态内容共同构成的,使用模板用于组合静态内容和动态内容。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

模板是一个包含响应文本的文件,它通常是html文件,该文件中允许包含“占位变量”来表示动态的内容,"占位变量"在程序中被真实的值所替换。Flask内部使用 Jinja2 模板引擎实现模板功能。从模板文件中读出数据,用真实数据替代占位变量,并将文件中的数据转换成Python字符串,这一过程称为渲染render。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Flask中的模板文件保存在templates目录下,该目录与源码存储在同一目录之中。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

模板中的“占位变量”用两个大括号{{占位变量名}}表示,例如:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 用户名:{{name}}

其中的name将在渲染时被程序中的真实值代替。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.3.2 生成动态网页

本例用于生成一个动态网页,网页中的大部分数据保存在templates目录下,名为demo.html的HTML文件中。以Jupyter Notebook编辑器为例。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

首先,创建目录templates:在文件列表界面的右上点击:New->Folder创建目录,选中该目录(在目录名前的方框中打勾),点左上角的rename将目录名改为templates。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

然后,创建网页文件:进入templates目录,点击右上:New->Text File创建文本文件,写入以下HTML格式文本,然后在列表界面,选中该文件,点左上角的rename将文件改名为demo.html。在Jupyter中,HTML文件不能像Python其它文件那样通过点击直接打开,需要先选中该文件,然后点击上方的编辑铵钮Edit,才能修改,直接点击HTML文件,会在浏览器中显示该网页效果。将demo.html修改成以下内容:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 <html>
02     <body>
03 用户名:{{name}}
04         </br>
05 密码:{{password}}
06     </body>
07 </html>

第03和05行,分别使用了两个占位变量,用于插入动态数据。 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在与templates目录平级的位置(不在templates目录之中)创建Python代码文件,输入以下代码:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 from flask import Flask
02 from flask import render_template
03  
04 app = Flask(__name__)
05  
06 @app.route('/show.html')
07 def page2():
08 return render_template('demo.html', name="张三", password="123456")
09  
10 app.run(host='0.0.0.0', port=8088)

第02行导入了用于渲染网页的三方库render_template。
第06行指定在访问网站的show.html路径时,调用page2函数。
第07-08行实现了page2函数,使用render_template渲染上面编辑的网页demo.html(程序在templates目录下读取文件),然后设置了文件中的两个占位变量name和password。此处涉及的文件目录较为复杂,请读者在计算机上完成以上实验。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

程序运行结果如图18.2所示,可以看到网页中的占位变量被程序中设置的参数所代替。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

课后练习:(练习答案见本讲**后的小结部分)
练习一:将本节中的动态网页示例程序输入计算机,保证程序正常运行。
(练习中涉及的内容较多,实现过程中需要不断在网页编辑界面、程序界面、浏览器测试效果的界面之间切换,它锻炼了切分问题,以及分步解决问题的能力。)Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.4 表单

表单form是一种网页的形式,一般用于收集用户信息,例如:网站的用户注册页面一般需要输入用户名、密码、联系方式、真实姓名等信息,此类网页一般由表单实现。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.4.1 POST与GET方式

POST和GET是HTTP请求的两种方式,上面学习的例程都是GET方式,且客户端没有向服务端传送参数。POST请求和GET请求都支持客户端向服务端传送数据,但格式不同。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1.GET方式Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

GET方式传递参数时,名/值对是在GET请求的URL中发送的,例如:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 http://192.168.1.104/login.html?user=a&passwd=123

其中问号之后是客户端向服务端传递的参数,本例中共有两个参数,参数之间用“&”符号分隔,参数是名/值对,如第一个参数的参数名是user,值是a,名值之间用“=”连接。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2.POST方式Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

POST方式传递参数时,名/值对是在HTTP的消息体中发送的,从URL中无法得知,POST请求更加安全,例如用POST方式传送的密码不会被显示在网页地址栏中,有更好的保密性。下面介绍的表单主要使用POST方式传输数据。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.4.2 表单

表单是客户端提交给服务器端的一组数据,与之前学习过的软件界面一样,它可以包含输入框、单选框、密码框等等控件供用户输入,一般包含提交和重置两个按钮,当用户点击提交按钮时,浏览器将向服务端发起请求,将表单中用户输入的数据发送给服务器。因此使用表单一方面需要在HTML文件中添加表单,另一方面需要在服务端的程序中处理由表单传来的数据。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

首先,使用以下程序在模板目录下创建含有表单的HTML文件login_base.html:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 <html>
02     <body>
03         <form action="show.html" method="post">
04             用户名:<input type="text" name="name" value="zhangsan"/>
05             密码:<input type="password" name="passwd" />
06             <input type="submit" value="登录"/>
07         </form>
08     </body>
09 </html>

第03行标记了表单form元素的开始,并使用action属性设置当用户点击提交时,跳转到网站的show.html路径,处理方式是POST。
第04行显示了文字“用户名”和普通输入框,表单中的元素由input标签定义,标签的具体类型由其type属性指定,普通输入框的类型是“text”,name设置了被提交数据的名字“name”,以便于服务端的程序读取不同的用户输入内容,属性value指定了输入框的默认值为“zhangsan”。
第05行显示了文字“密码”和密码输入框,它的类型为password,密码输入框中输入的任何字符都显示成“*”以便于保密,name设置了提交数据的名字“passwd”,供服务器读出数据时使用。
第06行加入提交按钮,它的类型为submit,意思是提交,value指定了铵钮上显示的文字是“登录”。
第07行的</form>标签标记了表单结束。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

然后,编写Python程序,该程序包含两个界面,一个是提供给用户输入用户名和密码的登录界面login.html,另一个是显示用户是否登录成功的提示界面show.html。 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

01 from flask import Flask,request
02 from flask import render_template
03  
04 app = Flask(__name__)
05  
06 @app.route("/login.html")
07 def page1():
08     return render_template('login_base.html')
09                            
10 @app.route('/show.html',methods=["POST"])
11 def page2():
12     if request.method=='POST':
13         u=request.form['name']
14         p=request.form['passwd']
15         if u == 'zhangsan' and p == '123456':
16             return render_template('demo.html', name=u, password=p)
17         else:
18             return "用户名或密码错误"
19     else:
20         return "请求错误"
21  
22 app.run(host='0.0.0.0', port=8088)

第01行引入了flask三方模块的Flask和request,其中request用于接收客户端传来的参数。
第06行关联了login.html与page1函数,当用户在浏览器打开网络路径login.html时调用page1函数,route译为路由,它的含义是寻找从源地址到目标地址的**佳路径。
第07-08行实现了page1函数,它从templates模板目录下加载了login_base.html文件,并将其转换成字符串类型,作为page1函数的返回值。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

第10行关联了show.html与page2函数,并用参数methods指出接收POST请求发来的数据。
第11-18行实现了page2函数。
第12行判断用户请求是否为POST请求,如果不是POST请求,则跳转到19-20行返回请求错误。
第13行从post请求中取出名为“name”的数据并将该数据赋值给变量u,关键字“name”在HTML文件中定义。
第14行从post请求中取出名为“passwd”的数据并将该数据赋值给变量p。
第15行判断用户名和密码,如果是zhangsan和123456则执行16行,否则返回“用户名密码错误”。
第16行读取之前创建的模板文件demo.html,并用真实的用户名和密码替换HTML文件中的占位变量。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

程序运行结果如图18.3所示:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

课后练习:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

练习二:在7777端口打开HTTP服务,实现用户注册界面,用户输入:姓名、用户名、密码、年龄,按确认后,显示注册成功界面其中包含用户注册信息。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.5 思维训练

18.5.1 建立框架

建立处理问题的统一框架,类似于前几讲提到过的抽象的处理问题,它几乎是**重要的学习方法,通过一次或几次学习,总结出处理一类问题的解决方法。以后再遇到类似问题,不需要重新学习具体处理方法,直接代入框架,即可解决问题。人工智能中的“训练机器学习模型”就是建立框架的过程;在程序中使用函数,也用到建立框架的思路,具体方法是:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

第一步:切分,将整体功能切分成小块。
第二步:实现,将具体实现功能的代码封装到函数之中,建立**基本的结构,确定框架中的不变部分和可变部分。
第三步:定义使用场景,在什么情况下可以使用,以及如何使用。
第四步:包容,扩展其功能,增加适用范围,让该框架不仅可用于当前情况,之后还可以在更多的情况下使用。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.5.2 积累

如果找不到规律生成统一框架,就需要记忆具体实例,即积累。但是使用这些未经处理的数据代价很大,需要大量的记忆空间。此时可以考虑简化和分解。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

简化时需要区分和保留实例中的重要特征,去掉不重要的,以及常识性的知识。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

而分解则是化整为零。写程序也同样有一些约定俗成的要求,比如一个函数中的代码长度**好不要超过一屏,单个代码文件也不要太长,这并不是由于机器无法运行,而是让程序员阅读起来更加方便。因此,有时候即使多次调用,也会把大段代码拆成函数。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

积累的另一个使用场景是保存统一框架以外的特例。如果建立处理所有情况的统一框架,规律将非常复杂。此时,可积累一些特例作为统一框架的补充。需要注意的也是保持积累数据的简洁。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.5.3 重构

建立框架和积累实例是**常用的方法,如果试用了已有的框架和积累的实例仍无法解决问题,可以尝试重构,重构的核心是使用新的角度把简化问题,而不是改进具体的方法。重构的方法有很多,如:Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  • 从思考问题的结构转为思考问题的功能,如果目标是出一本校刊,又实在无法画好其中的插画,是否可以使用其它途径,比如从网上下载模板……
  • 把问题划分成小块,然后区分其中重要和次要的成份。重组重要特征,尝试不同的划分方法,不同的边界可能预示着不同解决方法。
  • 调整看问题角度,从整体到部分,比如可以把大问题拆分成多个小问题,再逐一寻找解法;或者把问题放入一个更大的框架。
  • 使用类比,并借鉴类似问题的解决方法,比如将学习语文的方法代入英语学习之中,虽然细节有所不同,但其中一些技巧仍可以正常工作。
  • 头脑风暴,和小组的其他成员在不受任何限制的气氛中讨论、座谈,打破常规,积极思考,畅所欲言,充分发表看法,拼接扩展思路。

18.6 小结

18.6.1单词

本讲需要掌握的英文单词如表18.1所示。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18.6.2 习题答案

  1. 练习一:将本节中的动态网页示例程序输入计算机,保证程序正常运行。
  2. 练习二:在7777端口打开HTTP服务,实现用户注册界面,用户输入:姓名、用户名、密码、年龄,按确认后,显示注册成功界面其中包含用户注册信息。
01 from flask import Flask,request
02 from flask import render_template
03  
04 app=Flask(__name__)
05  
06 @app.route("/login.html")
07 def page1():
08     return render_template('login.html')
09  
10 @app.route('/show.html',methods=["POST"])
11 def page2():
12     if request.method=='POST':
13         u=request.form['name1']
14         p=request.form['mima']
15         l=request.form['name2']
16         w=request.form['old']
17         iiii="注册成功,用户名:"+u+",密码:"+p+", 姓名:"+l+", 年龄:"+w
18         return iiii
19     else:
20         return "不是post, 需要post"
21
Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Python入门必看,B站**适合学习的资源

少儿编程python自学网站

祝虢熄Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

看到很多人去B站学习python,今天我推荐一些在B站的学习Python资源Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、小甲鱼的零基础入门学习Python

B站播放量**高的python教程,一共97讲,Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

链接:bilibili.com/video/av40Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、麻省理工计算机科学导论及Python编程公开课
Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

配有中文字幕,一共38讲,Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

地址:bilibili.com/video/av10Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3、Python数据结构与算法系列课程Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


学完Python入门和计算机基础理论之后,就必须学点算法,才好意思说自己懂点编程了。这个视频可以帮助你了解什么是算法和算据结构。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

地址:bilibili.com/video/av21Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4、Python 数据分析与展示(北京理工大学 )
Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


这是北京理工大学MOOC课程,共65讲,Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

地址:bilibili.com/video/av10Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

5、机器学习(Machine Learning)- 吴恩达(Andrew Ng)


机器学习四大天王称号的吴恩达博士亲自录制的机器学习视频课程,共113讲,Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

地址:bilibili.com/video/av99Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果看英文的不适应,可以看国内李宏毅机器学习,机器学习中文课程的**,而且课程风格诙谐幽默。Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

地址:bilibili.com/video/av10 Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Uug少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

版权声明:标题:少儿编程python自学网站,地址:https://www.pxcodes.com/baike/1613986609144789.html 为好强夏令营编辑整理发布,转载请注明出处!如部分段落侵犯您的权益,请联系我们处理,谢谢!