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 ...
随机推荐
- python算法双指针问题:使用列表和数组模拟单链表
这个很多基础算法,python已内部实现了. 所以,要想自己实现链表这些功能时, 反而需要自己来构造链表的数据结构. 当然,这是python灵活之处, 也是python性能表达不如意的来源. valu ...
- Docker 启动时容器无法联网
转自:https://blog.csdn.net/u014062332/article/details/52911405 启动docker web服务时 虚拟机端口转发 外部无法访问 centos 7 ...
- Linux系统命令符01
##重启下虚拟机 [root@bogon ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKN ...
- Unity 之 自定义消息提示框
简单版: http://blog.csdn.net/caoshuangxiaodouya/article/details/46550655 复杂版: http://www.tuicool.com/ar ...
- python的os模块总结
python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...
- 利用zabbix监控oracle数据库
一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需要跟我的环境一 ...
- git一些实践命令,关于reabse和merge的区别在最后做了一个比较
git命令 一. 克隆,提交,拉取代码 1. 克隆,提交代码 git clone:远端仓库地址 git remote add upstream: 上游远端仓库地址(fork代码的原地址).添加上游远端 ...
- PHP给图片加水印
<?php /** *图片加水印 *@param $srcImg 原图 *@param $waterImg 水印图片 *@param $savepath 保存路径 *@param $savena ...
- springboot项目接入配置中心,实现@ConfigurationProperties的bean属性刷新方案
前言 配置中心,通过key=value的形式存储环境变量.配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到.需要做的就是如何在属性发生变化时,改变带有@Configuratio ...
- Session丢失的解决方法
1.修改配置文件 <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:4 ...