摘要:import hashlib #md5 target = hashlib.md5() target.update(b'hello world ') print(target.hexdigest()) #60c08e2b03b716a176aeb9c2a2fddb79 #sha_256 sha_256
阅读全文
摘要:三者都是对数据类型进行序列化,然后存入文件 pickle 只支持python,但对python里的所有数据类型都支持 shelve同上,只是存取更方便,将数据序列化以字典的形式存取进文件中,linux json对所有语言都支持,可读性较高,但对于python来说只支持常规的数据类型(str,int,
阅读全文
摘要:print(random.random()) #返回0~1之间的随机浮点数 print(random.randint(1,100)) #返回指定区间的随机int数 print(random.randrange(1,100,2)) #在指定区间指定步长的随机数 print(random.choice(
阅读全文
摘要:TIME: 1.时间戳: print(time.time()) #1595852043.5159092 1.struc_time: 本地时间 print(time.localtime()) #time.struct_time(tm_year=2020, tm_mon=7, tm_mday=27, t
阅读全文
摘要:安装模块: pip install 模块名 利用豆瓣源指定路径安装: pip install -i http://pypi.douban.com/simple/ paramiko --trusted-host pypi.douban.com --target=E:\pythondir\venv\Li
阅读全文
摘要:迭代器取值空间随着每次取值而减少,可迭代对象则不变 迭代器还有__iter__和__next__方法,可迭代对象只有__iter__方法
阅读全文
摘要:#通过引用全局变量来控制账号登陆flag = False def login(func): def inner(*args,**kwargs): global flag if flag: ret = func(*args, **kwargs) return ret else: username =
阅读全文
摘要:# 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。 def check_content(msg): if type(msg) == list or type(msg) == tuple: if '' in msg: print('含有空内容') if type(msg)
阅读全文
摘要:def fib(n): a = 0 b = 1 num = 0 while num < n: yield(b) a,b = b,a+ b num += 1 fib = fib(20) print(list(fib)) #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 1
阅读全文
摘要:全局变量: 对于函数来讲,可以被引用,也可以“增删”(可变变量,列表、字典、集合),但不能被重新赋值: name = {1,2,3,45} def test(): name.add(6) name.pop() print(globals()) print(locals()) print(name)
阅读全文
摘要:1) 生产环境中的ftp,突然间就不能用了,查看日志报“check pass; user unknown”,检查发现pam_userdb.so文件被改动了,原因不明 解决方法: 1.从其他服务器拷贝一个正常的文件替换掉 2.刷新ftp数据库,db_load -T -t hash -f /etc/vs
阅读全文
摘要:以列表为例 浅拷贝:拷贝后的列表是新生成的,列表id不一样,但列表内的元素(包含可变元素)id都是和拷贝前的元素一样的;拷贝后,对原始列表的修改,拷贝后的列表内第一层元素不变,深层次的元素会跟着改变 深拷贝:拷贝后的列表也是新生成的,列表id不一样,不可变元素id和拷贝前的元素一样,可变元素和拷贝前
阅读全文
摘要:filter返回满足条件的可迭代对象的元素, map返回经过函数调用后返回的所有元素
阅读全文
摘要:import os src = 'stock_data.txt' dst = 'bak' with open('stock_data.txt','r',encoding='utf-8') as file_1 , open('bak','w',encoding='utf-8') as file_2:
阅读全文
摘要:for i in range(1,10): for j in range(1,i+1): print('%s x %s = %s'%(i,j,i*j),end=' ') print() # 1 x 1 = 1 # 2 x 1 = 2 2 x 2 = 4 # 3 x 1 = 3 3 x 2 = 6 3
阅读全文
摘要:1.直接运行安装包,程序会自动检测到已安装程序,选择升级,升级过程中可不选择备份数据(前提是自带快照的虚拟机,出了问题可以随时恢复) 2.升级成功后,原有license可能会失效,需要破解或者正版购买 破解(跨大版本升级需要破解,同一个大版本不需要破解): 第一步:删除旧license: jira:
阅读全文
摘要:增: add a = {1,2,3} a.add(4) print(a) #{1, 2, 3, 4} 删: discard、remove、pop a = {1,2,3} a.remove(1) print(a) a.discard(1) print(a) a.discard(2) print(a)
阅读全文
摘要:请设计一个dict, 存储你们公司每个人的信息, 信息包含至少姓名、年龄、电话、职位、工资,并提供一个简单的查找接口,用户按你的要求输入要查找的人,你的程序把查到的信息打印出来 dic = {'ryan':{'age':18,'cell':12343545,'pos':'leader','salar
阅读全文
摘要:dic = {} num = 0 for i in range(100): num += 1 dic[i] = num print(dic) #{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10, 10: 11, 11: 12,
阅读全文
摘要:特点: key必须为不可变元素,且唯一,查询速度快 修改: setdefault 如果字典中存在key,且有值会返回存在的值,不修改,即使该值为None dic = {'a':1,'b':2,'c':3} print(dic.setdefault('a',123)) #1 fromkeys快速生成字
阅读全文
摘要:# 1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号 # 2、允许用户根据商品编号选择商品 # 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就提醒余额不足 # 4、可随时退出,退出时,打印已购买商品和余额 # -*- encoding: utf-8 -*-
阅读全文
摘要:字符串(string) 特性: 不可改变,对字符串的改变等于重新生成了一份新的数据 字符串过滤特殊字符: names='ryan\n\ttracy' print(names) names = r'ryan\n\ttracy' print(names) #ryan # tracy #ryan\n\tt
阅读全文
摘要:元组(tuple) 元组内元素不可被修改,如果元组内元素包含可变数据类型,那被包含的可变数据类型的元素可以被修改 names = ('a','b','c',[1,2,3]) names[-1][0] = 'a' print(names) #('a', 'b', 'c', ['a', 2, 3])
阅读全文
摘要:extend() 扩展列表,没有返回值 lis_1 = [1,2,3,4,5,'a'] lis_2 = ['b','c','d'] lis_1.extend(lis_2) print(lis_1) #[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd'] 排序 列表元素不同数据类型不
阅读全文
摘要:python中的变量对应内存中唯一的数据,一旦变量和数据之间的关联关系被打破,比如重新赋值,python解释器会定期回收这些“无效”数据所占的内存空间 python文件有两种作用: 1.作为程序被运行 2.作为模块被导入
阅读全文
摘要:作业:双色球选购 1 双色球(假设一共八个球,6个红球,球号1-32、2个蓝球,球号1-16) 2 确保用户不能重复选择,不能超出范围 3 用户输入有误时有相应的错误提示 4 最后展示用户选择的双色球的号码 #红色球选择范围清单 list_red = list(range(1,33)) #蓝色球选择
阅读全文
摘要:exit() 直接结束整个程序的运行 continue 结束本次循环,继续下一次循环 break 结束整个循环 while else 当while正常结束后才执行else内容 当while break ;else,时else内容不执行
阅读全文
摘要:import random num = random.randint(0,10) while 1: num_gus = int(input('guess one num :')) if num_gus > num: print('a little big') elif num_gus < num:
阅读全文
摘要:占位符: %s 接收任意数据类型,str、int、float,然后都转化成字符串形式 id = 1.45454646 print('hello %s'%id)#hello 1.45454646 id = 'sdsd'print('hello %s'%id)#hello sdsd %d 要求变量必须为
阅读全文
摘要:程序: 程序最先是存放在硬盘 程序的运行一定事先把程序的代码加载到内存 然后CPU从内存中读取指令执行 程序划分: 应用软件:应用程序相关逻辑 系统软件:控制底层硬件 操作系统: 定义:操作系统是一个协调管理、控制计算机硬件资源与应用软件资源的一个控制程序 作用:控制计算机硬件的基本运行 把使用硬件
阅读全文