搜索到与相关的文章
Python

Python单链表的简单实现方法

本文实例讲述了Python单链表的简单实现方法,分享给大家供大家参考。具体方法如下:通常来说,要定义一个单链表,首先定义链表元素:Element.它包含3个字段:list:标识自己属于哪一个listdatum:改元素的valuenext:下一个节点的位置具体实现代码如下:classLinkedList(object):classElement(object):def__init__(self,list,datum,next):self._list=list

系统 2019-09-27 17:56:39 2114

Python

python装饰器详解

目录python装饰器详解1、闭包2、装饰器3、带参数的装饰器4、类装饰器python装饰器详解1、闭包要想了解装饰器,首先要了解一个概念,闭包。什么是闭包,一句话说就是,在函数中再嵌套一个函数,并且引用外部函数的变量,这就是一个闭包了。光说没有概念,直接上一个例子。defouter(x):definner(y):returnx+yreturninnerprint(outer(6)(5))----------------------------->>>11

系统 2019-09-27 17:55:45 2114

Python

Python使用random模块生成随机数操作实例详解

本文实例讲述了Python使用random模块生成随机数操作。分享给大家供大家参考,具体如下:今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的方法,现将其总结如下:此处,利用Python中的random模块生成随机数。因此首先必须导入该模块:importrandom一.随机产生一个元素importrandom#生成一个0到1的随机浮点数:0<=n<1.0print(random.random())>>

系统 2019-09-27 17:54:26 2114

Python

Python读写文件模式和文件对象方法实例详解

本文实例讲述了Python读写文件模式和文件对象方法。分享给大家供大家参考,具体如下:一.读写文件模式利用open()读写文件时,将会返回一个file对象,其基本语法格式如:open(filename,mode)其中,filename变量是一个包含了你要访问的文件名称的字符串值。而mode决定了你打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。注:这个参数是非强制的,默认文件访问模式为只读模式(r)例如,我们现在将一个字符串写入到test.

系统 2019-09-27 17:54:20 2114

Python

python中的break、continue、exit()、pass全面解析

1、breakbreak是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while里面的循环,程序会跳到上一层while循环继续往下走以简单的for循环来举例foriinrange(10):print("-----%d-----"%i)forjinrange(10):ifj>5:breakprint(j)这里遇到j>5的时候第二层的for就不循环了,继续跳到上一层循环2、continueco

系统 2019-09-27 17:54:11 2114

Python

基于python 字符编码的理解

一、字符编码简史:美国:1963年ASCII(包含127个字符占1个字节)中国:1980年GB2312(收录7445个汉字,包括6763个汉字和682个其它符号)1993年GB13000(收录20902个汉字)1995年GBK1.0(收录21003个汉字)2000年GB18030(收录70244个汉字)世界:1991年unicode(‘万国码'也就统一编码,通常占2字节,复杂的汉字占4字节)UTF-8(可变长的字符编码)二、python中的编码解码应用Py

系统 2019-09-27 17:53:49 2114

Python

Python 装饰器整理

是什么:首先,Python装饰器的作用是:让被装饰的函数在不需要任何变化的情况下,增加额外的功能。为什么:为什么要用装饰器呢,直接增加功能不就行了?因为有的程序已经上线或已经被使用,那么就不能大批量的修改源代码,于是就产生了装饰器。怎么装饰:预备知识:函数名和函数的区别,即带括号和不带括号的区别1.test1表示的是函数的内存地址。可以理解为一个指向某块内存的标签。2.test1()就是调用对在test1这个地址的内容,即函数。3.再通俗的比喻,test1

系统 2019-09-27 17:52:54 2114

Python

Ubuntu服务器修改默认Python版本

方法一,利用alias,自定指令的别名。当前默认python版本是2.7:同时,也支持python3:使用命令ls/usr/bin/python*查看python地址:使用命令aliaspython='/usr/bin/python3.5'更改默认python版本(设定别名):这个方法在断开之后就无效了。可以在~/.bashrc文件中加入alias命令使它永久生效。方法二,使用update-alternatives命令:输入命令:update-altern

系统 2019-09-27 17:52:47 2114

Python

Python设计模式3--建造者模式

建造者模式,也是一种创建新对象的设计方法,和C++中的虚函数很类似,但是用到了python自身的虚基类ABCMeta。1.应用场景:某个类中的函数较多,且实现比较复杂,很多时候需要继承的子类重载或者重新定义逻辑;2.背景基础:由于用到python中虚函数,需要了解abc模块中的ABCMeta和python中类创建对象时的__metaclass__属性含义。一般地,在某个类中如果定义__metaclass__=something时,简单地说是,创建对象时,会

系统 2019-09-27 17:52:24 2114

Python

Python网络爬虫——requests模块(1)

-基于如下5点展开requests模块的学习什么是requests模块requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求。功能强大,用法简洁高效。在爬虫领域中占据着半壁江山的地位。为什么要使用requests模块因为在使用urllib模块的时候,会有诸多不便之处,总结如下:手动处理url编码手动处理post请求参数处理cookie和代理操作繁琐......使用requests模块:自动处理url编码自动处理po

系统 2019-09-27 17:52:20 2114