![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python语法
Aldwin_NG
向往空灵,崇拜举重若轻的挥洒自如,用汗水向自己献礼
展开
-
setter和getter
setter和getter转载 2020-01-02 10:54:25 · 118 阅读 · 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 · 451 阅读 · 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 · 101 阅读 · 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 · 290 阅读 · 0 评论 -
python列表推导式
#!/usr/bin/python # -*- coding: utf-8 -*- li = [1,2,3,4,5,6,7,8,9] # 效果1 print [x**2 for x in li] # 效果2 print [x**2 for x in li if x>5] # 效果3 print dict([(x,x*10) for x in li]) # 效果4 print [ (x, ...原创 2019-11-04 17:28:33 · 151 阅读 · 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 · 102 阅读 · 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 · 761 阅读 · 0 评论 -
装饰器@staticmethod 和 @classmethod区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢 从它们的使用上来看, @s...原创 2019-11-04 17:04:58 · 176 阅读 · 0 评论 -
python装饰器的使用 @decorator
使用‘@’来使用decorator ‘’’ coding=utf-8 import time def deco(func): def wrapper(): starttime = time.time() func() endtime = time.time() msecs = (endtime - starttime)*1000 print (">elapsed time: %f ms" %...原创 2019-11-04 17:03:12 · 264 阅读 · 0 评论 -
python str.format()
来自菜鸟教程,字符串之format格式化函数 Python2.6开始,新增了一种格式化字符串的函数 str.format(),增强了字符串格式化的功能 基本语法是通过{} 和:来代替以前的% format函数可以接受不限个参数,位置可以不按顺序 也可以设置参数 输出结果: 向str.format()传入对象 输出结果: value 为:6 数字格式化 下表展示了str.format()格式化...原创 2019-11-04 17:02:23 · 361 阅读 · 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 · 397 阅读 · 0 评论 -
python方法备忘录
1、is instance(arg1,arg2) 查询arg1的类型是否是arg2 from collections import Iterable print (isinstance(a,Iterable)) 查询 a 是否是可迭代对象 2、重新导入模块 调用某个模块时,模块被更改通过imp下reload()方法进行重新加载获得新模版 import test from i...原创 2019-11-04 16:58:25 · 391 阅读 · 1 评论 -
if not parameter & if parameter is not none
判断是否为None的情况 if not x if x is None if not x is None if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。 使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行 参考http://blog.csdn....原创 2019-11-04 16:56:31 · 187 阅读 · 0 评论