Python多行语句

Python语句中一般以新行作为语句的结束符。但我们能够使用斜杠(\)将一行的语句分为多行显示,例如以下所看到的:

total = item_one+\

item_two + \

item_three

语句中包括[],{},()就不须要使用多行连接符,例如以下:

days =[‘monday’,’tuesday’,’wednesday’,’

thursday’,’friday’]

Python引號

Python接收单引號(‘)。双引號(“)。三引號(‘’’,”””)来表示字符串。当中三引號能够由多行组成,编写多行文本的快捷语法。经常使用于文档字符串,在文件的特定地点。被当作凝视。

word= ‘word’

sentence=”this is a sentence”

paragraph= “””this is a paragraph.It is

Made u of multiple lines and sentences.”””

Python空行

函数之间或类的方法之间用空行分隔,标识一段新的代码的開始。类和函数入口之间也用一行空行分隔,以突出函数入口的開始。

记住:空行也是程序代码的一部分。

等待用户输入

以下的程序在按回车键后就会等待用户输入:

#!/usr/bin/python

raw_input(“\n\npress the enter key to exit.”)

以上代码中,’\n\n’在结果输出前会输出两个新的空行,一旦用户按下键时,程序将退出。

同一行显示多条语句

Python能够在同一行中使用多条语句,语句之间使用分号分隔。例如以下:

importsys;  x=’foo’; sys.stdout.write(x+’\n’)

多个语句构成代码组

缩进同样的一组语句构成一个代码块。我们称之为代码组。

像if,while,def,class这种复合语句,首行以keyword開始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

例如以下:

if expression:

suite

elif expression:

suite

else:

suite

Python变量赋值

Python中的变量不须要声明,变量的赋值操作既是变量声明和定义的过程。

每一个变量在内存中创建,都包含变量的标识,名称和数据这些信息。

每一个变量在使用前都必须赋值,变量赋值以后该变量才被创建。

等号(=)用来给变量赋值。=等号运算符左边是一个变量名,右边是存储在变量中的值,例如以下:

counter= 100 #an integer assignment

miles= `1000.0 #a floating point

name= “woody” #a string

printcounter

printmiles

printname

多变量赋值

Python同意同一时候为多个变量赋值,例如以下:

a=b=c=1

以上实例。创建一个整型对象。值为1,三个变量被分配到同样的内存空间上。

您也能够对多个对象指定多个变量,如:

a,b,c=1,2,’woody’

以上实例,将两个整形对象1,2分别分配给a,b,字符串对象’woody’分配给变量c。

Python有五个标准的数据类型:

numbers(数字),string (字符串)。list(列表),tuple(元组),dictionary(字典)

python数字

数字数据类型是不可变的数据类型。这意味着改变数字数据类型会分配一个新的对象,当你指定一个值时,number对象就会被创建。如:

var1= 1

能够通过del语句删除单个活多个对象。如:

delvar

delvar1,var2

python字符串

python的字符串列表有2种取值顺序:

1、  从左到右索引默认从0開始,最大范围是字符串长度少1.

2、  从右到左索引默认从-1開始,最大范围是字符串开头

假设想要截取一段子串的话。能够用变量名[头下标:尾下标]。下标从0開始计算,能够是正数负数,下标能够为空表示取到头或尾。如:

s=’ilove python’

s[1:5]结果是love

当使用以冒号分隔的字符串。python会返回一个新的对象,左边的開始是包括了下边界,上面的结果包括了s[1]的值。而取到的最大范围不包括上边界。就是s[5]的值。

加号是字符串连接运算符,星号是反复运算符。如:

Python列表

List(列表)是python中使用最频繁的数据类型。

列表能够完毕大多数集合类的数据结构实现。它支持字符,数字,字符串甚至能够包含列表(即嵌套),如:

Python元组

元组用()标识。内部元素用逗号隔开,可是元素不能二次赋值(元素不能更新)。相当于仅仅读列表。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29vZHk4OTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

Python字典

字典是python除列表之外最灵活的数据结构类型,列表是有序的对象集合,字典是无序的对象集合。

两者之间的差别在于:字典中的元素是通过键来存取的,而不是通过偏移存取。

字典用{}标识,字典由索引(key)和它相应的值value组成。

Woody的Python学习笔记2的更多相关文章

  1. Woody的Python学习笔记1

    Python 是一种解释性语言:这意味着开发过程中省去了编译这个环节,类似于PHP\Perl. Python 是交互式语言:这意味着你能够在一个python提示符,直接互动运行写你的程序. Pytho ...

  2. Woody的Python学习笔记3

    Python运算符 Python逻辑运算符 and布尔与-假设x为false.x and y返回false,否则它返回y的计算值. or 布尔或-假设x是true,它返回true.否则它返回y的计算值 ...

  3. Woody的Python学习笔记4

    Python模块 Import语句 想要使用Python源文件,仅仅须要在还有一个源文件中运行import语句.语法例如以下: import module1 当解释器遇到import语句.假设模块在当 ...

  4. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  5. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  6. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  7. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

随机推荐

  1. NYOJ 145 聪明的小珂

    /* 题目大意:求解和输入数的互质的数 解题思路:求解和 n 互质的最大数.从n/2開始找 关键点:GCD函数的使用 解题人:lingnichong 解题时间:2014-10-04 16:11:55 ...

  2. 一个简单的推断抢购时间是否到达的js函数

    原型函数,功能非常easy,找到时钟的id,计算数值.到达抢购时间时运行任务. function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').tex ...

  3. 学习笔记一:关于directx sdk的安装于一些概念

    关于directx sdk开发环境的安装: 在百度搜索了directx sdk,进入了微软的官网,下载了DXSDK_Jun10.exe 百度网盘:http://pan.baidu.com/s/1o6r ...

  4. DirectX11 学习笔记1 - 第一个程序

    为了加快学习速度,和使程序更加easy理解.  我把sampler tutorial里面的一个样例 的固定代码和常常修改的代码经过简单的类的封装了一下. 以后学习的时候就能够仅仅在还有一个文件写ren ...

  5. (转)c++ typedef 函数指针详细说明

    转自:http://blog.csdn.net/future200x/article/details/5350134 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可以用一个指针变 ...

  6. Foundation框架经常使用数据类型和NSAutoreleasePool自己主动释放池解析

    第一.NSAutoreleasePool自己主动释放池解析 1.自己主动释放池的物理实现 自己主动释放池用栈来实现.当你创建一个新的自己主动释放池是,会压栈到栈顶.接受autorelease消息的对象 ...

  7. Swift - 分页菜单的实现(使用PagingMenuController库实现tab标签切换)

    分页菜单(分段菜单)在许多 App 上都会用到.比如大多数新闻 App,如网易新闻.今日头条等,顶部都有个导航菜单.这个导航菜单是一组标签的集合,每个标签表示一个新闻类别,我们点击这个标签后下面就会切 ...

  8. Java RTTI(类型信息)(.class 类对象)

    RTTI:Run-Time Type Information,关键词在 Run-Time,运行时的,而非编译期确定的关于类型的信息.运行时的类型信息(RunTime Type Information) ...

  9. HTML5+Spring-MVC实现上传图片本地保存

    以下就是具体的代码: 1.在jsp页面中的代码: <span style="font-size:24px;"><form method="post&qu ...

  10. net 线程挂起

    2013.10.18  通讯组件开发 情景: 主线程添加队列,子线程负责队列中消息发送.当队列中数据为空时,停止发送挂起子线程. 当主线程添加队列时,重新开启子线程进行消息发送. 方案一 但是不采用传 ...