一、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. asp.net core web项目目录解读

    Connected Services 和传统.net web项目相比,它的功能类似于添加webservice或者wcf service的引用.暂时用不到,有兴趣的小伙伴可以深入了解.右键这个目录可以看 ...

  2. Python yaml模块

    引用自:https://www.cnblogs.com/shaosks/p/7344771.html 一.简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通 ...

  3. Python 时间获取

    摘自:http://www.jb51.net/article/91365.htm 摘自:https://www.cnblogs.com/liuq/p/6211005.html 一.在python中,除 ...

  4. BZOJ1819 [JSOI]Word Query电子字典 Trie

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1819 题意概括 字符串a与字符串b的编辑距离是指:允许对a或b串进行下列“编辑”操作,将a变为b或 ...

  5. 2.Django|简介与静态文件| URL控制器

    1.简介  MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数 ...

  6. nc高级应用

    参数介绍: nc.exe -h即可看到各参数的使用方法. 基本格式:nc?[-options]?hostname?port[s]?[ports]?... nc?-l?-p?port?[options] ...

  7. 2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)

    在刚接触ACM的时候,对于那些在线测评的网站很感兴趣,就在网上搜索了一下,在Github上发现了一个有趣的项目,然后在 Github 上获取 了HUST OJ 的开源项目代码,根据网上的教程踩了无数的 ...

  8. 附005.Docker Compose文件详解

    一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...

  9. 虚拟机克隆后导致两台机器的IP都不显示的解决方法

    centos7中输入ifconfig出现ens33,没有eth0,也没有ip,不能上网,输入ifconfig后如下图 之前在网上也找了很多的方法,比如删除文件70-persistent-ipoib.r ...

  10. DB2<RedHed Linux> 创建数据库

    1 DB2 安装后组情况 Users User Desc Username Home folder Password Group   Administration User -dasusr1 /hom ...