10 2018 档案
摘要:# python 本身支持多态# python : 动态强类型的语言 # 强类型:fn(int a,str b) 在传参的时候必须写出数据类型 # 弱类型:如果弱类型语言这样写 2+'str' 返回的则是:2str,但python 中会报错 # 动态:python 在强类型中表现是弱的,在弱类型中表
阅读全文
摘要:# 对操作系统来说一切皆文件# 抽象类:也是以一种规范 # 一般情况下是单继承,并且要实现的功能是一样的,在父类中可以有简单的代码实现 # 多继承的情况,由于功能复杂,所有不容易抽象出相同的功能,写在父类中# 接口类/抽象类 :都不可实例化# 抽象类/接口类:面向对象的开发规范# python 中没
阅读全文
摘要:# 绝对路径: 从根部开始 # 不管在包内部还是外部 导入了就能使用 # 不能挪动# 相对路径: 当前路径开始 # 可以随意移动包,只要能找到包的位置,就可以使用包里的模块 # 包里的模块如果想使用其他模块,只能使用相对路径,使用了相对路径就不能直接在包里执行了
阅读全文
摘要:# 模块导入: # 内置模块 # 扩展模块 # 自定义模块# 1.# import 模块名# 模块名.变量名 和本文件中的变量名不会冲突# 2.# import 模块名 as 重命名的模块名 :提高代码兼容性# import 模块1,模块2# 3.# from import# from 模块名 im
阅读全文
摘要:# 字符组:[ 字符组 ] # 在同一个位置可能出现的各种字符组成一个 字符组,在正则中用 [] 表示# 1 . 匹配数字 : [ 0 - 9]# 2. 匹配字母 : 小写:[ a - z] 大写:[ A - Z] # 大小写:[ a - z A - Z ]# 元字符:# 3. 匹配除了换行符以外的
阅读全文
摘要:l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88] def find(l,aim,start = 0,end = None): end = len(l) if end is None else e
阅读全文
摘要:# 迭代器 和 生成器# 迭代器: # 可迭代协议 -- 含有 iter 方法的都是可迭代的 # 迭代器协议 -- 含有 next 和 iter 的 都是迭代器 # 特点: # 节省内存 # 方便逐个取值,一个迭代器只能取一次# 生成器: (所有的生成器都是迭代器) # 生成器函数: # 含有 yi
阅读全文
摘要:# time 模块 import time # time.time() 获取当前时间 # time.sleep(5) 让程序执行到这里的时候停5秒 def fn1(): time.sleep(0.1) print('1') def fn2(f): # 装饰器函数 def fn3(): oldt =
阅读全文
摘要:# 三元运算# 语法: 变量 = 返回True的结果 if 条件 else 返回False 的结果 a = 1 b = 3 c = a if a > b else b print(c) # 打印结果:3
阅读全文
摘要:# 动态参数 可以接收任意个参数# 1. *args : 接收的是按照位置传参的值,返回的是一个元组# 2. **kwagrs : 接收的是按照关键字传参的值,返回的是一个字典函数内部的注释: def fn(): ''' 这是函数的注释 :return: ''' pass # *args 接收 a
阅读全文
摘要:# 闭包:嵌套函数,内部函数调用外部函数变量 def fn1(): a = 1 def fn2(): print(a) return fn2 q = fn1() q() # import urllib -- 模块 from urllib.request import urlopen def get_
阅读全文