12 2018 档案

摘要:使用Markdown写东西有时需要插入表格,方式有两种: 1.使用Markdown的表格语法 2.使用html的<table>标签来创建表格 但是某些Markdown编辑器中使用<table>标签会出现表格前有空行的情况。 问题复现 先看使用Markdown语法创建表格: | Tables | Ar 阅读全文
posted @ 2018-12-29 10:54 hacker&haidao 阅读(12983) 评论(0) 推荐(1)
摘要:$args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_u 阅读全文
posted @ 2018-12-10 09:22 hacker&haidao 阅读(177) 评论(0) 推荐(0)
摘要:一、类成员修饰符 公共成员:可以在类的外部访问到。我们之前接触到的都是公共成员 私有成员:只能在该类的内部才能直接访问到的(子类也不能直接访问);在外部,可以通过间接方法才能取得。 以字段(普通字段和静态字段相同)为例,开头加__(双下划线)使字段变为私有字段;方法也一样,方法名前面加__(双下划线 阅读全文
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 阅读(237) 评论(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)
摘要:集合内置方法 集合的元素不能是列表、字典等可修改的元素;可以是数字、字符串、元组等可哈希的;集合是无序的。我们常用的都是可变集合。其实还有一种不可变集合(frozenset),只是我们很少用到。下面都说的是可变集合。 1. add(...) Add an element to a set. 添加一个 阅读全文
posted @ 2018-12-07 11:28 hacker&haidao 阅读(1051) 评论(0) 推荐(0)
摘要:字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。值可以取任何数 阅读全文
posted @ 2018-12-07 11:27 hacker&haidao
摘要:元组内置方法 元组tuple,我们可以把它看做是 只读列表; 列表转换为元组: tuple=tuple(list) 例如: list=['Wjz','wjk','wz','hacker','beijing'] tuple=tuple(list) print(tuple) # 输出 ('Wjz','w 阅读全文
posted @ 2018-12-07 11:26 hacker&haidao 阅读(1088) 评论(0) 推荐(0)
摘要:python 列表内置方法 1. append(...) L.append(object) -> None -- append object to end 向列表中追加元素; 2. clear(...) L.clear() -> None -- remove all items from L 清空列 阅读全文
posted @ 2018-12-07 11:25 hacker&haidao 阅读(563) 评论(0) 推荐(0)
摘要:当字符串本身就含有\n之类的,可以用转义符、行显示(在字符串引号前面加r)、repr(str)三种方法。 字符串内置方法 字符串内置方法: 1. capitalize(...) S.capitalize() -> str 字符串的首字母大写 2. casefold(...) S.casefold() 阅读全文
posted @ 2018-12-07 11:23 hacker&haidao 阅读(212) 评论(0) 推荐(0)
摘要:学python第三天购物车程序: #/bin/env python3 # _*_ utf-8 _*_ List='''1. bike 800 2. cat 90000 3. book 100 ''' List_list=(("1","bike",800),("2","cat","90000"),(" 阅读全文
posted @ 2018-12-07 11:19 hacker&haidao 阅读(419) 评论(0) 推荐(0)
摘要:流程控制语句: 1. if/else语句 if if 0: print("false") if/else if 0: print("false") else: print("true") if/elif/else if 0: print("false") elif 1: print("true") 阅读全文
posted @ 2018-12-07 11:18 hacker&haidao 阅读(152) 评论(0) 推荐(0)
摘要:文件的操作 文件操作时,python首先会拿到文件的句柄; f=open('filename','w',encoding='utf8') #写模式打开文件,拿到文件句柄;f为文件句柄 f=f.read() # 读文件内容 f.close() # 关闭文件,务必要关闭 文件打开模式: 写的时候,光标永 阅读全文
posted @ 2018-12-07 11:06 hacker&haidao 阅读(151) 评论(0) 推荐(0)
摘要:字符编码问题 ASCII: ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。 ASCII码和字符之间的转换: 阅读全文
posted @ 2018-12-07 11:05 hacker&haidao 阅读(191) 评论(0) 推荐(0)
摘要:dd = float("inf") # dd表示正无穷 ff = float('-inf') # ff表示负无穷 一、数据类型 python3中,有六个标准的数据类型: number 数字 string 字符串 list 列表 tuple 元组 sets 集合 dictionary 字典 此外还有 阅读全文
posted @ 2018-12-07 11:04 hacker&haidao 阅读(3448) 评论(0) 推荐(0)
摘要:一、运算符 1、 数学运算 + 加法 - 减法 * 乘法 / 除法 // 除法取整 % 除法取余 ** 幂 2、 赋值运算符 a +=1 等价于 a = a + 1 a -=1 等价于 a = a - 1 a *=2 等价于 a = a * 2 a /=2 等价于 a = a / 2 a //=2 阅读全文
posted @ 2018-12-07 10:19 hacker&haidao 阅读(453) 评论(0) 推荐(1)
摘要:一、 python中的变量 变量的命名规则: 1、要具有描述性。 2、变量名只能是_、数字、字母组成,不可以有特殊字符。 3、不能以中文为变量名(其实支持,但是最好不要)。 4、不能以数字开头。 5、保留字符不能使用(python关键字)。 6、尽量不要大写,变量名区分大小写。 python中,保留 阅读全文
posted @ 2018-12-07 10:03 hacker&haidao 阅读(705) 评论(0) 推荐(0)