Advanced Search
Search Results
414 total results found
hashlib 模块
# hash是一类算法,该算法根据传入的内容,经过运算得到一串哈希值 # hash值的特单 1,传入的内容一样,则得到的结果一样 2,无论传多大内容,得到的hash值长度一样 3,不能反向破解
subprocess模块
import subprocess ''' sh-3.2# ls /Users/egon/Desktop |grep txt$ mysql.txt tt.txt 事物.txt ''' ## 查看 /Users/jieli/Desktop 下的文件列表 res1=subprocess.Popen('ls /Users/jieli/Desktop',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) # shell = True 意思是调一个...
日志模块(logging)
1. 日志级别 import logging CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 2. 默认级别为warning,默认打印到终端 import logging logging.debug('调试debug') logging.info('消息info') logging.warning('警告warn') ## WARNING:...
struct模块
## 该模块可以把一个类型,如数字,转成固定长度的bytes import struct bytes = struct.pack('i',1000) ## 拿到长度固定的四个字节 num = struct.unpack('i',bytes)[0] ## 结果是元祖,元祖里拿到数字拿到数字
字符串
1. 字符串查找方法 startswith() #以指定字符串开头; Endswith() # 以指定字符串结尾; find() # 返回字符串第一次出现的位置; Rfind() # 返回最后一次出现的位置; Count() # 返回某个字符总共出现的次数; Isallnum() # 判断所有字符是不是全是数字或者字母; 2. 去除首位信息 Strip() # 去除字符串首位指定信息; 默认去除首位空格 Lstrip() # 去除左边的指定...
列表
方法 要点 描述 list.append(x) 增加元素 将元素x增加到列表list尾部 list.extend(aList) 增加元素 将列表aList素有元素加到列表list尾部 list.insert(index,x) 增加元素 将列表list指定index处插入元素x list.remove(x) 删除元素 删除列表中首次出现的指定元素x list.pop(index) 删除元素 删除index处的元素并返回,默认删除最后一个元素并返回 list.clear() 删除所有元...
字典
# update(),把第二个字典加到第一个字典里面 a.update(b) # 把字典b加到a里面 # 可以用 del 删除键值对 # Del a[‘name’] del a[‘sex’] # 可以用 clear()方法删除所有键值对; # Pop()方法可以删除键值对,并将值返回 a.pop("name") # Popitem()方法:随机删除键值对,并将其返回 # 序列解包 a.values() a.items()
Python常用内置函数
1. round() 函数 round()是一个处理数值的内置函数,它返回浮点数x的四舍五入值 2. all() 和 any() all()和any(),用于判断可迭代对象中的元素是否为True。它们返回布尔值True或False numbers = [1, 2, 3, 4, 5] if all(num > 0 for num in numbers): print("All numbers are positive") else: print("There are some non-positiv...
编码相关
指定默认的读文件的解码格式保证不乱码 这不是注释,第一行是固定格式 #coding:用什么编码格式读文件 # coding:utg-8 (如果写代码时指定则就是用什么方式编码,如果读文件时指定,则以什么格式解码) # 代码内容 #Python3里的str类型默认直接存成Unicode所以不存在乱码 #·若要保证Python2的str类型也不乱码 x = u"砚尘你好" # 前面加上u,意思就是Unicode编码 注:Python3默认用utf-8解码; Python2用ASCII码解码
读写文件
1. 控制文件读写内容的模式:t和b # 强调:读写不能单独使用,必须跟r/w/a连用 open()方法,with 语法 1,t模式(默认的模式) # 读写都以str(Unicode)为单位 # 必须指定encoding="utf-8" # 必须是文本文件才可以指定编码 2,b模式 # 是对字节进行操作 # 不用指定编码 #文件操作基本流程 1,打开文件 # window系统路径分割问题 # 解决方案一:推荐 f = open(r'C:\a\b\c\aini....
函数参数详解
1. 位置参数--------关键字参数---------混合使用 1,位置实参:在函数调用阶段, 按照从左到有的顺序依次传入的值 # 特点:按照顺序与形参一一对应 2 关键字参数 # 关键字实参:在函数调用阶段,按照key=value的形式传入的值 # 特点:指名道姓给某个形参传值,可以完全不参照顺序 def func(x,y): print(x,y) func(y=2,x=1) # 关键字参数 func(1,2) # 位置参数 3,混合使用,强调 # 1、位置实参必须放在关键字实参前 ...
装饰器
1. 装饰器的一步步实现 ## 装饰器:装饰器定义一个函数,该函数是用来为其他函数添加额外的工能 ## 装饰器就是不修改源代码以及调用方式的基础上增加新功能 ## 开放封闭原则 # 开放:指的是对拓展工能是开放的 # 封闭: 指的是对修改源代码是封闭的 ## 添加一个计算代码运行时间的工能(修改了源代码) import time def index(name,age): start = time.time() time.sleep(3) print('我叫%s,今年%s岁'%(name...
迭代器
1. 基础知识 迭代器:迭代取值的工具,迭代是重复的过程,每一次重复都是基于上次的结果而继续的,单纯的重复不是迭代 # 可迭代对象: 但凡内置有__iter__()方法的都称之为可迭代对象 # 字符串---列表---元祖---字典---集合---文件操作 都是可迭代对象 # 调用可迭代对象下的__iter__方法将其转换为可迭代对象 d = {'a':1, 'b':2, 'c':3} d_iter = d.__iter__() # 把字典d转换成了可迭代对象 # d_iter.__next__() ...
生成器(本质就是迭代器)
# 函数里包含yield,并且调用函数以后就能得到一个可迭代对象 def test(): print('第一次') yield 1 print('第二次') yield 2 print('第三次') yield 3 print('第四次') g = test() print(g) # <generator object test at 0x0000014C809A27A0> g_iter = g.__iter__() res1 = g_iter.__next__() # 第一次 print(res1...
模块
## 内置模块 ## 第三方模块 ## 自定义模块 ## 模块的四种形式 1, 使用Python编写的py文件 2, 已被编译为共享库或DLL的C或C++扩展 3, 把一系列模块组织到一起的文件夹(文件夹下面有个__init__.py 该文件夹称为包) 3, 使用C编写并链接到Python解释器的内置模块 import foo ## 首次导入模块会发生什么? 1,执行foo.py 2, 产生foo.py的命名空间 3,在当前文件中产生的有一个名字foo,改名字指向2中产生的命名空间 ## 无论是调用还是修改与...
包(包本身就是模块)
### 包就是一个包含__init__.py的文件夹,包的本质是模块的一种形式,包用来被当做模块导入 ### 导入包运行时运行__inti__.py文件里的代码 ### 环境变量是以执行文件为准备的,所有的被导入的模块或者说后续的其他的sys.path都是参照执行文件的sys.path
软件开发的目录规范
ATM --------------------------------- # 项目跟目录 bin start.py ---------------------# 启动程序 config ------------------------- # 项目配置文件 setting.py db ------------------------------- # 数据库相关的文件夹 db_handle.py lib -----------------------...
反射
1. 什么是反射 ## 反射---------------> 程序运行过程当中,动态的获取对象的信息。 2. 如何实现反射 # 通过dir:查看某一个对象可以.出来那些属性来 # 可以通过字符串反射到真正的属性上,得到熟悉值 ## 四个内置函数的使用 hasattr() ## 判断属性是否存在 getattr() ## 得到属性 setattr() ## 设置属性 delattr() ## 删除属性 hasattr(obj,'name') ## 判断对象 obj 有没有 name 属性 getattr(ob...
类的定义
## 类名驼峰命名 ## 类体中可以写任意Python代码,类体代码在定义时就运行 ## __dic__ 可以查看类的命名空间 ''' {'__module__': '__main__', 'school': 'NUDT', 'adress': 'changsha', 'local': <classmethod(<function Student.local at 0x000001BCF418E9E0>)>, 'say_hello': <staticmethod(<function Student.say_hel...
私有属性
1. 私有属性 ## 在属性或方法前加__前缀,可以对外进行隐藏 ## 这种隐藏对外不对内,因为__开头的属性会在类定义阶段检查语法时统一变形 class Foo: __x = 1 def __test(self): print('from test') def f2(self): print(self.__x) # 1 print(self.__test) ## <bound method Foo.__test of <__main__.Foo object at 0x...