![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
franklin_yuan
学而时习之,不亦悦乎
展开
-
python list用法
1.移除某项值alist = ['php', 'java', 'python', 'php', 'html']print(alist)for x in range(alist.count('php')): alist.remove('php')print('移除 php 后:', alist)运行结果:['php', 'java', 'python', 'php', ...原创 2017-05-28 18:13:41 · 429 阅读 · 0 评论 -
python List循环时候防止漏删除的方法
list1=[1,2,3,4,5]print list1 # [1, 2, 3, 4, 5]for i in list1: if i==2 or i==3: list1.remove(i)print list1 #[1, 3, 4, 5]要删除2,3元素但实际没有删掉3,因为在删2时候,2后面的元素向前移动了一位,所有漏掉3了。解决办法:list1=[1,2,3,4,5]...原创 2018-06-26 21:17:38 · 707 阅读 · 0 评论 -
python "==" 与“is”的区别
is 是判断两个变量的id值是否相等,“==“”判断两个变量的值是否相等用isinstance可以判断对象是不是某类型原创 2018-06-26 21:15:49 · 188 阅读 · 0 评论 -
python 多个参数不为空校验
在实际开发中经常需要对前端传递的多个参数进行不为空校验,可以使用python提供的all()函数if not all([arg1, arg2, args]): # 当 arg1, arg2, arg3都不为空时all函数返回true return jsonify(errno=RET.PARAMERR, errmsg=u"参数不完整!")...原创 2018-06-25 23:31:12 · 9772 阅读 · 0 评论 -
python 打印菱形
def print_lingxing(raw): """"打印菱形 Args: raw: 菱形边的* 数 """ for i in range(1, raw + 1): print((raw - i) * ' ' + (2 * i - 1) * '*') for i in range(1, raw + 1): ...原创 2018-06-25 23:21:26 · 1925 阅读 · 0 评论 -
python 函数传参问题
Python中参数传递的问题,Python中有可变对象和不可变对象,在参数传递时分为两种情况:对于不可变对象作为函数参数,是值传递;对于可变对象作为函数参数,是引用传递。def test(arg): arg += 2if __name__ == '__main__': a = 1 test(a) print("a = %s" % a) #打印 a = 1 ...原创 2018-06-25 23:50:10 · 172 阅读 · 0 评论 -
python 正则表达式模块常用方法
1.re.match(正则,匹配字符串) 从头开始匹配2. re.search(),从任意位置开始匹配3.re.findall() 找所有4.re.sub() 字符串替换原创 2018-06-09 22:44:15 · 230 阅读 · 0 评论 -
python可变类型与不可类型
python对象分为可变类型与不可变类型,常见的数字、字符串、元组是不可变数据类型,字典、列表是可变类型。1.元组是不可变数据类型,其值不可以修改2. 数字、字符串是不可变数据类型,虽然可以对变量进行重新赋值,但是实际上是重新创建了一个对象,a被修改后地址空间也变3. 列表、字典是可变数据类型,其值修改后,还指向同一内存地址...原创 2018-06-24 16:31:56 · 819 阅读 · 0 评论 -
python实现单例模式
# coding: utf-8class Single(object): __instance = None def __new__(cls): if not cls.__instance: # cls.__instance = Single() # 错误写法 # 写法一 ...原创 2018-06-24 16:07:11 · 199 阅读 · 0 评论 -
python 赋值、浅拷贝、深拷贝的区别
1.赋值仅仅是给对象添加一个引用>>> a = [1,2,[3,4]]>>> b = a>>> b[2].append(5)>>> print a[1, 2, [3, 4, 5]]>>> print b[1, 2, [3, 4, 5]]>>> print id原创 2018-06-24 16:04:28 · 139 阅读 · 0 评论 -
python 装饰器使用注意事项
使用装饰器会改变被装饰函数的名字def login(func): def inner(*args, **kwargs): print('login') return func(*args, **kwargs) return inner@logindef index(*args, **kwargs): passprint("func ...原创 2018-06-08 19:12:58 · 341 阅读 · 0 评论 -
Python3 字典 has_key()问题
Python3字典无has_key()方法,调用报AttributeError: 'dict' object has no attribute 'has_key'错误可以用以下代码替代,不会报错原创 2018-06-08 18:30:24 · 40085 阅读 · 1 评论 -
python 调用 shell
1.os.system(cmd)执行成功返回0,失败返回非0值;只能知道执行成功与否不能获取输出2.os.popen(cmd)此方法返回一个文件对象,可用read或者readlines方法获取输出值,read返回字符串,readlines返回列表 3.commands.getstatusoutput(cmd)此方法及可以获取输出值,又可以返回执行状态;import commandsstatus...原创 2018-06-07 23:26:10 · 835 阅读 · 0 评论 -
python 字典排序
1.按key值排序2.按value排序3.value值相同按key值排序原创 2018-06-06 23:48:52 · 158 阅读 · 0 评论 -
python 装饰器
Python装饰器原创 2017-06-04 00:04:47 · 2423 阅读 · 1 评论 -
python 字典用法
python 字典用法原创 2017-05-30 22:24:13 · 395 阅读 · 0 评论 -
python2 与python3的区别
1、python3默认使用utf-8编码,python2默认编码ascii2、Python 2 的 print 声明已经被 python3的 print() 函数取代了3、python2里,有两种方法获得一定范围内的数字:range(),返回一个列表,还有xrange(),返回一个迭代器。python3 里,range()返回迭代器,xrange()不再存在。4、python3中"/"...原创 2018-10-06 17:48:45 · 107 阅读 · 0 评论