码迷,mamicode.com
首页 > 编程语言 > 详细

学习笔记之Python 基础教程

时间:2017-10-03 21:09:16      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:lex   单行注释   tin   冒号   ati   复数   分配   从右到左   bsp   

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 // a
  • and 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,否则返回 False
  • is 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 基础教程

标签:lex   单行注释   tin   冒号   ati   复数   分配   从右到左   bsp   

原文地址:http://www.cnblogs.com/pegasus923/p/7624416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!