今天开始作一些研究和学习,这不可避免的涉及到了一些自己不甚熟悉的技术,比如:Python 所以翻了一些资料,自己了解学习,顺便贴到这里,给同我一样对这些不熟悉的朋友做个参考,也给自己做个记录. __...Python是免费的 Guido van Rossum于1990年开始开发Python,最初的目的无非是一个自娱的项目。...首先,Python强调空格和编码结构,从而令开发者的代码具有良好的重用性。其次,执行脚本之前无须编译Python代码,这就是它为什么被当作脚本语言的原因。...获取Python 你可以从http://www.python.org或者各类平台上的Python版本。...它可以开发出各种各样的应用程序,从功能齐备的邮件列表软件到各种跨平台的GUI应用程序一应俱全。
在做APP的个人中心或者其它页面的时候会要求页面cell的分割线是从左边0开始的,但是系统默认是间隔了15像素的距离的,如下图1-1 图1-1 可能大家都会说自定义cell就搞定了啊,没错,但是有没有更加好一点的方法呢
简介 ---- 当你的程序不能正常运行的时候,Python会在控制台打印一段提醒,告诉你一个错误,这个错误就是异常。 错误 ---- ?...我在控制台写了一段无效的代码,将print()的括号去掉,在执行这条语句的时候,系统提示语法错误,无效的语句(我百度翻译的)。这就是错误处理器所作的工作。 再换一种方式写错误: ?...当没有异常发生的时候,else从句将被执行。...你需要指明错误/异常的名称和伴随异常触发的异常对象。这个异常应该是Error和Exception类的子类。这就用到了继承的思想,使用__init__方法初始一些方法和参数。...这里使用了time的sleep函数,里面的参数是它的运行间隔。 ? 这样我们就有时间去使用CTRL+c使程序发生异常。这时候我们发现finally块中的语句还是运行的,文件正常关闭了。
从含义可以看出和数学的开区间,闭区间正好相反。所以这个地方容易记错。 ?...a3 = [1,[2,3]] #空序列 a4 = [] print(a3,type(a3)) print(a4) 序列元素的引用 这点和数组有点像了,我们可以通过下标(从0开始)去获取元素。...(a1[:5]) # 从开始到下标4 (下标5的元素 不包括在内) print(a1[2:]) # 从下标2到最后 print(a1[0:5:2]) ... # 序列最后一个元素 print(a1[-3]) # 序列倒数第三个元素 同样,如果a1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身) 取出的序列中的元素可以继续被引用...,因此可以执行元组的相关操作。
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。 模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。...基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。...当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。...每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。...概括 ---- 模块的用处在于它能为你在别的程序中重用它提供的服务和功能。Python附带的标准库就是这样一组模块的例子。我们已经学习了如何使用这些模块以及如何创造我们自己的模块。
在函数定义的时候给参数赋值使用(参数,参数=值......),从而给形参指定默认值。 注意默认参数的值是一个不可变的参数(也就是说默认参数是一个确定的值)。...#默认参数值 #对于参数 我们希望参数值是可选的智能的,如果使用者没有提供参数值的时候,程序会使用默认的参数。...重要 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。 这是因为赋给形参的值是根据位置而赋值的。...我们是使用关键字(参数名)而不是参数的位置来给函数指定实参。 优势 1.不用担心参数的顺序,使使用函数变得简单。 2.假设其他的参数都有默认值,我们可以只给我们想要的参数赋值。...而不是位置(我们前面所一直使用的方法)来给函数指定实参。
局部变量 ---- 在我们定义函数的过程中,函数内外具有相同名称的变量是没有任何关系的。变量的名称对于函数来说是局部的,而它所在的代码块就是它的作用域。...使用global语句 ---- 如果想要在函数中为函数外的变量赋值,我们就要声明这个变量是全局的。 但是要尽量避免这么做,这样会使你的代码模糊。...#全局变量global #global定义的变量是全局的并且定义在函数内的变量可以为在函数外的变量赋值 def func(): global x print('x is',x)...前三行是局部变量,后三行是全局变量,可以看出明显的区别就是,局部变量无论你怎么改变它都不影响除了它代码块以外的变量值,而全局变量在函数内的变量的改变,其他作用域的变量值也会发生改变。
特殊的方法 ---- 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。...例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!...下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。 名称 说明 __init__(self,...)...这个方法在新建对象恰好要被返回使用之前被调用。 __del__(self) 恰好在对象要被删除之前调用。 __str__(self) 在我们对对象使用print语句或是使用str()的时候调用。...下面这个例子清晰地说明了这一点: flag = True if flag:print('Yes') 就如你所看见的,单个语句被直接使用而不是作为一个独立的块使用。
简介 ---- Python标准库使随着Python附带安装的,它包含很多有用的模块。所以对一个Python开发者来说,熟悉Python标准库是十分重要的。...在Python程序运行的时候,即不是在交互模式下,在sys.argv列表中总是至少有一个项目。它就是当前运行的程序名称,作为sys.argv[0](由于Python从0开始计数)。...其他的命令行参数在这个项目之后。 我们使用第一个参数来检验我们的程序是否被指定了选项。如果使用了--version选项,程序的版本号将被打印出来。...os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。...类似地,os.path.existe()函数用来检验给出的路径是否真地存在。 你可以利用Python标准文档去探索更多有关这些函数和变量的详细知识。你也可以使用help(sys)等等
书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。...lambda ---- lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建新的函数对象,并且在运行的时候返回它们。...map是将方法中的计算结果生成一个新的序列返回。 exec和eval语句 ---- exec语句用来执行储存在字符串或文件中的Python语句。 ?...list中的元素被移除了,所以它的长度就没有了,所以断言错误,所以没毛病了。 repr函数 ---- repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。...概括 ---- 在这一章中,我们又学习了一些Python的特色,然而你可以肯定我们并没有学习完Python的所有特色。不过,到目前为止,我们确实已经学习了绝大多数你在实际中会使用的内容。
在创建变量的时候不用声明数据类型 # 创建变量 a = 10 # 打印变量值 print(a) 结果如下: ?...这种感觉和Java有很大的不同,感觉python很神奇,数据的类型是python自己决定的。...查看数据类型 type(a) 基本的数据类型 # int类型整型 a = 10 print(a,type(a)) # float浮点型 b = 10.1 print(b,type(b)) # bool
简介 ---- 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。...文件 ---- 在Python2的时候使用的是file来创建一个file类,对它进行操作。...Python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一个IO的文本包装类,之后我们使用这个类的方法对它进行操作。 ?...储存器 ---- Python中提供了一个pickle模块。通过这个模块你可以在文件中存储任何Python对象,你又可以从这个文件中吧对象取出。这被称为持久的存储对象。...这里使用的就是二进制的写入,读取的时候也使用的二进制,和写入的数据有关,这个大家多多留意。 Python的输入与输出就写到这里,大家多多探索会有更多的知识等待你发掘。
流程控制语句 Python中有三种控制流程语句: if、for、和while。...print('if Done') 执行效果 ? while语句 在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。...while 条件: 执行语句 else:#可选的语句块 执行语句 单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止...for i in range(1, 5): print i else: print 'The for loop is over' range函数生成一个从1开始到4结束的序列。...概括 我们已经学习了如何使用三种控制流语句——if、while和for以及与它们相关的break和continue语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。
从报错中看出系统在调用这个类方法的时候默认给它传了一个参数,所以我们必须要有这个self,不为别的,因为报错。。。。。。...__init__方法 ---- init是一个初始化块,在对象被建立的同时运行这个代码块,为你的对象初始化。需要注意的是名称的开始和结尾都要有两个下划线。...'''__init__方法 __init__一个对象被建立的时候,马上运行。这个方法是对你的对象的初始化。 这个名称的开始和结尾都是双下划线。'''...一个子类型在任何需要父类型的场合可以被替换成父类型,即对象可以被视作是父类的实例,这种现象被称为多态现象。 另外,我们会发现在 重用 父类的代码的时候,我们无需在不同的类中重复它。...__init__(self,name,age)就是它,开始的时候无限报错的就是它。 小总结 ---- 我们已经研究了类和对象的多个内容以及与它们相关的多个术语。
假设大家已经安装好python的环境了。...Windows检查是否可以运行python脚本 Ctrl+R 输入 cmd 在命令行中输入python 如果出现下面结果,我们就可以开始python的学习了。...第一个python脚本 我使用的python自带的python shell学习的代码 打开的窗口如图 这个窗口主要是用来展示运行结果,编辑窗口通过“File——》new File”。...快速上手已经结束,新手司机开始上车。
通过之前的学习我们已经了解了Python的很多基础运用了,现在我们尝试着做一个有使用价值的小脚本。 问题 ---- 需求: 我想要一个可以给我备份重要文件的程序。...版本一 ---- import os import time #1.带备份文件路径或者完整地址加文件名 source = ['E:\python\\']#\\被转义 #2.文件备份地址 target_dir...我们使用加法操作符来连接字符串,把两个字符串连接在一起返回一个新的字符串。通过这个方式我们创建目标文件的名称。接着我们创建zip_command字符串,它包含我们将要执行的命令。...\\' #3.使用日期创建一个文件路径 today = target_dir + time.strftime('%Y%m%d') now = time.strftime('%H%M%S') #4.从用户处获取注释以创建...开始时实施一个简单的版本。对它进行测试与调试。使用它以确信它如预期那样地工作。再增加任何你想要的特性,根据需要一次次重复这个编写-测试-使用的周期。记住“软件是长出来的,而不是建造的”。
txt文件是文件我们的python游乐场本质上也是一个二进制可执行的文件这个文件在哪?...直接运行/usr/bin/python3.8python3.8 就在硬盘里呆着位置就在/usr/bin/python3.8usr 是 unix software resourcebin 是二进制...binarypython3.8 是这个文件的名称在运行命令的时候把这个文件从硬盘装载到内存然后用 cpu 开始逐行执行文件中的0101指令可以把他复制到shiyanlou用户的宿主文件夹下吗?...这些指令执行出来就是我们的游乐场!!!或者说是我们的python虚拟机可是这个指令我们看不懂怎么办?...的位置将这个python3.8复制到shiyanlou的用户目录下这个文件还是能够执行的将这个文件转化为字节形态确实可以转化但是这个文件我们看不懂啊!!!
Python是程序、脚本或者软件 python helloworld.py运行你的Python help()帮助你的Python 命名的规范 繁多的概念 Python 简单 人们都说Python是一门简单的语言...FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。...记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。 怎么称呼你的Python 对于Python来说,程序、脚本或者软件都是指同一个东西。...来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。你用\'来指示单引号——注意这个反斜杠。...值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
当然也可以从函数中返回一个值。 #return 语句从一个函数返回 即跳出函数。...None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。...#除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句 #pass语句在Python中表示一个空的语句块。 运行结果 ?...注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们。 文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。...请记住Python把 每一样东西 都作为对象,包括这个函数。我们会在后面的类一章学习更多关于对象的知识。 如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!
然而,在编写实际应用程序时,通常需要根据不同的条件执行不同的代码块,或重复执行某些操作。这就需要使用到控制流语句。 控制流是指程序中执行代码的顺序,掌握控制流语句可以使我们的程序更加灵活和强大。...在本篇文章中,我们将深入探讨Python中的控制流,包括条件语句、循环语句和异常处理。通过学习这些内容,您将能够编写更复杂、更健壮的程序,并且能够处理各种可能出现的异常情况。...希望通过本文的学习,您能全面掌握Python中的控制流,为编写高级应用程序打下坚实的基础。 二、条件语句 条件语句使程序能够根据不同的条件执行不同的代码块,从而实现更复杂的逻辑控制。...六、总结 在本篇文章中,我们深入探讨了Python中的控制流,包括条件语句、循环语句和异常处理。通过学习这些内容,您应该能够更加灵活地控制代码的执行流程,并提高程序的健壮性。...理解控制流:熟练掌握控制流语句,提高代码的灵活性和健壮性。 通过本篇文章的学习,相信您对Python中的控制流有了更深入的了解和掌握。希望这些知识能为您在编写高效、可读、健壮的代码时提供帮助。
领取专属 10元无门槛券
手把手带您无忧上云