Python
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
Python异常处理
try 语句按如下方式工作:首先,执行 try 子句 (在 try 和 except 关键字之间的部分)。如果没有异常发生, except 子句 在 try 语句执行完毕后就被忽略了。如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 except 关键字后面指定的异常类型,就执行对应的except子句。然后继续执行 try 语句之后的代码。如果发生...原创 2019-06-12 21:18:52 · 343 阅读 · 1 评论 -
Python文件读写
文件对象创建函数open()返回文件对象,通常的用法需要两个参数open(filename,mode)f = open('E:/demo.txt','r');第一个参数是一个含有文件名的字符串。第二个参数也是一个字符串,含有描述如何使用该文件的几个字符。mode 为 ‘r’ 时表示只是读取文件; ‘w’ 表示只是写入文件(已经存在的同名文件将被删掉); 'a’表示打开文件进行追加,写入到文...原创 2019-06-11 19:26:48 · 386 阅读 · 1 评论 -
Python格式化输出
我们有两种大相径庭地输出值方法:表达式语句 和 print() 函数。想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。有两种方法可以格式化输出:第一种方法是处理整个字符串,通过使用字符串切割和连接操作可以创建任何输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作。第二种方法是使用 str.format() 方法。标准模块 string 包括了一些操作,将字...原创 2019-06-11 13:59:18 · 1337 阅读 · 1 评论 -
Python包
包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为 A.B 的模块表示了名为 A 的包中名为B 的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像 NumPy 或 Python Imaging Library 之类的不同类库架构可以避免模块之间的命名冲突用户可以每次只导入包里的特定模块,但用这种方式导入必须通过完整路径调用import co...原创 2019-06-11 08:45:36 · 158 阅读 · 1 评论 -
Python模块
模块定义如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。为了满足这些需要,Python 提供了一个方...原创 2019-06-10 14:03:33 · 240 阅读 · 1 评论 -
Python条件控制与比较
深入条件控制优先级while 和 if 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。比较操作符 in 和 not in 审核值是否在一个区间之内。操作符 is 和 is not 比较两个对象是否相同;这只和诸如列表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。比较操作可以传递。例如 a < b == c 审核是否 a 小于 b 并且 b 等于 ...原创 2019-06-09 19:45:48 · 548 阅读 · 0 评论 -
Python循环技巧
循环技巧在字典中循环时,关键字和对应的值可以使用 items() 方法同时解读出来map = {'一':1,'二':2**2,'三':3**3}for x,y in map.items(): print(x,y)在序列中循环时,索引位置和对应值可以使用 enumerate() 函数同时得到sequence = ['top','bottom','left','right']for ...原创 2019-06-09 12:50:58 · 387 阅读 · 1 评论 -
Python字典
字典在某些语言中可能称为 联合内存或 联合数组 。序列是以连续的整数为索引,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用列表做关键字,因为列表可以用索引、切割等方法改变。理解字典的最佳方式是把它看做无序的键值对 (key:value 对)集合,键必须是互不相同的。一...原创 2019-06-08 08:49:47 · 310 阅读 · 1 评论 -
元组与集合
元组列表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: 元组 。一个元组由数个逗号分隔的值组成,元组就像字符串, 不可变的。通常包含不同种类的元素并通过分拆或索引访问。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明...原创 2019-06-07 21:29:46 · 2555 阅读 · 0 评论 -
Python列表
Python列表对象的方法list.append(n)把一个元素添加到列表的末尾,相当于list[len(list):]=nlist.extend(L)把另一个列表的所有元素添加到列表的末尾,相当于list[len(list):]=Llist.insert(i,x)在列表的指定位置插入元素x,第一个参数是插入位置的索引,当i=len(list)时相当于list.append(x)l...原创 2019-06-07 17:13:09 · 417 阅读 · 0 评论 -
Python中的正则表达式
正则表达式的应用在任何语言中都是非常重要的,本文主要介绍在Python中正则表达式的应用。在Python中要使用正则表达式要先导入re包import re正则表达式的基本语法符号匹配的内容.匹配除换行符外任何字符\d匹配数字\w匹配英文字母*匹配任意数量?匹配0个或一个+匹配1个或多个.*贪心匹配,匹配满足条件的最长串...原创 2019-06-13 17:31:50 · 160 阅读 · 1 评论 -
Python 函数
函数定义Demo:打印斐波那契数列def fibonacci(n): """Print a fibonacci series up to n""" a,b = 0,1 while a < n: print(a,end=" ") a,b = b,a+b print()fibonacci(2000)python中使用def定义函数,其后跟着函数名和圆括号和形式参数,函...原创 2019-06-07 15:11:12 · 180 阅读 · 0 评论 -
Python流程控制
if语句例:score = int(input("please input a score:"))if score >=90 and score <=100: print('A')elif score >=80 and score <90: print('B')elif score >=70 and score <80: print('C')e...原创 2019-06-07 11:09:30 · 435 阅读 · 0 评论 -
Python基础语法
python中的注释以#开始到行末# this is the first comment除法"/“永远返回的是浮点数,要使用floor除法得到整数结构需要使用”//"print(3/2);print(5//2);还可以使用"**"计算乘方print(2**5);变量使用前必须先赋值int n;print(n);除了 int 和 float,Python 还支持其它...原创 2019-06-06 16:26:08 · 1785 阅读 · 1 评论 -
Python中的错误和异常
语法错误语法错误,也被称作解析错误while True print('Hello world')语法分析器指出错误行,并且在检测到错误的位置前面显示一个小“箭头”。 错误是由箭头 前面 的标记引起的(或者至少是这么检测的): 这个例子中,函数 print() 被发现存在错误,因为它前面少了一个冒号(’:’ )。 错误会输出文件名和行号,所以如果是从脚本输入的你就知道去哪里检查错误了。异...原创 2019-06-12 08:34:15 · 448 阅读 · 1 评论