学习笔记之Python 基础教程,,Python 基础教


Python 基础教程

http://www.w3cschool.cc/python/python-tutorial.html

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。$ chmod +x test.py # 脚本文件添加可执行权限在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *而导入;以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表 Python 里特殊方法专用的标识,如__init__()代表类的构造函数。Python 可以同一行显示多条语句,方法是用分号;分开。学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示。语句中包含 [], {} 或 () 括号就不需要使用多行连接符。python中单行注释采用 # 开头。注释可以在语句或表达式行末。python 中多行注释使用三个单引号(‘‘‘)或三个双引号(""")。print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号。缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python允许你同时为多个变量赋值。您也可以为多个对象指定多个变量。Python有五个标准的数据类型:Numbers(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典)他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建。您可以通过使用del语句删除单个或多个对象的引用。Python支持四种不同的数字类型:int(有符号整型),long(长整型[也可以代表八进制和十六进制]),float(浮点型),complex(复数)python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1;从右到左索引默认-1开始的,最大范围是字符串开头如果你要实现从字符串中获取一段子字符串的话,可以使用变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。而取到的最大范围不包括上边界。加号(+)是字符串连接运算符,星号(*)是重复操作。List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用[ ]标识,是 python 最通用的复合数据类型。元组是另一个数据类型,类似于List(列表)。元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。** 幂 - 返回x的y次幂// 取整除 - 返回商的整数部分注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。Python3.x里,则都得到小数部分。**= 幂赋值运算符 c **= a 等效于 c = c ** a//= 取整除赋值运算符 c //= a 等效于 c = c // aand x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。E.g. (a and b) 返回 20。or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 E.g. (a or b) 返回 10。in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。身份运算符用于比较两个对象的存储单元。注: id() 函数用于获取对象内存地址。is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 Falseis not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现你也可以在同一行的位置上使用if条件判断语句判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。while … else 在循环条件为 false 时执行 else 语句块另外一种执行循环的遍历方式是通过索引在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。Python Number 数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。您也可以使用del语句删除一些 Number 对象引用。您可以通过使用del语句删除单个或多个对象Python 支持四种不同的数值类型:整型(Int),长整型(long integers),浮点型(floating point real values),复数(complex numbers)Python使用"L"来显示长整型。ceil 函数返回数字的上入整数。它不能直接访问,需要import math模块,通过静态对象调用该方法。floor函数返回数字的下舍整数。max函数返回给定参数的最大值,参数可以为序列。min函数则返回最小值。choice函数返回一个列表,元组或字符串的随机项。需要import random。randrange函数返回指定递增基数集合中的一个随机数,基数缺省值为1。random函数返回随机的一个实数,它在[0, 1)范围内。shuffle函数将序列的所有元素随机排序。uniform函数将随机生成下一个实数,它在[x, y)范围内。

学习笔记之Python 基础教程

评论关闭