【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
极客学院的课程,感觉很有意思,每节课都很短,但是很干货,我喜欢这个节奏
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创建网站)相关推荐
- 极客学院.java学习笔记
2019独角兽企业重金招聘Python工程师标准>>> 第1阶段|开发环境搭建 1_Java语言简介 1_Java语言简介 什么是java? Java变成语言是个简单.完全面向对象. ...
- 小黑小波比.极客学院.HTML5学习笔记
第1阶段HTML开发前准备 1_开发前准备 1_开发前的准备 为什么学习HTML5? 因为HTML5的时代要来了.跨平台运行.然后硬件要求低双核 2GB即可 什么是HTML5? HTML5是一种描述网 ...
- 极客HTTP协议学习笔记破冰篇(1-7)
极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...
- 极客学院JSP教程笔记(2)
过滤器 Servlet和JSP过滤器都是java类,在Servlet和jsp编程中的作用: 在请求访问后端资源之前从客户端拦截请求 在响应发送回客户端之前从服务器操作响应 过滤器的类别: 身份验证过滤 ...
- 【极客学院每日1课 】Java入门与常用技巧
2019独角兽企业重金招聘Python工程师标准>>> Java是Android开发者必学的基础编程语言.你的基础怎么样? 遥想当年,小乔还未出嫁,小编在大学里面,啃书本,听教授在课 ...
- Python学习笔记—低阶入门(已完结)
目录 前言 注意 该不该学习Python(个人感受,纯属胡言论语) 基础知识:Python 的数据存储机制 第一章 Python基本语法 1.1 Python 数据类型 1.1.1 数值类型 1.1. ...
- Python学习笔记——Python和基础知识
Python优缺点 优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的 ...
- Python学习笔记 - Python语言概述和开发环境
一.Python简介 1.1 Python语言简史 Python由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门 ...
- (转载)[python学习笔记]Python语言程序设计(北理工 嵩天)
作者:九命猫幺 博客出处:http://www.cnblogs.com/yongestcat/ 欢迎转载,转载请标明出处. 如果你觉得本文还不错,对你的学习带来了些许帮助,请帮忙点击右下角的推荐 阅读 ...
最新文章
- 准备把平台挪到linux
- 远程扫描iPhone相册?苹果的好心网友不领情
- TypeScript strictness - 严格语法检查
- SolidGraph CAD System
- latex正文显示运算符
- 7-10 找最小的字符串 (15 分)
- VMware Workstation安装虚拟机失败
- Redmi K20系列上市首月销量破100万台
- 《OD学spark》20161022
- CSS中meta标签的viewport
- SOAP(Simple Object Access Protocol )简单对象访问协议
- 小米路由器刷梅林教程_小米路由器3刷X-Wrt固件教程
- Myeclipse修改代码提示框背景色
- html华文行楷英文,HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)...
- 常见水果日文名称整理:
- FolderSync PC 电脑 FTP 同步方法
- 华为工作十年离职感想
- STM32F103c8t6超频
- 制作自动添加IE信任站点运行文件
- 显示器支架什么品牌好?