文章分类 - Python语法
常用的Python语法
摘要:1. 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 # 单纯的循环不是迭代 while True: name = input() pr
阅读全文
摘要:1. 装饰器介绍 1.1 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有的代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不需要对其修改。 软件包含的所有功能的源代码以及调
阅读全文
摘要:1. 函数对象 精髓:可以把函数当成变量去使用 1.1 函数可以被引用 def func(): pass # func=内存地址 f = func print(f,func) f() 1.2 函数可以作为容器类型的元素 def func(): print('111') l = [func, ] l[
阅读全文
摘要:1. 递归调用的介绍 函数的递归调用:即是指在一个函数体代码中直接或间接的再次调用了该函数 函数不仅可以嵌套定义,还可以嵌套调用,即在一个调用函数的过程中,函数内部又调用另一个函数 # 直接的递归调用 def f1(): print('from f1') f1() f1() # 间接的递归调用 de
阅读全文
摘要:1. 编程思维/范式 编程范式指的就是编程套路,打个比方,如果把编程的过程比喻为联系武功,那编程范式指的就是武林中的各种流派。 2. 面向过程 面向过程的编程想 核心:“过程”二字,过程即流程,指的是做事的步骤:先、后、再 基于该思想编写程序就好比在设计一条流水线 优点:能将复杂的问题程序化,进而简
阅读全文
摘要:1. 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 2. 常用匹
阅读全文
摘要:1. 日志级别与配置 import logging # 1.日志配置 logging.basicConfig( # 1.日志输出位置:1、终端 2、文件 # filename = 'access.log',不指定则默认打印到终端 # 2.日志格式 format='%(asctime)s - %(na
阅读全文
摘要:1. time模块 在python中,通常用这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算偏移量。我们运行的“type(time.time())”,返回的是float类型 用于计算时间间隔 print(time.time
阅读全文
摘要:1. 基础语法 import random print(random.random()) # (0,1) >float 大于0且小于1之间的小数 print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1
阅读全文
摘要:1. 包的介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是python为我们提供了一种八模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── f
阅读全文
摘要:1. 模块的介绍 1.1 什么是模块 模块就是一系列功能的集合体,分为三大类: 1.1.1内置模块 1.1.2第三方模块 1.1.3自定义模块 一个python模块本身就是一个模块,文件名m.py,模块名m 了解:模块分为四种形式 ''' 1. 使用python编写的.py文件 2. 已被编译为共享
阅读全文
摘要:Python json模块 JSON(JavaScript Object Notation)是javascript对象表示法,它是一种基于文本,轻量级数据交换格式, JSON有两种表示结构,一种是对象结构,一种是数组结构。对象结构以{键:值}的形式表示,类似于字典的形式。 例如: { 1:{ "ci
阅读全文
摘要:1. hash 什么叫hash:hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值hash值的特点是:1 只要传入的内容一样,得到的hash值必然一样 >要用明文传输密码文件完整性校验2 不能由hash值返解成内容 》把密码做成hash值,不应该在网络传输明文密码3 只要使用的ha
阅读全文
摘要:配置文件(.ini) [section1] k1 = v1 k2:v2 user=egon age=18 is_admin=true salary=31 [section2] k1 = v1 查 import configparser config = configparser.ConfigPars
阅读全文
摘要:''' sh-3.2# ls /Users/egon/Desktop |grep txt$ mysql.txt tt.txt 事物.txt ''' res1=subprocess.Popen('ls /Users/jieli/Desktop',shell=True,stdout=subprocess
阅读全文
摘要:1. shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 import shelve f=shelve.open(r'sheve.txt') # f['stu1_info']={'n
阅读全文
摘要:1. 什么是序列化 序列化是指把内存的数据类型转换成一个特定的格式内容,该格式的内容可用于存储或者传输给其他平台使用 内存中的数据类型——>序列化——>特定的格式(json格式或者pickle格式) 内存中的数据类型<——反序列化<——特定的格式(json格式或者pickle格式) ''' {'aa
阅读全文
摘要:高级的文件、文件夹、压缩包处理模块 1. shutil基本使用 shutil.copyfile(src,dst) # 从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖 shutil.move(src,dst) # 移动文件或重命名 shutil.copymode(src,dst) #
阅读全文
摘要:sys模块内容 sys.argv # 命令行参数List,第一个参数是程序本身路径 sys.exit(n) # 退出程序,正常退出时exit(0) sys.version # 获取python解释程序的版本信息 sys.maxint # 最大的Int值 sys.path # 返回模块的搜索路径,初始
阅读全文

浙公网安备 33010602011771号