Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

414 total results found

hashlib 模块

Python 第三章 常用库

# hash是一类算法,该算法根据传入的内容,经过运算得到一串哈希值 # hash值的特单 1,传入的内容一样,则得到的结果一样 2,无论传多大内容,得到的hash值长度一样 3,不能反向破解

subprocess模块

Python 第三章 常用库

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)

Python 第三章 常用库

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模块

Python 第三章 常用库

## 该模块可以把一个类型,如数字,转成固定长度的bytes import struct bytes = struct.pack('i',1000) ## 拿到长度固定的四个字节 num = struct.unpack('i',bytes)[0] ## 结果是元祖,元祖里拿到数字拿到数字

字符串

Python 第四章 常用API速查

1. 字符串查找方法 startswith() #以指定字符串开头; Endswith() # 以指定字符串结尾; find() # 返回字符串第一次出现的位置; Rfind() # 返回最后一次出现的位置; Count() # 返回某个字符总共出现的次数; Isallnum() # 判断所有字符是不是全是数字或者字母; 2. 去除首位信息 Strip() # 去除字符串首位指定信息; 默认去除首位空格 Lstrip() # 去除左边的指定...

列表

Python 第四章 常用API速查

方法 要点 描述 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() 删除所有元...

字典

Python 第四章 常用API速查

# update(),把第二个字典加到第一个字典里面 a.update(b) # 把字典b加到a里面 # 可以用 del 删除键值对 # Del a[‘name’] del a[‘sex’] # 可以用 clear()方法删除所有键值对; # Pop()方法可以删除键值对,并将值返回 a.pop("name") # Popitem()方法:随机删除键值对,并将其返回 # 序列解包 a.values() a.items()

Python常用内置函数

Python 第四章 常用API速查

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...

编码相关

Python 第五章 Python进阶知识

指定默认的读文件的解码格式保证不乱码 这不是注释,第一行是固定格式 #coding:用什么编码格式读文件 # coding:utg-8 (如果写代码时指定则就是用什么方式编码,如果读文件时指定,则以什么格式解码) # 代码内容 #Python3里的str类型默认直接存成Unicode所以不存在乱码 #·若要保证Python2的str类型也不乱码 x = u"砚尘你好" # 前面加上u,意思就是Unicode编码 注:Python3默认用utf-8解码; Python2用ASCII码解码

读写文件

Python 第五章 Python进阶知识

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....

函数参数详解

Python 第五章 Python进阶知识

1. 位置参数--------关键字参数---------混合使用 1,位置实参:在函数调用阶段, 按照从左到有的顺序依次传入的值 # 特点:按照顺序与形参一一对应 2 关键字参数 # 关键字实参:在函数调用阶段,按照key=value的形式传入的值 # 特点:指名道姓给某个形参传值,可以完全不参照顺序 def func(x,y): print(x,y) func(y=2,x=1) # 关键字参数 func(1,2) # 位置参数 3,混合使用,强调 # 1、位置实参必须放在关键字实参前 ...

装饰器

Python 第五章 Python进阶知识

1. 装饰器的一步步实现 ## 装饰器:装饰器定义一个函数,该函数是用来为其他函数添加额外的工能 ## 装饰器就是不修改源代码以及调用方式的基础上增加新功能 ## 开放封闭原则 # 开放:指的是对拓展工能是开放的 # 封闭: 指的是对修改源代码是封闭的 ## 添加一个计算代码运行时间的工能(修改了源代码) import time def index(name,age): start = time.time() time.sleep(3) print('我叫%s,今年%s岁'%(name...

迭代器

Python 第五章 Python进阶知识

1. 基础知识 迭代器:迭代取值的工具,迭代是重复的过程,每一次重复都是基于上次的结果而继续的,单纯的重复不是迭代 # 可迭代对象: 但凡内置有__iter__()方法的都称之为可迭代对象 # 字符串---列表---元祖---字典---集合---文件操作 都是可迭代对象 # 调用可迭代对象下的__iter__方法将其转换为可迭代对象 d = {'a':1, 'b':2, 'c':3} d_iter = d.__iter__() # 把字典d转换成了可迭代对象 # d_iter.__next__() ...

生成器(本质就是迭代器)

Python 第五章 Python进阶知识

# 函数里包含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...

模块

Python 第五章 Python进阶知识

## 内置模块 ## 第三方模块 ## 自定义模块 ## 模块的四种形式 1, 使用Python编写的py文件 2, 已被编译为共享库或DLL的C或C++扩展 3, 把一系列模块组织到一起的文件夹(文件夹下面有个__init__.py 该文件夹称为包) 3, 使用C编写并链接到Python解释器的内置模块 import foo ## 首次导入模块会发生什么? 1,执行foo.py 2, 产生foo.py的命名空间 3,在当前文件中产生的有一个名字foo,改名字指向2中产生的命名空间 ## 无论是调用还是修改与...

包(包本身就是模块)

Python 第五章 Python进阶知识

### 包就是一个包含__init__.py的文件夹,包的本质是模块的一种形式,包用来被当做模块导入 ### 导入包运行时运行__inti__.py文件里的代码 ### 环境变量是以执行文件为准备的,所有的被导入的模块或者说后续的其他的sys.path都是参照执行文件的sys.path

软件开发的目录规范

Python 第五章 Python进阶知识

ATM --------------------------------- # 项目跟目录 bin start.py ---------------------# 启动程序 config ------------------------- # 项目配置文件 setting.py db ------------------------------- # 数据库相关的文件夹 db_handle.py lib -----------------------...

反射

Python 第五章 Python进阶知识

1. 什么是反射 ## 反射---------------> 程序运行过程当中,动态的获取对象的信息。 2. 如何实现反射 # 通过dir:查看某一个对象可以.出来那些属性来 # 可以通过字符串反射到真正的属性上,得到熟悉值 ## 四个内置函数的使用 hasattr() ## 判断属性是否存在 getattr() ## 得到属性 setattr() ## 设置属性 delattr() ## 删除属性 hasattr(obj,'name') ## 判断对象 obj 有没有 name 属性 getattr(ob...

类的定义

Python 第六章 面向对象编程

## 类名驼峰命名 ## 类体中可以写任意Python代码,类体代码在定义时就运行 ## __dic__ 可以查看类的命名空间 ''' {'__module__': '__main__', 'school': 'NUDT', 'adress': 'changsha', 'local': <classmethod(<function Student.local at 0x000001BCF418E9E0>)>, 'say_hello': <staticmethod(<function Student.say_hel...

私有属性

Python 第六章 面向对象编程

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...