随笔分类 -  python基础

摘要:Using the Twisted Web Client Overview This document describes how to use the HTTP client included in Twisted Web. After reading it, you should be able 阅读全文
posted @ 2020-10-27 17:20 hacker&haidao
摘要:一、类成员修饰符 公共成员:可以在类的外部访问到。我们之前接触到的都是公共成员 私有成员:只能在该类的内部才能直接访问到的(子类也不能直接访问);在外部,可以通过间接方法才能取得。 以字段(普通字段和静态字段相同)为例,开头加__(双下划线)使字段变为私有字段;方法也一样,方法名前面加__(双下划线 阅读全文
posted @ 2018-12-10 09:21 hacker&haidao 阅读(196) 评论(0) 推荐(0)
摘要:一、函数式编程 与 面向对象编程 def 函数名(参数): pass class 类名: def 函数名(self,参数): # self必填 pass z1 = 类名() # 这时,调用对象 z1,self参数即为 z1 例1: class bar: def foo(self,arg): prin 阅读全文
posted @ 2018-12-10 09:20 hacker&haidao 阅读(253) 评论(0) 推荐(0)
摘要:模块、包 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块 阅读全文
posted @ 2018-12-10 09:19 hacker&haidao 阅读(217) 评论(0) 推荐(0)
摘要:python中的异常 一、异常基础 在python中,异常会根据错误自动地被触发,也能由代码触发和截获。 异常由四个语句进行处理: try/except: 捕捉由python或你引起的异常,并恢复。 try/finally: 无论异常是否发生,执行清理行为。无论是否异常,最后都必须执行finally 阅读全文
posted @ 2018-12-10 09:18 hacker&haidao 阅读(341) 评论(0) 推荐(0)
摘要:什么是XML? XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。 它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的 阅读全文
posted @ 2018-12-10 09:17 hacker&haidao 阅读(150) 评论(0) 推荐(0)
摘要:time模块 一、time模块基础 三个时间表示:1.时间戳;2.结构化时间;3.格式化时间; 1.时间戳 从1970年1月1日到现在的秒数; 2.结构化时间 一个时间的元组; 内容如下:time.structtime(tmyear=2018, tmmon=1, tmmday=19, tmhour= 阅读全文
posted @ 2018-12-10 09:16 hacker&haidao 阅读(273) 评论(0) 推荐(0)
摘要:常用模块 configparser 该模块是处理配置文件的模块。配置文件内如下格式: [info] key = value 一、 方法 这里我们主要讲对象的方法。configparser模块的ConfigParser方法的子方法; 我们先得到对象 config: import configparse 阅读全文
posted @ 2018-12-10 09:15 hacker&haidao 阅读(384) 评论(0) 推荐(0)
摘要:加密模块 hashlib python中的hashlib模块主要提供了两种加密算法;一种的md5,另一种是sha; 方法: 1. md5 = openssl_md5(...) 返回一个md5对象;把字符串转换为字节形式; 2. sha1 = openssl_sha1(...) 返回一个sha1对象; 阅读全文
posted @ 2018-12-10 09:14 hacker&haidao 阅读(378) 评论(0) 推荐(0)
摘要:常用模块random random模块常用方法:这里只列出了常用的,以后用哪个方法这里没有时,再补充; 1. betavariate(self, alpha, beta) 返回0到1之间的任意值;必须满足 alpha > 0 和 beta > 0.两个都为数字; 例如: import random 阅读全文
posted @ 2018-12-10 09:13 hacker&haidao 阅读(257) 评论(0) 推荐(0)
摘要:常用模块 json pickle shelve json模块和pickle模块很像,方法都一样;json在js、python、java等等中通用,而pickle是python里的。 一、 json模块 json模块只需要掌握 dumps和loads即可;另外两个用到时再补充吧; 1. dump() 阅读全文
posted @ 2018-12-10 09:12 hacker&haidao 阅读(161) 评论(0) 推荐(0)
摘要:日志模块 logging 默认情况下Python的logging模块的日志级别是warning,默认输出到标准输出stdout 默认的日志格式为 日志级别:Logger名称:用户输出消息; 设置logging的默认格式及输出位置使用basicConfig方法。 一、 logging模块的常用方法 1 阅读全文
posted @ 2018-12-10 09:12 hacker&haidao 阅读(236) 评论(0) 推荐(0)
摘要:re 正则匹配模块 一、元字符: . 通配符,匹配任意一个字符(\n除外) ^ 开头 $ 结尾 * 重复匹配,重复前面的字符0个或多个; 特殊情况: import re ret = re.findall('7*','efe') print(ret) # 输出['', '', '', ''] 因为*可 阅读全文
posted @ 2018-12-09 18:09 hacker&haidao 阅读(352) 评论(0) 推荐(0)
摘要:常用模块os 查看模块常用的方法有哪些,可以使用dir函数或者 all方法。但是两个的结果不是特别一样,dir多一些,建议使用dir(); 例如: import os print(os.__all__()) print(dir(os)) 注:以下所有的path、key等,全是用引号引起来,以字符串传 阅读全文
posted @ 2018-12-09 16:43 hacker&haidao 阅读(286) 评论(0) 推荐(0)
摘要:sys模块 常用的方法: 1. sys.argv 命令行参数List,第一个元素是程序本身路径 2. sys.exit(n) 退出程序,指定返回状态码n,正常退出时exit(0) 3. sys.version 获取Python解释程序的版本信息 4. sys.path 返回模块的搜索路径,初始化时使 阅读全文
posted @ 2018-12-09 16:40 hacker&haidao 阅读(728) 评论(0) 推荐(1)
摘要:今天打算跑个基于Django程序,虽然现在还不会写这么复杂的程序,但是想过把瘾。打开pycharm,打开设置,发现pip不能用。纳闷了。 过程如下: 打开pycharm,添加Django框架,点击加号添加。 在下图中输入Django,但是居然是nothing to show。 我靠,弄了半天也没弄明 阅读全文
posted @ 2018-12-09 16:36 hacker&haidao 阅读(211) 评论(0) 推荐(0)
摘要:一、列表生成式 根据表达式,一次性生成一个列表。缺点:占用内存空间; [x for x in range(10)] # 生成列表 [0,1,2,3,4,5,6,7,8,9] [x*2 for x in range(10)] # 生成列表 [0,2,4,6,8,10,12,14,16,18] 二、迭代 阅读全文
posted @ 2018-12-09 15:39 hacker&haidao 阅读(306) 评论(0) 推荐(0)
摘要:闭包 如果在一个内部函数(函数里的函数)里,对在外部作用域(但不是在全局作用域,可以理解为外层函数)的变量进行引用,那么内部函数就被认为是闭包。 例如: def outer(): x=10 # 这里x即为外部作用域变量 def inner(): print(x) return inner # inn 阅读全文
posted @ 2018-12-09 15:35 hacker&haidao 阅读(194) 评论(0) 推荐(0)
摘要:高阶函数 一个函数作为另一个函数的参数传入;函数名可以作为返回值;这样的函数即为高阶函数。 例如:求两个数的平方和 def f(m): return m*m def f1(a,b,function): rets=function(a)+function(b) return rets print(f1 阅读全文
posted @ 2018-12-09 15:34 hacker&haidao 阅读(324) 评论(0) 推荐(0)
摘要:函数 一、函数的定义 def是可执行的代码。def创建了一个对象并将其赋值给某一变量名。def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估。函数本身就是一个变量。 def (arg1,arg2,...): ... return 匿名函数lambda: 它就 阅读全文
posted @ 2018-12-07 11:29 hacker&haidao 阅读(286) 评论(0) 推荐(0)