随笔分类 - Python基础
摘要:在ipython2中 In [1]: from random import randint In [11]: data = [randint(-10,10) for _ in xrange(20)] # randint(-10,10) 首尾都包含 In [12]: data Out[12]: [-7
阅读全文
摘要:在类内部定义的函数,分为2大类: 1,绑定方法: 绑定给谁,就应该由谁调用,谁来调用就把调用者当作第一个参数自动传入 绑定到对象的方法: 在类内部定义的没有被任何装饰器修饰的,对象自动传值 绑定到类的方法: 在类内部定义的被装饰器classmethod修饰的方法 2,非绑定方法: 没有自动传值这么一
阅读全文
摘要:反射:通过字符串映射到对象的属性 反射使用1 class s2: def f1(self): print('打印首页') return '首页' def f2(self): print('打印新闻') return '新闻' def f3(self): print('打印精华') return '精
阅读全文
摘要:classonlymethodz作用:只能被类调用,不能被实例对象调用。 class A(object): bar = 1 def foo(self): print( 'foo') @staticmethod def static_foo(): print( 'static_foo') print
阅读全文
摘要:property: 在新式类中,将类的方法变成属性,方便调用, 1,对他的get方法,添加@property装饰器, 对他的set方法和del方法要是同名函数的,添加@get方法对应的的函数名.setter, 对于python2 的经典类,只有类的get方法有效 class Student(obje
阅读全文
摘要:##1, 赋值 Python中,对象的赋值都是进行对象引用(内存地址)传递, 赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个 will = ["Will", 28, ["Python", "C#", "JavaScript"]] wilber = will print
阅读全文
摘要:# sort()是列表的方法,修改原列表使得它按照大小排序,没有返回值,返回None ``` In [90]: x = [4, 6, 2, 1, 7, 9] In [91]: x.sort() In [92]: x Out[92]: [1, 2, 4, 6, 7, 9] In [98]: aa =
阅读全文
摘要:赋值 #_*_ encoding: utf-8 _*_ @author: ty hery 2020/6/22 print('赋值') will = ["Will", 28, ["Python", "C#", "JavaScript"]] wilber = will print('id_will',i
阅读全文
摘要:#_*_ encoding: utf-8 _*_ @author: ty hery 2019/9/16 import random def insert_sort(li): for i in range(1,len(li)): tmp = li[i] j = i - 1 print('开始的',i,
阅读全文
摘要:#_*_ encoding: utf-8 _*_ @author: ty heris #项目名称: pycharm_file 会自动替换为当前项目名称 #创建时间: 2018/5/6 会自动替换为当前日期 lst1 = [[0]*5]*5 print(lst1) # [[0, 0, 0, 0, 0]
阅读全文
摘要:# 函数:string.join() # Python中有join()和os.path.join() # 两个函数,具体作用如下: # join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 # os.path.join(): 将多个路径组合后返回
阅读全文
摘要:#_*_ encoding: utf-8 _*_ @author: ty heris #项目名称: pycharm_file 会自动替换为当前项目名称 #创建时间: 2018/5/23 会自动替换为当前日期 '''Python内建了map()和reduce()函数。 如果你读过Google的那篇大名
阅读全文
摘要:def num(): return [lambda x:i*x for i in range(4)] print('这是num(): ',list(num())) print([m(2) for m in num()]) for i in num(): print('每一个i:',i) 输出: 这是
阅读全文
摘要:通过位置 time1 = '{}--{}--{} {}::{}::{}'.format(2018,11,'02',11,43,50) print(time1) time1 = '{4}--{5}--{3} {3}::{1}::{0}'.format(2018,11,'02',11,43,50) #f
阅读全文
摘要:自调用函数的二分法 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def binary_search(dataset,find_num): if len(dataset) > 1: mid = i
阅读全文
摘要:求10到20之间的质数 for循环中,break完全破坏他自己的一层循环,for如果正常执行完,会触发下面的else,遇到break局不会触发else里面的代码了 for num in range(10, 20): # 迭代 10 到 20 之间的数字 for i in range(2, num):
阅读全文
摘要:1,最简单的使用try except 多分支:被监测代码块抛出的异常有多种可能性,并且我们需要针对每一种异常类型都定制专门的处理逻辑 try: print(' >>1') # nameasdf print(' >>2') l = [1,2,3] # l[100] print(' >>3') d =
阅读全文
摘要:# coding:utf-8 def num_div(num1,num2): try: assert isinstance(num1,int) except AssertionError: print(num1,'num1不是int类型') try: assert isinstance(num2,i
阅读全文
摘要:#_*_ encoding: utf-8 _*_ @author: ty hery 2019/12/20 # 打开文件对象 f = open('03.txt','w') # 2,向文件写入内容 try: f.write('去你大爷的\n') print("写入成功了") except Excepti
阅读全文
摘要:可以参考: https://www.cnblogs.com/linwenbin/p/10617242.html 在本地python虚拟环境安装 pip install fabric==1.14.0 # pip install ecdsa pip install PyCrypto 好似要做python
阅读全文