随笔分类 - Python
解释型的计算机语言
摘要:#继承#is a ; has a'''公路,road 属性:长度,名称 车,car 属性:名字,时速 方法:1.求车名在那条公路上以多少时速行驶 get_time(self,road) 2.初始化车属性信息__init__方法 3.打印对象现实车的属性信息 ''' 1 import random 2
阅读全文
摘要:#多重继承 1 class Person: 2 def __init__(self,name): 3 self.name=name 4 def eat(self): 5 print(' >eat1') 6 def eat(self): 7 print(' >eat2') 8 9 p=Person('
阅读全文
摘要:#多态#多继承,环境:python3 '''经典类:从左到右,深度优先新式类:广度优先 D.__mro__ >查看搜索顺序import inspectprint(inspect,getmro(D)) ''' #多重继承的搜索顺序:经典类,新式类 1 class P1: 2 def foo(self)
阅读全文
摘要:#对象方法 1 class person(): 2 name='张三' 3 4 def __init__(self,name,age): 5 self.age=age 6 self.name=name 7 8 def eat(self,food): 9 self.food=food 10 print
阅读全文
摘要:#匿名函数:简化函数定义#格式:lambda 参数1,参数2 : 运算 1 def func(): 2 print('aaa') 3 4 def add(a,b): 5 s=a+b 6 return s 1 s=lambda a,b:a+b 2 print(s) 3 result=s(2,4) 4
阅读全文
摘要:#内部函数'''特点:可以访问外部函数的变量内部函数可以修改外部函数的可变类型的变量,比如list1内部函数修改全局的不可变变量时,需要在内部函数声明global内部函数修改外部函数的不可变的变量时,需要在内部函数中声明nonlocallocals() 查看本地变量有哪些,以字典形式输出global
阅读全文
摘要:#项目,包,python文件的概念'''项目: 包1: 1.py 2.py 3.py 包2: 1.py 2.py 3.py''' # 函数#将重复的代码封装到函数,只要使用直接找函数,增强代码的模块化和重复利用率'''定义函数,格式:def 函数名([参数,参数……]) 函数体(重复的代码)调用:函
阅读全文
摘要:#构造器 和 __init__方法#函数和类里面定义的:方法 1 def func(names): 2 for name in names: 3 print(name) 4 5 name__list=['a','b','c'] 6 func(name_list) 1 class phone: 2 #
阅读全文
摘要:#迭代器 #可迭代对象:1.生成器 2.元组 列表 集合 字典 字符串#如何判断可迭代: 1 from collections import Iterable 2 3 list1=[1,2,4,6,7] 4 f=isinstance(list1,Iterable) 5 print(f) 6 7 f=
阅读全文
摘要:#递归函数:recursion'''普通函数:def func(): pass匿名函数:lambda 参数:返回结果递归函数:普通函数的一种表现形式递归函数特点:1.一定要有终点2.有一个入口 ''' 1 def sum(n): # 1~n的累加和 2 if n==0: 3 return 0 4 e
阅读全文
摘要:#单例模式#开发模式:单例模式 1 class Student: 2 pass 3 4 s=Student() 5 s1=Student() 6 s2=Student() 7 8 print(s) 9 print(s1) 10 print(s2) 1 class Singleton: 2 3 #私有
阅读全文
摘要:#变量作用域#作用域:LEGB 按此顺序查找 #L: local 局部变量#E: encloseing 嵌套#G: global 全局变量#B: built-in 内置的 1 a=100 2 3 def func(): 4 a=10 5 def in_func(): 6 print(a) #要引用的
阅读全文
摘要:#异常机制:try-except-else #如果用else,就不能用return 1 def func(): 2 try: 3 n1=int(input('输入数字:')) 4 print(n1) 5 return 1 6 except ValueError: 7 print('必须是数字') 8
阅读全文
摘要:#time模块 1 #1.时间戳 2 import time 3 t=time.time() 4 print(t) 5 time.sleep(3) 6 7 t1=time.time() 8 print(t1) 9 10 11 #将时间戳转成字符串 12 s=time.ctime(t) 13 prin
阅读全文
摘要:#sys模块 '''当你导入一个模块,python解释器对模块位置的搜索顺序是:1.当前目录2.如果不在当前目录,python则搜索在shell变量中PYTHONPATH下的每个目录3.如果都找不到,pyhton会查看默认路径,UNIX下默认路径一般为/usr/local/lib/python 模块
阅读全文
摘要:#包的导入 package'''文件夹 :非py文件 包: py文件一个包中可以存放多个模块项目 >包 >模块 >类 >函数 >变量使用包中的模块中的User类 ''' #访问mypackage文件中的模块 1 l1=[2,3,4,5,7,8,9] 2 from mypackage import c
阅读全文
摘要:#闭包在函数中提出的概念:在外部函数中定义了内部函数,外部函数是有返回值的,返回值是内部函数名内部函数还引用了外部函数的变量 格式:def 外部函数(): …… def 内部函数(): …… return 内部函数 1 def func(): 2 a=100 3 def in_func(): 4 b
阅读全文
摘要:#拆包 装包 '''a,b=t1 ValueError: too many value to unpack (拆包) expected(期望)x,y,z=(6,) ValueError: not enough values to unpack expected 3,got 1''' 1 t1=(2,
阅读全文
摘要:#元组 :类似列表(当成容器),内容不可修改,关键字tuple 1 t1=() 2 print(type(t1)) 3 4 t2=('hello',) #一个字符串的时候后边不加逗号不是元组类型 5 print(type(t2)) 6 7 t3=('a','b') 8 print(type(t3))
阅读全文
摘要:#集合:无序的不重复 '''关键字:set''' 1 list1=[1,2,3,5,6,7,7,6,] 2 #声明集合 3 s1=set() #创建空集合 4 s2={} #不放元素默认是字典类型 5 print(type(s1)) 6 print(type(s2)) 7 s3={1,2,3,4,5
阅读全文