一、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)的更多相关文章

  1. Django Web开发学习笔记(5)

    第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project ...

  2. Django Web开发学习笔记(3)

    1.创建一个简单视图 这章是按照DgangoBook的说明.在我们创建的工程目录下面DjangoE_1(这是我为自己的工程命名的名字)新建一个view.py的文件,并在该文件下添加如下代码 from ...

  3. Django Web开发学习笔记(4)

    第四章 模板篇 上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下.但是这样做的坏处无疑是明显的,引用DjangoBook的说法: 对页面设计进行的任何改变都必须对 ...

  4. python的内存管理机制 图解+Django Web开发学习笔记

    http://www.cnblogs.com/CBDoctor/p/3781078.html http://www.cnblogs.com/vamei/p/3232088.html http://bl ...

  5. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  6. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

  7. ASP.NET Core Web开发学习笔记-1介绍篇

    ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...

  8. Django Web开发指南笔记

    Django Web开发指南笔记 语句VS表达式 python代码由表达式和语句组成,由解释器负责执行. 主要区别:表达式是一个值,它的结果一定是一个python对象:如:12,1+2,int('12 ...

  9. PHP和MySQL Web开发学习笔记介绍

    前言 从2016年2月1日开始,之后的几个月左右的时间里,我会写一个系列的PHP和MySQL Web开发的学习笔记.我之前一直从事Java语言的开发工作,最近这段时间非常想学习一门语言,就选择了PHP ...

随机推荐

  1. jsp+servlet实现最基本的注册登陆功能

    源码和数据库下载地址:http://download.csdn.net/detail/biexiansheng/9759722 1:首先需要设计好数据库和数据表,这里简单截图说明我创建的字段和类型. ...

  2. BZOJP1899ZJOI2004

    老早的一道水题 题意: 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以 ...

  3. LR报错Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX.XXX.com" failed解决方法

  4. Codeforces 815C Karen and Supermarket 树形dp

    Karen and Supermarket 感觉就是很普通的树形dp. dp[ i ][ 0 ][ u ]表示在 i 这棵子树中选择 u 个且 i 不用优惠券的最小花费. dp[ i ][ 1 ][ ...

  5. MQ的订阅模式

    一:介绍 1.模式 2.使用场景 一个生产者,多个消费者 每一个消费者都有自己的队列 生产者没有直接把消息发送给队列,而是发送到了交换机 每一个队列都要绑定到交换机 可以实现一个消息被多个消费者消费. ...

  6. POJ - 1266 -

    题目大意:给出一条圆弧上的两个端点A,B,和圆弧上两端点之间的一个点C,现在要用一块各个定点的坐标均为整数的矩形去覆盖这个圆弧,要求最小的矩形面积. 思路:叉积在本体发挥很强大的作用.首先求出三个点所 ...

  7. hdu 3068 最长回文【manacher】(模板题)

    <题目链接> 最长回文 Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如ab ...

  8. poj 1160 Post Office 【区间dp】

    <题目链接> 转载于:>>> 题目大意: 一条高速公路,有N个村庄,每个村庄均有一个唯一的坐标,选择P个村庄建邮局,问怎么选择,才能使每个村庄到其最近邮局的距离和最小?最 ...

  9. DNS信息收集命令nslookup

    DNS信息收集--NSLOOKUP 前面文章我介绍了dig命令,NSLOOKUP命令用法差不多 简单查询 语法:nslookup domain [dns-server] nslookup www.si ...

  10. 前端解读面向切面编程(AOP)

    前言 面向对象(OOP)作为经典的设计范式,对于我们来说可谓无人不知,还记得我们入行起始时那句经典的总结吗-万事万物皆对象. 是的,基于OOP思想封装.继承.多态的特点,我们会自然而然的遵循模块化.组 ...