python基础(二)
旅立の涯秸
这个作者很懒,什么都没留下…
展开
-
python基础(二)列表(元素赋值、删除元素、切片赋值)
鉴于不能像修改列表那样修改字符串,因此在有些情况下使用字符串来创建列表很有帮助。为此,可使用函数list代表创建列表。>>> list('Hello') ['H', 'e', 'l', 'l', 'o']请注意,可将任何序列(而不仅仅是字符串)作为list的参数。要将字符列表(如前述代码中的字符列表)转换为字符串,可使用下面的表达式:''.join(somelist...原创 2019-02-25 11:17:36 · 9110 阅读 · 0 评论 -
python基础(相对、绝对路径,模块存放及导入)
相对路径与绝对路径相对路径:相对于引用文件本身去定位被引用的文件地址,文件路径以当前文件所在文件夹为参考位置的路径就是相对路径,相对路径中常见的符号有.和.. . 表示在当前文件夹中 .. 表示在当前文件夹的上层文件夹中 例如:./abc.jpg ../我和老师.avi my.txt(省略了.) abc/nidaye/nidama/不能看.exe(省略了.)绝对路径:相对于磁盘的位...原创 2019-03-06 15:01:33 · 5837 阅读 · 0 评论 -
python基础(文件内容迭代)
迭代文件内容一种常见的文件操作是迭代其内容,并在迭代过程中反复采取某种措施。在这里的所有示例中,我都将使用一个名为process的虚构函数来表示对每个字符或行所做的处理,你可以用自己的喜欢的方式实现这个函数。下面是一个简单的示例:def process(string): print('Processing:', string)更有用的实现包括将数据存储在数据结构中、计算总和、...原创 2019-03-06 14:37:01 · 1495 阅读 · 0 评论 -
python基础(shelve模块)
如何将数据存储到文件中,如果需要的是简单的存储方案,模块shelve可替你完成大部分工作——你只需提供一个文件名即可。对于模块shelve,你唯一感兴趣的是函数open。这个函数将一个文件名作为参数,并返回一个Shelf对象,供你用来存储数据。你可像操作普通字典那样操作它(只是键必须为字符串),操作完毕(并将所做的修改存盘)时,可调用其方法close。该模块作用用于创建永久性映射,其内容存储在使用...原创 2019-03-06 08:28:02 · 1864 阅读 · 1 评论 -
python基础(random随机模块)
random模块模块random包含生成伪随机数的函数,有助于编写模拟程序或生成随机输出的程序。请注意,虽然这些函数生成的数字好像是完全随机的,但它们背后的系统是可预测的。如果你要求真正的随机(如用于加密或实现与安全相关的功能),应考虑使用模块os中的函数urandom。模块random中的SystemRandom类基于的功能与urandom类似,可提供接近于真正随机的数据。 ...原创 2019-03-05 19:31:44 · 4076 阅读 · 0 评论 -
python基础(time时间模块)
time模块import time模块time包含用于获取当前时间、操作时间和日期、从字符串中读取日期、将日期格式化为字符串的函数。日期可表示为实数(从“新纪元”1月1日0时起过去的秒数。“新纪元”是一个随平台而异的年份,在UNIX中为1970年),也可表示为包含9个整数的元组。下表解释了这些整数。例如,元组(2008, 1, 21, 12, 2, 56, 0, 21, 0)表示2008年1...原创 2019-03-05 18:41:16 · 7858 阅读 · 0 评论 -
python基础(deque双端队列)
双端队列在需要按添加元素的顺序进行删除时,双端队列很有用。在模块collections中,包含类型deque以及其他几个集合(collection)类型。与集合(set)一样,双端队列也是从可迭代对象创建的,它包含多个很有用的方法。A=deque([]) #创建一个空的双队列 A.append(n) #从右边像队列中增加元素 ,n表示增加的元素 A.appendleft(n) #...原创 2019-03-05 16:40:01 · 6220 阅读 · 0 评论 -
python基础(fileinput模块)
fileinputfileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件readlines()方法,区别在于:前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。...原创 2019-03-05 15:32:48 · 2806 阅读 · 0 评论 -
python基础(sys、os模块简述)
标准库:一些深受欢迎的模块在Python中,短语“开箱即用”(batteries included)最初是由Frank Stajano提出的,指的是Python丰富的标准库。安装Python后,你就免费获得了大量很有用的模块。1)sys模块模块sys让你能够访问与Python解释器紧密相关的变量和函数,下列表列出了其中的一些。 ...原创 2019-03-05 11:23:34 · 10903 阅读 · 0 评论 -
python基础(探索模块)
探索模块1)模块包含什么要探索模块,最直接的方式是使用Python解释器进行研究。为此,首先需要将模块导入。假设你听说有一个名为copy的标准模块。>>> import copy没有引发异常,说明确实有这样的模块。但这个模块是做什么用的呢?它都包含些什么呢?1. 使用dir要查明模块包含哪些东西,可使用函数dir,它列出对象的所有属性(对于模块,它列出所有的函数...原创 2019-03-05 10:16:02 · 192 阅读 · 0 评论 -
python基础(模块和包)
模块1)模块就是程序任何Python程序都可作为模块导入。假设你编写了以下所示的程序,并将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称。# hello.pyprint("Hello, world!")文件的存储位置也很重要。这里假设这个文件存储在目录C:\python(Windows)或~/python(UNIX/macOS)中。要告诉解释器...原创 2019-03-05 09:13:42 · 753 阅读 · 0 评论 -
python基础(错误和异常处理)
错误和异常处理在python中一共有2种错误:一种是语法错误,另外一种是异常。语法错误语法错误也叫做解析错误,是指python无法正确的识别代码的造成的。根本原因在于人的行为:手残,脑残和眼残的行为。解决方法:按照正确的语法进行书写就没这个错误了!异常异常是指在语法正确的前提下,程序的报错就是异常。它是在程序异常时单独存在的一个对象,可以对其进行获取或其他操作异常的...原创 2019-03-05 09:01:59 · 406 阅读 · 0 评论 -
python基础(设置字符串格式(填充与格式化、精度与进制 ))
所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。>>> website = 'http://www.python.org'>>> website[-3:] = 'com'Traceback (most recent call last):Fi...原创 2019-02-25 16:20:34 · 7254 阅读 · 0 评论 -
python基础(元组)不可修改的序列
元祖特点与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(字符串也不能修改)。只有在定义的一瞬间可以修改。元组是有序的,只要将一些值用逗号分隔,以小括号包围的序列,可以通过()和 tuple 函数定义,就能自动创建一个元组。元组的优点由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。>>> 1, 2, 3 (1, 2, 3)如你所见,元组还可用圆括号...原创 2019-02-25 14:23:41 · 3190 阅读 · 0 评论 -
python基础(二)列表(列表方法)
方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:object.method(arguments)方法调用与函数调用很像,只是在方法名前加上了对象和句点。列表包含多个可用来查看或修改其内容的方法。列表的添加1. append方法append用于将一个对象附加到列表末尾。>>> lst = [1, 2, 3] >>>...原创 2019-02-25 13:02:58 · 361 阅读 · 0 评论 -
python基础(shutil模块、shutil归档和解包操作)
shutil模块shutil -- High-level file operations 是一种高层次的文件操作工具。类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被...原创 2019-03-06 16:25:10 · 483 阅读 · 0 评论