极客学院的课程,感觉很有意思,每节课都很短,但是很干货,我喜欢这个节奏

http://www.jikexueyuan.com/course/203.html

课程背景:
Python语言功能强大,

能够开发命令行软件、窗体程序、桌面游戏、Android应用、网站等,

对于初学者来说,Python语言语法简单易学,代码结构清晰,是非常好的入门编程语言。

在OSX系统下搭建Python语言集成开发环境

http://www.jetbrains.com

[1]编码注释:

# coding=utf-8

[2]类型不匹配时:

print('Item '+i)
TypeError: Can't convert 'int' object to str implicitly

解决方法,

使用字符串拼接:item 加一个参数,用 format 把 i 传递给第一个参数

当然也可以加多个参数,format 可以同时传递多个参数,与前面的索引一一对应

for i in range(0,100):print('Item {0}'.format(i))
for i in range(0,100):print('Item {0},{1}'.format(i,'Hello'))

[3]面向对象:

课程地址:

http://www.jikexueyuan.com/course/202_5.html?ss=1

创建类执行:

class Hello:                                        #创建类def sayhello(self):                              #定义方法print('Hello')h=Hello()                                           #创建实例,以执行方法
h.sayhello()

写构造方法:

class Hello:                                                #创建类def __init__(self.name):                        #这个就是构造方法,再传进来一个参数nameself._name=namedef sayhello(self):                                     #定义方法print('Hello {0}'.format(self._name))       #把参数附上h=Hello('Alice')                                    #将参数name传递进去,创建实例,以执行方法
h.sayhello()

继承:

class Hello:                                                #创建类def __init__(self,name):                                #这个就是构造方法,再传进来一个参数nameself._name=namedef sayhello(self):                                     #定义方法print('Hello {0}'.format(self._name))               #把参数附上class Hi(Hello):                                    #再写个类Hi,让它继承自Hellodef __init__(self,name):Hello.__init__(self,name)                   #执行父类的构造方法,访问init,把self和name传递进来def sayHi(self):                                        #定义方法print('Hi {0}'.format(self._name))h=Hello('Alice')                                            #将参数name传递进去,创建实例,以执行方法
h.sayhello()h1=Hi('Smart')                                      #如果直接执行这样的会出错,因为还没有执行父类的构造方法
h1.sayHi()                                          #所以在Hi内要写构造方法

[4]引入外部文件:

import mylib                    #在loadlib中引入mylib外部文件h=mylib.Hello()                 #创建实例,
h.sayHello()                    #访问sayHello方法
或者直接从mylib引入类Hello,就不用再写一行了:
form mylib import Helloh=Hello()
h.sayHello()

[5]用python开发网站

网站框架:www.web2py.com

建立新的project,选择type和interpreter

给application取名字,

关于Use local Web2Py,如果不check直接点OK,则在工程中会自动到网站下载,好处是不用下载太多东西到本地

但是如果喜欢创建工程比较快的话,还是到网站下载好比较快

www.web2py.com 选择 download 选择 source code

将source code 下载到本地的一个文件夹里

在pythoncharm中选择用本地的Web2Py

之后就创建好了,是个完整的网站,甚至还有用户注册的功能

运行--管理员密码--端口8000

进入如下网址

http://127.0.0.1:8000/welcome/default/index

改成

http://127.0.0.1:8000/main

就可以访问main这个应用

登陆网站后台,查看所有程序,或者对所有程序进行管理,进入右侧admin

可以看到所有安装完的程序

可以修改管理员密码,可以创建新的应用,或者删除已经存在的应用

还可以在每个应用那里,注册用户

用Web2Py开发网站很方便

[6]Web2Py如何处理静态文件:

Applications/main/static/ 里面存了很多静态文件,可以直接通过地址访问

可以将外部图片拖进去,然后访问地址

可以新建html文件,通过地址访问

编写控制器

http://127.0.0.1:8000/main/

main/controllers:存放控制器,

控制器:用来定位特定的代码,此类代码可以与服务器进行交互,比如存储数据,生成页面等

在此文件夹里创建 python文件,

新建后,看default.py,有默认的规定:所处理的默认的方法为 index 方法,所以要写index 方法

例如,想返回特定的页面,就把特定的字符返回就行了

# coding=utf-8def index():return "Hello 2016"def hello():return "Hello"

http://127.0.0.1:8000/main/hello 可以直接访问index方法

http://127.0.0.1:8000/main/hello/hello 可以访问hello方法

【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)相关推荐

  1. 极客学院.java学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 第1阶段|开发环境搭建 1_Java语言简介 1_Java语言简介 什么是java? Java变成语言是个简单.完全面向对象. ...

  2. 小黑小波比.极客学院.HTML5学习笔记

    第1阶段HTML开发前准备 1_开发前准备 1_开发前的准备 为什么学习HTML5? 因为HTML5的时代要来了.跨平台运行.然后硬件要求低双核 2GB即可 什么是HTML5? HTML5是一种描述网 ...

  3. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

  4. 极客学院JSP教程笔记(2)

    过滤器 Servlet和JSP过滤器都是java类,在Servlet和jsp编程中的作用: 在请求访问后端资源之前从客户端拦截请求 在响应发送回客户端之前从服务器操作响应 过滤器的类别: 身份验证过滤 ...

  5. 【极客学院每日1课 】Java入门与常用技巧

    2019独角兽企业重金招聘Python工程师标准>>> Java是Android开发者必学的基础编程语言.你的基础怎么样? 遥想当年,小乔还未出嫁,小编在大学里面,啃书本,听教授在课 ...

  6. Python学习笔记—低阶入门(已完结)

    目录 前言 注意 该不该学习Python(个人感受,纯属胡言论语) 基础知识:Python 的数据存储机制 第一章 Python基本语法 1.1 Python 数据类型 1.1.1 数值类型 1.1. ...

  7. Python学习笔记——Python和基础知识

    Python优缺点 优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的 ...

  8. Python学习笔记 - Python语言概述和开发环境

    一.Python简介 1.1  Python语言简史 Python由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门 ...

  9. (转载)[python学习笔记]Python语言程序设计(北理工 嵩天)

    作者:九命猫幺 博客出处:http://www.cnblogs.com/yongestcat/ 欢迎转载,转载请标明出处. 如果你觉得本文还不错,对你的学习带来了些许帮助,请帮忙点击右下角的推荐 阅读 ...

最新文章

  1. 准备把平台挪到linux
  2. 远程扫描iPhone相册?苹果的好心网友不领情
  3. TypeScript strictness - 严格语法检查
  4. SolidGraph CAD System
  5. latex正文显示运算符
  6. 7-10 找最小的字符串 (15 分)
  7. VMware Workstation安装虚拟机失败
  8. Redmi K20系列上市首月销量破100万台
  9. 《OD学spark》20161022
  10. CSS中meta标签的viewport
  11. SOAP(Simple Object Access Protocol )简单对象访问协议
  12. 小米路由器刷梅林教程_小米路由器3刷X-Wrt固件教程
  13. Myeclipse修改代码提示框背景色
  14. html华文行楷英文,HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)...
  15. 常见水果日文名称整理:
  16. FolderSync PC 电脑 FTP 同步方法
  17. 华为工作十年离职感想
  18. STM32F103c8t6超频
  19. 制作自动添加IE信任站点运行文件
  20. 显示器支架什么品牌好?

热门文章

  1. 我和我的伙伴如何使用具体代码
  2. Monaco Editor教程(九):聚焦到编辑器的指定位置,某行,某列
  3. SAP ECN修改记录实现方案
  4. VMware安装windows 7系统
  5. [计算机毕业设计]聚类分析算法
  6. html个性化右键菜单
  7. 连续七天熬夜3D建模师终于出手,让老板增加薪资待遇
  8. 华为云HCSD校园沙龙走进湖北经济学院,促进产教融合,助力学生成长!
  9. PxCook(像素大厨)
  10. 快速理解Linux中su和su -的区别