【python基础知识】
MISAYAONE
拒绝一切形式的代考,替考行为!!!本人所写题库均搜集于互联网。
展开
-
Python @functools.wraps 的作用
1:装饰器是干什么用的?为了对一个函数在运行期的功能的拓展2:装饰器加上之后产生的问题:解释器认为函数本身发生了改变,其函数本身的属性改变了,在某些情况下——比如测试时——会导致一些问题Python 通过functool.wraps为我们解决了这个问题:在编写装饰器时,在实现前加入@functools.wraps(func)可以保证装饰器不会对被装饰函数造成影响。...原创 2019-10-26 23:14:59 · 1769 阅读 · 0 评论 -
python GIL
GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的...转载 2019-10-21 17:55:25 · 184 阅读 · 0 评论 -
python 赋值、浅拷贝与深拷贝
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例实例>>>a = {1: [1,2,3]} >>> b = a.copy() >>> ...原创 2019-10-21 17:25:44 · 231 阅读 · 0 评论 -
python 交互式编程与脚本式编程
交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:$ pythonPython 2.7.6(default,Sep 92014,15:04:36)[GCC 4.2.1 Compatible Apple LLVM6.0(clang-600....原创 2019-10-07 16:57:14 · 6359 阅读 · 0 评论 -
python 第二行的编码问题
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入# -*- coding: UTF-8 -*-或者# coding=utf-8就行了(py3 默认的就是 utf-8 了)注意:# coding=utf-8的=号两边不要空格。#!/usr/bin/python # -*- co...原创 2019-10-07 16:54:55 · 284 阅读 · 0 评论 -
python 第一行 #!/usr/bin/python 详解
关于脚本第一行的#!/usr/bin/python的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识.脚本语言的第一行 (只对 Linux/Unix 用户适用) 用来指定本脚本用什么解释器来执行。有这句的,加上执行权限后,可以直接用./执行,不然会出错,因为找不到 python 解释器。#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /u...原创 2019-10-07 15:41:02 · 11374 阅读 · 0 评论 -
python 中 self 的含义
现象:Python编写类的时候,类成员函数的第一个参数都是self。说明:首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是唯一固定的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大...原创 2019-09-28 21:25:54 · 1115 阅读 · 0 评论 -
Python3.6新特性官方文档中文版
翻译团队:Py字幕组 首发刊物:PyCN技术评论Github:https://github.com/PyCN/PTR由阿橙(@sinoandywong)召集,Ele(@ictar)、苍冥(@eastrd)组织翻译。特别感谢: Ele(@ictar):她为本文档的翻译做了大量工作,一个热爱美食的菇凉。 Py字幕组:一个各路大(dou)神(bi)聚集的团队。翻译 2016-12-26 12:07:22 · 23077 阅读 · 0 评论 -
Python基础知识——多线程threading和thread
对于Python中的多线程,理解起来没有基础还是比较困难的,首先需要了解线程与进程的关系:http://blog.csdn.net/misayaaaaa/article/details/53199608 这里推荐我的另一片文章,希望可以帮助大家理解。做一个比喻吧,我现在像做两件事,听歌和看电影,单线程的话就需要将两件事进行排序,按次序分时进行。而多线程允许我们同时进行多项任务(谁叫我们是小天才原创 2016-11-21 12:29:06 · 1000 阅读 · 0 评论 -
Python基础知识——pop() 方法
pop()方法的语法:list.pop(obj=list[-1])其中参数: 下面是详细参数: obj:可选参数,对象的索引,从名单中剔除,这里注意有个减一!!!!返回值:返回从列表中删除的对象。例如:#coding=utf-8aList = [123, 'xyz', 'zara', 'abc'];print "A List :原创 2016-11-14 22:03:55 · 14115 阅读 · 0 评论 -
Python基础知识——Python中的读写操作read()和write()
Python中的读操作可以分为三类:"""1、三个方法均可接受一个变量用以限制每次读取的数据量,通常不使用该变量。""""""关于read()方法:1、读取整个文件,将文件内容放到一个字符串变量中2、如果文件大于可用内存,不可能使用这种处理"""file_object = open("test.py",'r') #创建一个文件对象,也是一个可迭代对象try: al原创 2016-11-14 21:53:48 · 5922 阅读 · 0 评论 -
Python基础知识——split()函数的使用
直接上例子吧:str="a,b,c,d"str.split(",")这个函数是将一个字符串按照split()函数中的参数截开,这里是个逗号,将str字符串根据逗号分割,变成一个数组。结果变成:a[0]=a,a[1]=b,a[2]=c,a[3]=d这个函数可以让我们得到指定字符串中的目标对象原创 2016-11-14 21:52:02 · 842 阅读 · 0 评论 -
Python基础知识——encode和decode函数
以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串。那么我们在Python2.x的学习中就会遇到各种各样的编码问题,encode和decode函数就是很好的帮我们解决这样问题的工具。下面的程序中有详细的介绍和例子!~在Python2.x中:u = u'中文' #显示指定unicode类型对象u原创 2016-11-13 09:46:44 · 3259 阅读 · 0 评论 -
Python基础知识——python中的if __name__ == "__main__"运用
__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。比如你有个Python文件里面def XXXX():#bodyprint "asdf"这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print "asdf",因为他是原创 2016-11-09 18:25:33 · 557 阅读 · 0 评论 -
Python基础知识——对mysql数据库的操作
在Python中,可以使用MySQLdb模块连接到MySQL数据库,对MySQL数据库进行操作第一步:Mysql的安装下载:URL: http://dev.mysql.com/downloads/mysql/5.5.html#downloads选择No thanks, juststart my download.注意:1. 只需要选Development的低连接数就可以了,原创 2016-11-08 10:48:15 · 925 阅读 · 0 评论 -
Python基础知识——爬虫入门
爬虫,即网络爬虫。打个形象的比方:一只蜘蛛在蜘蛛网上爬,可以以某种方式从网上的某个地方找到自己想要的东西。那么和网页相联系起来有什么关系呢?首先我们先简单介绍一下网页的基本概念。所谓网页,也就是我们给浏览器输出一个字符串,浏览器进行解析后,经DNS服务器找到服务器主机后,向服务器发出请求,服务器经过解析之后,向浏览器发送Html、JS、CSS等文件,再由浏览器进行解析,组成了平时我们所见的原创 2016-11-08 09:49:28 · 1779 阅读 · 0 评论 -
python基础知识——正则表达式,
在学习Python的爬虫技术时,抓取到网页之后,需要从网页上复杂的代码中提取出目标字符串,那么怎样从成千上万的复杂代码中提取出自己想要的字符串呢?Python中提供了一种很好的方法:正则表达式。所谓正则表达式:它是对字符串操作的一种逻辑公式,我们用事先定义的字符串定义一个“规则表达式”,用来对目标文件中的字符串进行过滤。在Python中正则表达式需要的模块是“re”。正则表达式的大致匹原创 2016-11-07 22:10:37 · 1821 阅读 · 0 评论 -
python的numpy模块安装不成功——Python各种安装模块方法大全
为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程、方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法。Python的魅力之一,就是拥有众多功能强大的插件,但是这些插件的寻找、安装、升级在windows系统上却非常之麻烦。首先安装完Python后需要在系统配置环境变量,接下来又要安装Setuptools,而原创 2016-11-06 15:39:31 · 26409 阅读 · 5 评论 -
python基础知识—— Python概述
Python中有很多比较特殊的概念找了很多帖子说的都比较复杂,理解起来不是很方便,这里自己写了个一个简要的总结简单的了解一下Python的特性1、python是一种脚本语言,工具性比较强。2、python中没有编译的过程,它是通过解释器直接执行程序的。3、python有很多的标准库(模版),可以使用easy_install安装,非常方便。原创 2016-11-06 13:11:29 · 911 阅读 · 0 评论