Django Web开发学习笔记(1)
一、Python的标准类型
(1)bool型
>>> bool("")
False
>>> bool(None)
False
>>> bool(False)
False
(2)数值型
Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型
>>> a = complex(,)
>>> a
(+3j)
>>> b = complex(,)
>>> b
(+3j)
>>> a+b
(+6j)
>>>
(3)序列和迭代
很多语言都将数组作为数据结构,数组通常是定长的,有一组相似的数据组成,可以通过下标的顺序进行访问,Python与C或Java的区别是这些对象可以是不同的数据结构,在这里主要介绍List(列表)和String(字符串)两种,另外,tuple(元组)也是一种序列。
数据类型
(3.1) List
>>> a = []
>>> a
[]
>>> type(a)
<type 'list'>
>>> a.append("m")
>>> a
['m']
>>> a.insert(,'k')
>>> a
['m', 'k']
>>> a.index('m') >>> a.index('k') >>> a.reverse()
>>> a
['k', 'm']
>>> a[]
'k'
>>> a.extend('gg')
>>> a
['k', 'm', 'g', 'g']
>>> a[]
'g'
>>> a.extend('hello')
>>> a
['k', 'm', 'g', 'g', 'h', 'e', 'l', 'l', 'o']
>>> a.append("test")
>>> a
['k', 'm', 'g', 'g', 'h', 'e', 'l', 'l', 'o', 'test']
>>> "test" in a
True
>>> a*
['k', 'm', 'g', 'g', 'h', 'e', 'l', 'l', 'o', 'test', 'k', 'm', 'g', 'g', 'h', 'e', 'l', 'l', 'o', 'test']
>>>
(3.2)String类型
Sting一个相当重要的地方是字符串的长度是固定的,并且不允许修改
(3.3)元组(tuple)
虽然列表允许并且提供了方法来改变他的值,但是元组是不可以改变的,即你不可以改变他的值。它们的主要作用是作为函数的参数传递给函数使用,或者是从函数调用那里获取
参数的时候,保护其内容不被外部接口调用!
>>> a = ("hello,world")
>>> a
'hello,world'
>>> a[]
'h'
>>> type(a)
<type 'str'>
>>> a=("hello","world")
>>> a
('hello', 'world')
>>> type(a)
<type 'tuple'>
>>>
记住:元组是由逗号决定的,而不是分号;所以第一个a仅仅是一个字符串
(3.4)内置的序列函数和工厂函数
(4) 字典
字典是Python里面非常强大的一个数据结构,这也是为什么在互联网时代Python能如此广受欢迎的原因之一
字典是一种无序的、可变的、大小可变的键值映射。有时候也称为键-值映射或散列表(Hash表)
(5)流程控制
控制流程的有While\for等循环方式。for循环的特点是不支持计数,因此,我们可以用enmerate来代替
>>> for i in a:
print(i) m
hello >>>
>>> for i,value enumerate(a): SyntaxError: invalid syntax
>>> for i,value in enumerate(a):
print(i,value) (, 'm')
(, 'hello')
(, )
>>>
(6)异常处理
此外,常见的抛出异常的方式还有raise,finally等,finally的作用是告诉编译器无论何种错误,最后一定执行该finally中的语句
常见的Python的异常方式有:
另外,Python的基本知识还有函数操作、面向对象的类操作,正则表达式等,不再细讲,可以参见Django Web开发等其他的参考书籍,下一节,我们将模仿实例,用Django
建立一个blog!
Django Web开发学习笔记(1)的更多相关文章
- Django Web开发学习笔记(5)
第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project ...
- Django Web开发学习笔记(3)
1.创建一个简单视图 这章是按照DgangoBook的说明.在我们创建的工程目录下面DjangoE_1(这是我为自己的工程命名的名字)新建一个view.py的文件,并在该文件下添加如下代码 from ...
- Django Web开发学习笔记(4)
第四章 模板篇 上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下.但是这样做的坏处无疑是明显的,引用DjangoBook的说法: 对页面设计进行的任何改变都必须对 ...
- python的内存管理机制 图解+Django Web开发学习笔记
http://www.cnblogs.com/CBDoctor/p/3781078.html http://www.cnblogs.com/vamei/p/3232088.html http://bl ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- 【前端】移动端Web开发学习笔记【1】
下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...
- ASP.NET Core Web开发学习笔记-1介绍篇
ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...
- Django Web开发指南笔记
Django Web开发指南笔记 语句VS表达式 python代码由表达式和语句组成,由解释器负责执行. 主要区别:表达式是一个值,它的结果一定是一个python对象:如:12,1+2,int('12 ...
- PHP和MySQL Web开发学习笔记介绍
前言 从2016年2月1日开始,之后的几个月左右的时间里,我会写一个系列的PHP和MySQL Web开发的学习笔记.我之前一直从事Java语言的开发工作,最近这段时间非常想学习一门语言,就选择了PHP ...
随机推荐
- centos7 编译安装php 5.6
https://www.cnblogs.com/37yan/p/6879404.html
- centos 7 增加网卡子接口配置
centos 7 增加网卡子接口配置 http://www.mamicode.com/info-detail-1351950.html
- 被忽视的META标签之特效(页面过渡效果)
在web设计中使用js可以实现很多的页面特效,然而很多人却忽视了HTML标签中META标签的强大功效,其实meta标签也可以实现很多漂亮的页面过渡效果. META标签是HTML语言HEAD区的一个辅助 ...
- BZOJ2325 [ZJOI2011]道馆之战 树链剖分 线段树
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2325 题意概括 给你一棵N个点的树,树上的每个节点有A,B两块区域,且每种区域有两种状态:可以走的 ...
- Python5 - 字符编码
Python 字符编码 参考详细文章: py编码终极版 http://www.diveintopython3.net/strings.html 1.在python2默认编码是ASCII, pyth ...
- 宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具(转)
宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具 转载: https://blog.csdn.net/m0_37606112/article/details/ ...
- Linux学习之ACL权限详解(十)
Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终 ...
- Python开发之序列化与反序列化:pickle、json模块使用详解
1 引言 在日常开发中,所有的对象都是存储在内存当中,尤其是像python这样的坚持一切接对象的高级程序设计语言,一旦关机,在写在内存中的数据都将不复存在.另一方面,存储在内存够中的对象由于编程语言. ...
- asp.net core2.0学习笔记
一.Core 1,防止过度发布 2,Main 3,Startup 4,添加过滤器 5,依赖注入 6,中间件 7,静态文件 8,路由 9,环境 10,配置和选项 11,日志 12,使用Sesstion ...
- Android监听view的attached或detached状态
我们在开发中,希望监听View的attached或detached状态,来进行比如eventbus的注册与解注册的操作,非常的方便实用. 可以使用系统给我们提供的listener,代码使用如下: mV ...