一、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. thinkphp搭建后台品字形框架页面

    页面分为三个部分 head,left,right共同组成了index 在indexController中 function Index(){ $this->display(); } //展现后腰 ...

  2. 【CSS3】响应式布局

    准备工作1:设置Meta标签 首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果: 1 <meta name="viewport" content ...

  3. BZOJ1787 [Ahoi2008]Meet 紧急集合 LCA

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1787 题意概括 有一棵节点为n个(n≤500000)的树.接下来m次询问(m≤500000),每次 ...

  4. 网络流24题 第三题 - CodeVS1904 洛谷2764 最小路径覆盖问题 有向无环图最小路径覆盖 最大流 二分图匹配 匈牙利算法

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - CodeVS1904 题目传送门 - 洛谷2764 题意概括 给出一个有向无环图,现在请你求一些路径,这些路径 ...

  5. 【Java】 剑指offer(42) 连续子数组的最大和

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入一个整型数组,数组里有正数也有负数.数组中一个或连续的多个整/ ...

  6. 【Java】 剑指offer(63) 股票的最大利润

      本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该 ...

  7. 在VS代码中使用版本控制

    在VS代码中使用版本控制 Visual Studio Code集成了源代码控制,并包含了内置的Git支持.许多其他源代码控制提供程序可通过VS Code Marketplace上的扩展获得. Git历 ...

  8. 康托展开&&康托逆展开

    康托展开 简介:对于给定的一个排列,求它是第几个,比如54321是n=5时的第120个.(对于不是1~n的排列可以离散化理解) 做法: ans=a[n]*(n-1)!+a[n-1]*(n-2)!+~~ ...

  9. Python字典中的值为列表或字典的构造方法

    转自: https://blog.csdn.net/buside/article/details/81323871 1.值为列表的构造方法 dic = {} dic.setdefault(key,[] ...

  10. DataGridView控件-[引用]

    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...