04 2018 档案

摘要:###面向对象 class Role():###定义一个类 n = 18 ##类变量,调用Role.n 如果实例变量中有这个变量名称的存在,就会从实例变量中取值(不能更改) n_list = [] ###也是一样可以使用append()方法去增加内容 def __init__(self,name,role,rils,money):###构造函数 ###构造... 阅读全文
posted @ 2018-04-30 01:06 Caionk 阅读(131) 评论(0) 推荐(0)
摘要:import json ###检查输入的用户是否被锁 def UserLogin(): UserFile = open("UserFile.text", "rb") UserInput = input("请输入账号:") UserRead = json.load(UserFile) for UserRead_ in UserRead: if Use... 阅读全文
posted @ 2018-04-28 14:50 Caionk 阅读(220) 评论(0) 推荐(0)
摘要:###zip函数 如果处理两个列表的话就以列表的形式输出 比如 list_a = [1,2,3,4,5] list_b = ['a','b','c','d','e'] list_c = zip(list_b,list_a) 输出结果为:[('a', 1), ('b', 2), ('c', 3), ('d', 4),('e',5)] # 合并两个字符串,以字典类型输出str_a = "1234... 阅读全文
posted @ 2018-04-26 22:53 Caionk 阅读(848) 评论(0) 推荐(0)
摘要:import shelve,datetime data = shelve.open("shelve_txt")###打开文件 dar_dict = {"name":"caicai","age":22} dar_list = ["a","b","c"] ##往文件写 data["dar_dict"] = dar_dict data["dar_list"] = dar_list data["da... 阅读全文
posted @ 2018-04-26 19:03 Caionk 阅读(171) 评论(0) 推荐(0)
摘要:##将一个文件内容拷贝到另一个文件中 shutil.copyfileobj(open("file_1.txt","r",encoding="utf-8"),open("file_2.txt","w",encoding="utf-8")) ##将一个文件内容拷贝到另一个文件中 shutil.copyfile("file_1.txt","flie_3.xtx") ##拷贝权限,组,内容都不变... 阅读全文
posted @ 2018-04-26 18:23 Caionk 阅读(131) 评论(0) 推荐(0)
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.... 阅读全文
posted @ 2018-04-26 13:48 Caionk 阅读(75) 评论(0) 推荐(0)
摘要:os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedi... 阅读全文
posted @ 2018-04-26 12:07 Caionk 阅读(80) 评论(0) 推荐(0)
摘要:## random随机 print(random.random())##随机浮点数0-1 print(random.randint(1,2))###随机整数,包括前和后 print(random.randrange(0,13))###随机整数,包前不包尾 print(random.uniform(1,10))###随机1-10的浮点数 print(random.choices("fiuadfff... 阅读全文
posted @ 2018-04-26 11:37 Caionk 阅读(169) 评论(0) 推荐(0)
摘要:import time,datetime a=time.time()##时间戳 print(a) b = time.gmtime()###括号没有传参数就返回utc标准时间 print(b) c = time.localtime(545215562)###返回本地时间##获取年tm_year print(c) print(c.tm_year) d = time.mktime(b)###以一... 阅读全文
posted @ 2018-04-26 10:51 Caionk 阅读(118) 评论(0) 推荐(0)
摘要:##导入模块 import 模块名称##使用模块mokuaimingcheng.mokuaidefangfa ##为模块起别名 import os as ox print(ox.money) ###根据用户输入,选择不同的sql功能 Input = input("---->") if Input == "1" import 1 elif Input == "2" impo... 阅读全文
posted @ 2018-04-25 21:52 Caionk 阅读(159) 评论(0) 推荐(0)
摘要:##序列化是指把一个字符串存到文件中,也就是写到文件中 ##首先我们要引入模块json import json ##然后就打开一个文件 info = { "name":"Caicai", "age":22 } f = open("test.txt","w") f.write( json.dumps(info))###序列化的过程 f.close() 补充: eval()##把序列... 阅读全文
posted @ 2018-04-25 19:52 Caionk 阅读(98) 评论(0) 推荐(0)
摘要:匿名函数:lambda n:print(n)一切对象非零即True,空也算是False#如果all()里面的对象全部为真就返回True,否则False a = all(["aaa",12,0]) print(a) #如果any()里面的对象任意一个为真就返回True,否则alse a = any(["aaa",12,0]) print(a) #十进制转二进制 a=bin(255) pri... 阅读全文
posted @ 2018-04-25 15:30 Caionk 阅读(107) 评论(0) 推荐(0)
摘要:迭代器 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等 一类是genrator,包括生成器和带yield的generator function 这些可以直接用作与for循环的对象统称为可迭代对象:Iterable。 isinst 阅读全文
posted @ 2018-04-25 13:41 Caionk 阅读(100) 评论(0) 推荐(0)
摘要:import time def consumer(name): print("%s准备吃包子了"%name) while True: baozi = yield print("[%s]包子来了,[%s]吃吧"% (baozi,name)) # c = consumer("Caicai") # c.__next__()###只能调用,不能传值 # c... 阅读全文
posted @ 2018-04-25 12:58 Caionk 阅读(298) 评论(0) 推荐(0)
摘要:当你不知道你的程序会不会出错的时候可以这做: 阅读全文
posted @ 2018-04-25 11:49 Caionk 阅读(119) 评论(0) 推荐(0)
摘要:课堂笔记 阅读全文
posted @ 2018-04-24 21:29 Caionk 阅读(721) 评论(0) 推荐(0)
摘要:# ##员工信息 # 1.可进行模糊查询,语法至少支持下面3中: # 1.select name ,age from staff_table where age>22 # 选择姓名,年龄在22岁以上的员工的年龄 # 2.select * from staff_table where dept = "it" # 从员工表中选择“it” # 3.select ... 阅读全文
posted @ 2018-04-24 20:35 Caionk 阅读(252) 评论(0) 推荐(0)
摘要:生成器 阅读全文
posted @ 2018-04-24 19:07 Caionk 阅读(187) 评论(0) 推荐(0)
摘要:基础的只支持在本地验证 阅读全文
posted @ 2018-04-24 17:56 Caionk 阅读(224) 评论(0) 推荐(0)
摘要:###装饰器模拟登陆##需求,就是比如之前的网站没有没有登陆页面,现在我需要加上一个登陆的需求##这一步只是写在本地的用户信息,用来测试的user,password = "caicai","13421731046"##装饰里面的功能(3)def auth(func): ##然后定义一个内嵌函数(3-1) def wrapper(*args,**kwargs):##传入参数,以备不时... 阅读全文
posted @ 2018-04-24 16:49 Caionk 阅读(232) 评论(0) 推荐(0)
摘要:##没有参数版的装饰器 ##装饰器是在不动用原来的功能源代码加上一个功能,也不能调用原来的函数 #首先要引入需要的功能板块 import time 第三部也就是实现了新的功能: def timer(timerr): def code()##第四步 ##开始定时:sta_timer = time.time() sta_timer = time.time()... 阅读全文
posted @ 2018-04-24 15:43 Caionk 阅读(119) 评论(0) 推荐(0)
摘要:def CirculationList(ReaDinG): for ReaDLine in ReaDinG: ReaDList = ReaDLine.strip("\n").split() print(ReaDList) ##读取数据列表 ReaDing = open("file_1.txt","r",encoding="utf-8") ReaDinG ... 阅读全文
posted @ 2018-04-23 21:01 Caionk 阅读(204) 评论(0) 推荐(0)
摘要:函数是什么 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要其函数名调用即可 特性: 1.减少重复代码 2.使程序变得可扩展 3.使程序变得易维护 语法定义 可以带参数 返回值 要想获取函数的执行结果,就可以用return语句把结果返回 注意: 1.函数在执行过 阅读全文
posted @ 2018-04-23 18:34 Caionk 阅读(194) 评论(0) 推荐(0)
摘要:写死了的修改##这个方法修改文件内容是需要两个旧文件,和创建一个新文件 f = open("file.txt","r",encoding = "utf-8") ##只读模式 f_new = open("file_new.txt","w",encoding="utf-8")##只写模式,如果存在这个文件就覆盖掉里面的内容,也就是清除了 for line in f: ##读取内容 if "... 阅读全文
posted @ 2018-04-23 13:23 Caionk 阅读(344) 评论(0) 推荐(0)
摘要:文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 阅读全文
posted @ 2018-04-23 12:33 Caionk 阅读(183) 评论(0) 推荐(0)
摘要:集合是一个无序的,不重复的数据组合,它主要的作用如下: .去重,把一个列表变成集合,就自动去重了 .关系测试,测试两组数据之前的交集,差集,并集等关系 常用操作 在列表中的常用操作 阅读全文
posted @ 2018-04-23 10:24 Caionk 阅读(210) 评论(0) 推荐(0)
摘要:#字典的特性 # 。dict是无序的 # 。key必须是唯一的,so天生去重 dixt = {'caicai':33 , 'wuwu':22} of = {'xingming':'caicai' ,"age":33,"opne":13421731046,"qq":75738369} #如果有xingming这个key存在,就修改,如果不存在就创建 of["xingming"]... 阅读全文
posted @ 2018-04-22 21:31 Caionk 阅读(148) 评论(0) 推荐(0)
摘要:string = "https://i.cnblogs.com/EditPosts.aspx?opt=1" #首字母大写 print(name.capitalize()) #统计字符串的元素出现的元素 print(name.count("a")) #打印字符串50个字符把文字放中间,不够"-"补上 print(name.center(50,"-")) #判断一个字符串中以ai结尾... 阅读全文
posted @ 2018-04-22 20:30 Caionk 阅读(171) 评论(0) 推荐(0)
摘要:''' 需求: 1.启动程序后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,推出时,打印已购买商品和余额 ''' commodity = [("苹果手机",13800),("oppo手机",3800),("皮带手机",800),("杂牌手机",300),(... 阅读全文
posted @ 2018-04-22 14:30 Caionk 阅读(187) 评论(0) 推荐(0)
摘要:#元组的创建和列表一样,不过列表是中括号,元组是小括号,而且元组里面的值是不能改变的 #所以他就只有两个方法 name = ('感','冒','灵','颗','粒','没','一','天') #第一个方法是count统计 name.count() #第二个方法是index 获取下标 name.index() 阅读全文
posted @ 2018-04-22 02:12 Caionk 阅读(155) 评论(0) 推荐(0)
摘要:深拷贝和浅拷贝 阅读全文
posted @ 2018-04-22 00:41 Caionk 阅读(165) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 # Author:Steven Kang 3 4 import os,sys,getpass #导入os,sys,getpass 模块 5 u = 0 #用户的循环次数 6 while u < 3: 7 username = input("请输入您的用户名:") ... 阅读全文
posted @ 2018-04-21 19:56 Caionk 阅读(235) 评论(0) 推荐(0)