
python基础
背后——NULL
保持善良!
展开
-
python笔记(文件操作)
1.linux几个基本操作:ls -l:查看目录详细内容ls -lh 人性化的展示文件cat 查看文件内容more 慢慢看文件内容cd ./…/…/… 回去几层tree+文件名:树状查看目录mv A B 把A移到Bmkdir -p 递归的创建目录2.python文件操作1.数据类型:不可变: bool,int,str (可哈希)可变: list,dict,set...原创 2018-10-25 20:36:41 · 152 阅读 · 0 评论 -
python笔记(摘要算法,加密,动态加盐)
摘要算法:@密码的密文存储@文件的一致性验证用处:在下载的时候检查我们下载的文件和远程服务器上的文件是否一致两台机器上的两个文件你想检查这两个文件是否相等1、用户登陆import hashlibusr = input('username:')pwd = input('password:')with open('user') as f: for line in f: ...原创 2018-11-24 19:17:21 · 394 阅读 · 0 评论 -
python笔记(模块导入 异常处理 三级菜单)
一、模块导入1.当导入一个模块时先从sys.modules查看导入了哪些模块2.写代码时模块的导入顺序规则:(1).内置模块(2).扩展模块(3).自己定义模块3.若使用了import */frrom x import * all = [xxx,xx,x]可以指定列表里的方法可使用4.name:在模块中有一个变量__name__,当我们直接执行这个模块的时候,name == ‘m...原创 2018-11-15 15:48:02 · 206 阅读 · 0 评论 -
python笔记(序列化模块,shelve,json,pikle)
序列化模块序列化 - 转向一个字符串数据类型1.jsondumps,loads:转化数据类型dump,load:向文件写和读import jsondic = {'1':'中国','2':'usa'}with open('json','w',encoding='utf-8') as f: json.dump(dic,f,ensure_ascii=False) #ens...原创 2018-11-03 22:12:47 · 182 阅读 · 0 评论 -
python笔记(random模块,验证码)
import randomitem = [1,4,6,3,2,9,0]random.shuffle(item) #打乱次序print(item)输出结果:[4, 9, 0, 1, 3, 2, 6] print(random.random())#大于0小于1的小数 print(random.uniform(1,3))#大于1小于3的小数 print(random.rand...原创 2018-11-03 22:09:50 · 195 阅读 · 0 评论 -
python(OS模块和sys模块)
OS模块import os(1)os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录(2)os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推(3)os.mkdir(‘dirname’) 生成单级目录;相当于shell中mkdir dirname(4)os.rmdir(‘...原创 2018-11-03 21:47:48 · 366 阅读 · 0 评论 -
python(time模块)
@时间模块%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表...原创 2018-11-03 21:42:13 · 119 阅读 · 0 评论 -
python笔记(队列模块)
1.collections模块from collections import namedtuplepoint = namedtuple('point',['x','y','z'])p = point(1,2,3)print(p.x)print(p.y)print(p.z)print(p)输出结果:123point(x=1, y=2, z=3)#花色和数字car...原创 2018-11-03 21:38:37 · 223 阅读 · 0 评论 -
python笔记(正则表达式,有爬虫)
正则表达式:@tool.chinaz.com/regex/ui(正则测试小工具)@推荐书:《正则指引》字符组:[字符组]:在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示典型:身份证号检测:^[1-9]\d{14}[0-9x]?$1.re.findallimport reret = re.findall('[a-z]+','hellow well good'...原创 2018-11-02 22:23:06 · 333 阅读 · 0 评论 -
python笔记(递归函数,二分法,三级菜单,斐波那契)
递归函数https://www.processon.com/(作图)1.最大递归深度默认是9972.可以修改递归默认深度例:import syssys.setrecursionlimit(1000)@递归缺点;占内存@递归优点:让代码变简单@逐次向下调用,返回值依次向上回归例题:1.二分查找算法 必须处理有序的列表l = [2,3,4,5,6,8,10,12,13,15,...原创 2018-11-01 13:15:55 · 180 阅读 · 0 评论 -
python笔记(内置函数1,有冒泡算法,map,filter,lambda)
1.带key的内置函数有:max,min,filter,map,sorted例:max([1,2,-3,4,5],key = abs)2.map的用法。name = [‘pu’,‘hu’,‘yu’,‘ru’]def func(item):return item + ‘sb’ret = map(func,name)print(ret)# ||# ||ret...原创 2018-11-01 13:11:18 · 213 阅读 · 0 评论 -
python笔记(内置函数2,print,format,很多内置函数)
内置函数:print(),input(),len(),type(),open(),tuple(),list(),int(),bool(),set(),str()dir() #查看一个变量所有拥有的方法id()#变量所在的内存地址hash()#可不可哈希(对于相同可哈希数据的哈希值在一次程序的执行过程中总是不变的)1.作用域相关locals()#返回本地作用域中所有名字globals...原创 2018-10-30 12:54:16 · 530 阅读 · 0 评论 -
python笔记(各种推导式)
生成器表达式和列表推导式1.列表推导式`egg_list = ['小龙龙`%s'%i for i in range(10)]print(egg_list)输出结果:[‘小龙龙0’, ‘小龙龙1’, ‘小龙龙2’, ‘小龙龙3’, ‘小龙龙4’, ‘小龙龙5’, ‘小龙龙6’, ‘小龙龙7’, ‘小龙龙8’, ‘小龙龙9’]2.生成器表达式(和列表推导式的不同:(1)括号不一样...原创 2018-10-30 12:41:45 · 151 阅读 · 1 评论 -
python笔记(生成器进阶)
1.send()的用法def generator():print(123)num = yield 1print(num)yield 2g = generator()ret = g.next()print(ret)ret = g.send(‘hello’) #send效果和next是一样的,获取下一个值的时候给上一个值的位置传递一个数据print(ret)输出结果:...原创 2018-10-28 15:10:10 · 221 阅读 · 0 评论 -
python笔记(迭代器与生成器)
迭代器:1.dir()的用法print(dir([])) #告诉我们列表拥有的所有方法2.双下方法print([1].add([2]))print([1]+[2]) #1+2–>add–>3@数据类型:str,set,dict,list,f=open(),range(),enumerate([])(枚举),tuple,bool3.iter__用法(1)只要是能被fo...原创 2018-10-28 15:04:43 · 147 阅读 · 0 评论 -
python笔记(装饰器进阶)
装饰器进阶@*arg:接收就是元组,调用就是打散1.wraps内部装饰器的使用from functools import wrapsdef wahaha(): ''' 一个函数 ''' print('哇哈哈')print(wahaha.__name__) #获取函数内的打印中的字符串print(wahaha.__doc__) ...原创 2018-10-27 12:26:53 · 230 阅读 · 0 评论 -
python笔记(装饰器)
#装饰器形成的过程(执行原来的函数但不改变原来的函数内容,又能添加新的功能)#timer就是一个装饰器函数,只是对一个函数有一些装饰作用import timedef timer(f):#1 装饰器函数 def inner():#4 start = time.time()#7 f()#8 ...原创 2018-10-26 10:03:20 · 146 阅读 · 0 评论 -
python笔记(函数)
函数空间:1.当函数名和内置函数重命名时程序会运行自定义函数2.内置名字空间>全局的名字空间>局部的名字空间(先在本级区域里找,找不到后再在上一级找)3.函数名加括号就是一个函数的执行,去掉括号就是内存地址。(函数名----->函数内存地址),id(xx):可以查看xx的地址作用域:1.全局作用域—包含内置和全局空间中的名字2.局部作用域—包含局部3.对于不可变数据.原创 2018-10-25 21:00:44 · 398 阅读 · 0 评论 -
python笔记(配置文件模块和配置日志模块)
一、配置文件模块:configparser1、写入配置文件import configparserconfig = configparser.ConfigParser()config["名字"] = {'xiaoxiao':'18', 'dada':'19', 'xiaohuang':'12' ...原创 2018-11-24 19:25:05 · 880 阅读 · 1 评论