- 博客(9)
- 收藏
- 关注
原创 生成器和生成式
1.生成器 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。 延迟计算、惰性求值 节省内存,高效 缺点:无法随机存取 生成器(Generator) 生成器会产生一个对象,而不是一个列表 1.1yield表达式 #通过函数和yield关键字生成 #使用了 yield 的函数被称为生成器(generator) #yield语句一次返回一个
2020-05-19 23:24:38
255
原创 python中的装饰器
软件开发中有一条非常重要的规则就是:对修改封闭,对扩展开放。 对于一个现有的函数,如果想要增强此函数的功能,但是不允许修改此函数源代码的时候,使用装饰器来解决这个问题 本质:就是一个闭包,还是一个返回函数的高阶函数 好处:就是在不用修改原函数代码的前提下给函数增加新的功能 1 装饰器写法 #被修饰的函数 def say_hello(name): print('我就是人见人爱,花见花开的%s'%name) # 参数是被修饰函数 def wrapper(func): #1.定义装饰器
2020-05-19 22:36:30
140
原创 python中的函数(二)
1.函数类型 函数也是一种类型,我们自定义的函数就是函数对象,函数名保存了函数对象的引用(地址) def test(): print('我是测试函数') print(test) #函数名是变量,指向了函数对象 pf = test #pf变量也指向了函数对象,所以也可以通过pf调用test函数 pf() 2. 匿名函数 不再使用def 函数名()这种形式定义函数,而是使用lambda来创建匿名函数 特点: lambda只是一个表达式,函数体比def定义的函数简单的多 lambda的函数体
2020-05-18 20:23:56
331
原创 python的函数(一)
函数 我们写过九九乘法表,但如果我要七七乘法表或五五乘法表的话,你会看到三者代码极其类似,只是循环变量不同,那么如何做到代码重用,而不是简单拷贝黏贴修改呢,其实可是使用函数完成这一功能 def table(row,col): for i in range(1, row + 1): for j in range(1, col + 1): if j <= i: print("%d*%d = %2d" % (i, j, i *
2020-05-18 20:18:20
218
原创 python中的字典
字典 字典属于无序序列,元素存放无序,是通过哈希方式进行数据存取的,字典是一个可变容器,字典中保存一个个的键值对: key : value。我们通过key来获取对应的值,很类似我们的汉语字典。 字典中键必须是唯一的,必须是不可变类型 字典查找速度比较快 1 字典的创建 d1 = {} #空字典 d1 = dict() #空字典 d2 = {'name':'麻辣龙虾','taste':'美味'} d3 = dict(a=1,b=2) d4 = dict([('a', 1),('b', 2)]) d5
2020-05-16 23:08:44
192
原创 python中的元组
元组 元组和列表相似,但元组属于不可变序列,所以元组: 不能修改元素的值 元组用()表示 1.创建元组 t1 = () #创建一个空元组 #或者 t1 = tuple() #空元组 t2 = (1,) #创建带有一个元素的元组,后面的逗号是必须的,否则无法区分是()表达式还是元组 或者:t2 = 1, t3 = (1,4,True,'hello') t4 = 10,20,30 #t4 = (10,20,30) t5 = tuple(
2020-05-16 23:04:18
248
原创 python字符串
一、字符串 字符串就是由若干个不同的unicode字符组成的不可变有序序列 1 .字符串创建 #单引号字符串 str1 = '天要下雨,娘要嫁人,由他去吧' str2 = str() #空串 str3 = str([10,20,30]) #双引号字符串 str2 = "天要下雨,娘要嫁人,由他去吧" #三引号字符串 多行字符串 str3 = ''' 好雨知时节 当春乃发生 ''' str4 = """ 随风潜入夜 润物细无声 "" 2.获取字符 因为是不可变序列,所以不能修改单个字符;凡是修改字符串
2020-05-12 23:37:19
181
原创 在电商应用中接入支付宝
支付宝做为一款日常使用的支付理财app被大家喜欢和使用,我们自己的web站点、手机app如果能够提供支付宝付款则必然会有良好的用户体验。详细信息请登录支付宝开放平台 下面是支付宝接入的流程: 详细信息请点击https://docs.open.alipay.com/200/105311/ 蚂蚁沙箱环境 (Beta) 是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了...
2020-03-30 23:41:13
470
原创 MYSQL的UPDATE子查询,UPDATE时避免使用子查询
近日写mysql储存过程的时候,有个SQL执行不动: UPDATE t_csi_comment SET is_valid = 0 WHERE comment_id IN ( SELECT comment_id FROM
2017-05-31 07:48:31
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人