- 博客(37)
- 收藏
- 关注
原创 2020-12-30
装饰器远近程登录__author__="Carl"import timeuser,passward = 'Carl','abc123'def auth(auth__type): print("auth func:",auth__type) def outer_wrapper(func): def wrapper(*args,**kwargs): print("wrapper func args:",*args,**kwargs)
2020-12-30 21:44:44
130
1
原创 装饰器
#装饰器:#定义:本质上是一个函数,(装饰其他函数)就是为其他函数添加附加功能#原则:1.不能修改被装饰的函数源代码;2.不能修改被装饰的函数的调用方式;#实现装饰器知识储备:1.函数即变量 2.高阶函数 3.嵌套函数author = “Alex li”import timedef timmer(func):def warpper(*args,**kwargs):start_time=time.time()func()stop_time=time.time()print(‘the fu
2020-06-02 23:25:27
164
原创 电子书自动翻页
第一步:创建一个文件import timedef read_book(path,line=3,auto=False): with open(path, mode='r') as f: f.seek(0,2) end_position=f.tell() f.seek(0,0) while True: ...
2019-01-14 00:19:50
1388
原创 包及其安装
'''包我们把所有的文件放进一个文件夹里,这个文件夹叫做包包可以放包,用于存放文件也就是模块包就是一个包含__init__.py文件的文件夹''''''包结构''''''包的导入import 和 from 。。import。。凡是在导入时带点的,点的左边是包对于导入后使用时就没有限制了,点的左边可以是包,模块,函数,类(他们都可以用点的方式调用自己的属性''''''impor...
2019-01-14 00:02:00
301
1
原创 __name__和__all__ 属__file__
1.namedef test1(): print('xxx1')def test2(): print('xxx2')def test3(): print('xxx3')# test1()# test2()# test3()if __name__=='__main__': test1() test2() test3()2.a...
2019-01-13 22:47:07
145
原创 随机生成四个验证码
产生四个随机验证码:import randomdef v_code(): code='' for i in range(4): num=random.randint(0,9) alphe=chr(random.randint(65,90)) add=random.choice([num,alphe]) code=...
2019-01-13 13:36:17
420
原创 类和对象
1.定义类:有共同的属性对象:把值给那个名称,这个名称叫做这个对象2,应用(1)创建类class Dog: #大驼峰命名 def sleep(self): print('睡觉了。。。。') def eat(self): print('吃东西了。。。。')dog=Dog()dog.sleep()dog.eat()2...
2019-01-11 23:03:50
125
原创 文件
1.文件读写:读文件file=open('file/e.txt',mode='r')ret=file.read()print(ret)file.close()写文件`file=open('file/a.txt',mode='w')file.write('aaabbbbccc')file.close()2。文件的权限r的用法:# file=open('QQ截图201901...
2019-01-11 00:11:24
156
原创 模块(random , time ,sys)
模块1.创建模块模块本身就是一个文件,所有py代码都可以在文件中直接书写,模块最好书写一下几种变量 模块中的属性值函数 单独的功能类 相似功能组合模块测试代码 临时...
2019-01-08 23:03:38
211
原创 异常
异常格式;try:…代码1……代码2……代码3…except 异常类型:…代码4……代码5…try: print('程序开始了。。') print(1/0) print('程序结束了。。')except ZeroDivisionError: print('你除数为零了') print('程序结束了。。') 输出:程序开...
2019-01-07 16:56:04
162
原创 匿名函数
匿名函数:变量名称=lambda 参数:表达式1.参数可有可无,参数之间用逗号隔开2.表达式不能是while, return…,可以是if… else…3.表达式计算结果可以直接返回dic ={'k1':10,'k2':200,'k3':20}ret = max(dic) #默认比较的是k1,k2,k3的大小 ,默认ASCII码print(ret) #k3 比较k...
2019-01-07 13:55:45
121
原创 类型转换 list() tuple() set()
列表---->元组tuple()lst=[1,2,3,4,'s','f',5]tup = tuple(lst) #列表转换成元组print(tup) #(1, 2, 3, 4, 's', 'f', 5)字符串拆分----->列表s='hello world' #分离并消除 生成列表 print(s1) s1=s.spl...
2019-01-06 20:02:17
210
原创 判断奇偶数
1.判断一个数是奇数还是偶数a=input(‘请输入数字:’)a = int(a)b=2c=a%bif c==0: print('偶数')else: print('非偶数')
2019-01-05 00:20:09
1817
原创 内置函数 abs() max() map() fliter() zap()
abs() 去绝对值max()求最大值 max(interable,key,default)其中interable为跌代器,max会for i in - 遍历列表这个迭代器,然后将迭代器的每个返回值,当做参数传递给key = func 中的func(一般用lambda表达式定义),然后将func的执行结果传递给key在对key的值惊醒比较。lst = [{'name':'zs...
2019-01-04 18:09:51
351
原创 递归函数 ------阶乘 ------ 二分法
递归函数:必须自己调用自己必须有一个明确的递归条件def print_num(num): print(num) if num==1: return num = num-1 print_num(num) print('----->')print_num(3)阶乘:def print_num(num): if nu...
2019-01-04 16:29:10
293
原创 命名空间 作用域
本质是一个字典,记录变量名称和值。可以局部命名空间(记录的参数以及在函数体中的声明变量),全局命名空间(整个py文件中的变量和函数),内置空间(记录的内置函数)命名空间的顺序:先从局部命名空间查找,再找全局空间,最后查找内置空间;如果开始从全局命名空间查找,如果找不到想内置空间找,若找不到就报错注意自己的变量名称不要和内置的变量名称相同否则会失效:作用域:变量的可用范围根据变量声明...
2019-01-04 14:33:07
483
原创 函数
1.函数的定义开发程序时,需要多次调用某一部分代码,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码组织为一个小模块,这就是函数。2.函数的格式def 函数名称()。。。函数体。。。注意要求:1.函数名称遵循标识符命名规范,使用下滑线连接多个标识符2.函数依靠强制缩进来表示的。3 : () 都是英文表示4. 函数只有在调用的时候才创建,不调用不执行。3.调用...
2019-01-03 19:14:52
250
原创 字符串,列表,元组,字典,集合
目录存储类型一,字符串1.字符串的索引(index) 2.字符串切片:3.字符串的查找4.字符串的拆分5.字符串的替换6.字符串的修饰7.字符串的变形8.字符串的判断9.字符串的编码二,列表1.通过索引获取列表中的元素:2.列表的循环遍历3.列表的添加4.列表的删除5.列表的修改和查找6. 列表的排序7.列表的深浅拷...
2019-01-03 19:12:54
1210
翻译 break 和 continue
1.break(1)num = 1while num <= 5: print('输入当前值:',num) if num ==3: break num+=1print('程序结束。。')(2)for i in range(5): print('输入当前值:',i) if i==3: breakprint...
2019-01-02 23:02:29
100
原创 购物车 和 账户密码
超市买水果(1).输入自己所有的钱。(2)展示商品的序号,名称及其价格。(3)输入要买商品的序号。(4)输入要买商品的数量。(5)购物车中显示购买的水果名称及其对应的数量和剩余钱。(6)如果序号输入有误就提示用户重新输入。(7)如果钱不够了提示用户钱不够,并且退出程序。if 1.输入钱,如果是金额2.展示商品,用户输入商品序号3.判断商品序号是数字组成4.判断商品序号范围...
2019-01-02 21:57:11
246
翻译 字典
字典的用法dic={key1:value,key2:value2,key3:value3’…} #key 不可变,value 可变print(dic)print(type(dic) #查看类型dic = {‘name’:‘zs’,‘age’:(3,2,1),‘height’:(1,1.65,4)}print(dic)一。类型1.Number类型 数值类型...
2019-01-02 19:59:28
115
原创 常见错误
常用函数类型转换例题:输出:(正确)错误1:在这里插入图片描述输出:错误2:输出:字符串相加结果为链接。input()函数为字符串,字符串不能相乘,因此把字符串转换为整数,或浮点数。...
2019-01-02 19:58:26
110
原创 for in 结构1
1.a = "hello"for i in a; print(i) 2. for i in range (1 , 100): print(i ) 3.for i in range(5) print(i)elseprint("程序结束") 4.total = 0for i in range(1,6) num_str = i...
2019-01-02 19:55:36
319
原创 剪刀/石头/布
player_str = input("选手请输入(剪刀/1,石头/1,布/3):")computer_str = input("电脑输出(剪刀/1,石头/2,布/3):")player = int(player_str)computer = int(computer_str)if (computer == 1 and player == 2) or\ (compute...
2019-01-01 19:55:10
97
原创 运算符
一,算数运算符:算数运算符 符号 含义 符号 含义 + 加 // 取整 - 减 % 取余 * 乘 ** 幂 / 除 a=6.35b= 3c= a+bprint(c) # 9.35d=a-bprint(d) #3.5e=a*...
2019-01-01 15:47:44
92
原创 bool函数
bool函数:1.输出结果为False 的有 0 ' ' " " { } [ ] ( ) Nonenum = 0print(bool(num)) #Falsestr= ' ' #空格也是字符串 print(bool(str) #Falsedic={}print(bool(num)) ...
2019-01-01 11:17:38
2694
原创 基础总结
目录1.print()的用法2. 转义字符 元字符串(r'或R') ''' ''' '''''' '''''' # 用来注释 (单行注释 快捷键 ctrl +/) 3.变量4变量类型5.常量6.标识符7.关键字(python一些具有特殊功能的标示符)8.函数1.print()的用法pri...
2018-12-31 23:25:49
194
翻译 enumerate,‘.format'售货机的用法
enumerate的用法:vt. 列举;枚举;计算过去式 enumerated过去分词 enumerated现在分词 enumerating。程序输入:lst =[1,2,3,‘d’,‘w’]for i in enumerate (lst ,start = 1):print (i)打印一下:.format的用法:`在这里插入代码片:相对基本格式化输出采用‘%’的方法,forma...
2018-12-31 10:19:35
192
翻译 百分号的用法
格式 描述%% 百分号标记%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)已过时%o 整数(八进制)%x 整数(十六进制)%X 整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根据值的大小采用%e或%f)%G 浮点数字(类似于%g)%p 指...
2018-12-28 22:02:58
8072
翻译 .format() 二,八,十六进制的的用法 makestrans()
二,八,十六进制的表示方法:eg).print(‘二进制{:b}’.format(3)) #二进制是11S:二进制:print(’{:b}’.format(i)) # i:为任意数字八进制:print(’{
2018-12-28 21:16:13
1754
翻译 笔记整理
整理今天笔记count记数功能,返回自定字符在字符当中的个数find 查找,从左第一个到指定字符的索引,找不到返回-1rfind 查找 返回从右第一个指定字符的索引,找不到返回-1返回的-1,可以做逻辑判断。index 查找从左第一个到指定字符的索引,找不到报错rindex 查找返回从右第一个指定字符的索引,找不到报错partition 把mystr以str分割成三部分,st...
2018-12-27 23:35:22
98
原创 第三天
跟不是学习的步伐,只有加班加点的学了,昨天么有写博客,昨天上午的听不懂,下午的可以听懂。在学习中遇到了一个问题:“不会写编程”。问了一下老师,才知道自己练的少,应该把讲过的知识多练几遍,练出思维逻辑就可以了。...
2018-12-27 07:51:37
97
翻译 第二天学python
写一个小程序:a = 10b = 5if a>b:print(“输出正确dudu”)else:print("输出错误lele)
2018-12-25 23:59:22
87
翻译 pycham的安装
听到以为大牛的讲座,对python未来的发展做了简要的分析,python将有很大的发展潜力,于是我选择了python。今天听了老师讲课觉得什么都不懂,我有点想放弃,但是既然选择了就要做下去。今天讲了{ ’ " \ \r \t \n r “”"" ‘’’’’’ }...
2018-12-25 08:23:41
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人