
python语法
Aldwin_NG
向往空灵,崇拜举重若轻的挥洒自如,用汗水向自己献礼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
setter和getter
setter和getter转载 2020-01-02 10:54:25 · 153 阅读 · 0 评论 -
python递归阶乘注意事项
1、注意返回值2、注意结束递归的条件3、不能随意赋值def get_num(num): ''' 参数 type(num) = int ''' if num > 1: return num * get_num (num - 1) # 这才是递归阶乘 # result = num*get_num(num-1) # 错误 ...原创 2019-11-05 17:11:07 · 522 阅读 · 0 评论 -
python生成器
#生成器##创建生成器的方法######1.列表生成式将中括号改成小括号#列表生成式a = [x*2 for x in range(10)]#生成器b = (x*2 for x in range(10))######2.在def中使用yield关键字,不是创建方法,而是创建了一个生成器斐波拉契数列作为演示除了第一个,第二个数字以外,任意一个数都由前面两个数相加得到:1,1,2...原创 2019-11-04 17:30:50 · 132 阅读 · 0 评论 -
python命名规范
Google Python命名规范module_name, 模块package_name, 包模块与包 包就是多个模块的集合,单个 .py文件 就是一个模块ClassName, 类method_name, 方法ExceptionName, 异常function_name, 函数GLOBAL_VAR_NAME, 全局变量ins...原创 2019-11-04 17:29:31 · 332 阅读 · 0 评论 -
python列表推导式
#!/usr/bin/python# -*- coding: utf-8 -*-li = [1,2,3,4,5,6,7,8,9]# 效果1print [x**2 for x in li]# 效果2print [x**2 for x in li if x>5]# 效果3print dict([(x,x*10) for x in li])# 效果4print [ (x, ...原创 2019-11-04 17:28:33 · 187 阅读 · 0 评论 -
python深拷贝与浅拷贝
深浅拷贝异同主要体现于可变对象上,对于tuple之类的不可变对面,深浅拷贝后,地址值和变量值都是一样的,但是对与list之类的可变对象,深浅拷贝后,差异性很大>>>import copy>>>a = (1,2,3)>>>b = a >>>c = copy.copy(a)>>>d = copy.dee...原创 2019-11-04 17:27:56 · 146 阅读 · 0 评论 -
range()之list排序
对于索引位置使用机制参考range函数和list索引机制range(n),取首位不取末位range(6,0,-1) [6,5,4,3,2,1]range(0,6) [0,1,2,3,4,5]list[n:m]. n取到m取不到array = [1, 2, 5, 3, 6, 8, 4]顺序标识[1, 2, 5, 3, 6, 8, 4](0, 1, 2, ...原创 2019-11-04 17:26:40 · 855 阅读 · 0 评论 -
装饰器@staticmethod 和 @classmethod区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@s...原创 2019-11-04 17:04:58 · 204 阅读 · 0 评论 -
python装饰器的使用 @decorator
使用‘@’来使用decorator‘’’coding=utf-8import timedef deco(func):def wrapper():starttime = time.time()func()endtime = time.time()msecs = (endtime - starttime)*1000print (">elapsed time: %f ms" %...原创 2019-11-04 17:03:12 · 317 阅读 · 0 评论 -
python str.format()
来自菜鸟教程,字符串之format格式化函数 Python2.6开始,新增了一种格式化字符串的函数 str.format(),增强了字符串格式化的功能基本语法是通过{} 和:来代替以前的%format函数可以接受不限个参数,位置可以不按顺序也可以设置参数输出结果:向str.format()传入对象输出结果: value 为:6数字格式化下表展示了str.format()格式化...原创 2019-11-04 17:02:23 · 432 阅读 · 0 评论 -
python自定义类的内置函数unbound method
“”" 使用print打印的时候,class调用该函数"""def str(self): return'Vector:{}'.format(self.coordinates)“”" 使用==判断时,自定义行为"""def eq(self,v): """ 在判断对象1 == 对象2 时,自定义返回对象的coordinates相等判断结果,判断两个对象是相 ...原创 2019-11-04 17:00:30 · 487 阅读 · 0 评论 -
python方法备忘录
1、is instance(arg1,arg2) 查询arg1的类型是否是arg2from collections import Iterableprint (isinstance(a,Iterable))查询 a 是否是可迭代对象2、重新导入模块调用某个模块时,模块被更改通过imp下reload()方法进行重新加载获得新模版import testfrom i...原创 2019-11-04 16:58:25 · 477 阅读 · 1 评论 -
if not parameter & if parameter is not none
判断是否为None的情况if not xif x is Noneif not x is Noneif x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行参考http://blog.csdn....原创 2019-11-04 16:56:31 · 222 阅读 · 0 评论