python
文章平均质量分 62
bo1
自学程序之python基础中
展开
-
多任务(协程(collections)
1、迭代:在原来的版本的基础上添加新的东西(功能);可以用for就是表名可以迭代2、迭代器:比返回列表的方式占用极小的空间,还能执行其同样的结果。迭代器存储的是生成结果的方式,返回列表是生成结果占用很大资源。代码1:from collections import Iterable #迭代from collections import Iterator #迭代器 class ...原创 2019-01-07 11:17:51 · 160 阅读 · 0 评论 -
python多任务(线程Thread)
1、同一时间执行多个任务并行:是真的多任务(多核处理器,一个进程占一个核)并发:是假的多任务(一个核处理多个进程)第一种创建线程的方法:注意:看别人写的代码,不要全部看,主要看主函数,把主函数看懂就行了,其功能模块只要知道其是什么意思就行了。2、threading.enumerate()返回的是一个当前有几个线程在运行的字典类型。3、threading.Thread()...原创 2019-01-07 11:06:17 · 465 阅读 · 0 评论 -
python多任务(multiprocessing进程)
1、程序就是代码,点击运行成2进制就是进程。一个程序有多个进程。2、进程和线程都会执行多任务,但是子进程创建会把主进程的代码与数据复制一部份,这样耗费的资源比较大,但是比单任务效率高。(线程创建是资源共享的,因此耗费的资源少)2、linux中查看进程(ps -aux) 所有进程杀死进程(kill PID)3、代码:import multiprocessing(进程)impo...原创 2019-01-07 10:40:27 · 2183 阅读 · 0 评论 -
python中网络编程总结(udp,tcp)
一、udp用户数据报协议(写信的模型:在通信开始,不需要建立相关的连接,只需要发送数据即可,类似于生活中的写信)(不安全:发的消息可能会丢,对方不会请求再发一遍)1.ipv4:_ _ _ ._ _ _ . _ _ _ ._ _ _ 192.168.1.1注:192.168 是代表的同一个网络下会同一个编号,1.1是代表主机的编号2.端口: 知名端口:不能随便用的1—1023...原创 2019-01-07 10:25:15 · 1073 阅读 · 10 评论 -
python中文件操作总结
1.open:打开文件并且返回文件的操作对象 f=open(“文件名”,“访问方式”) 注:不写访问方式,默认只读模式。 注:频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件。函数的第一个参数是打开文件名(文件名区分大小写) 如果文件 存在,返回 文件操作对象 如果文件 不存在,会 抛出异常2.read:将文件内容读...原创 2018-12-10 16:17:51 · 244 阅读 · 0 评论 -
python异常的总结
一.异常的概念 程序运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常。 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出异常1.有针对性的编写异常错误处理代码2.捕获未知错误(无论出现任何错误,都不会因为python 解释器 抛出异常而终止)3.异常捕获完整代码 4.异常的传递异常的传递--当 函数/方法...原创 2018-12-08 17:15:09 · 180 阅读 · 0 评论 -
python单列设计模式总结
主要作用:如创建音乐播放器 对象,回收站 对象,打印机 对象,在系统中只有一个唯一的实例就是不管创建多少次同一个对象,他们的地址永远都是一样的。主要使用:__new__方法(分配空间的)使用类名()创建对象时,python的解释器会 首先 调用 __new__方法为对象 分配空间 __new__是一个由 object 基类提供的 内置的静态方法,主要作用有两个: 1...原创 2018-12-08 17:02:36 · 134 阅读 · 0 评论 -
可变类型与不可变类型总结
1、不可变类型:是直接把值赋给一个变量(a=1),引用(内存中的地址)是一直不变的,除了重新给a赋值才会改变引用。2、可变类型:(1)可变类型的数据变化,是通过方法来实现的(不会改变地址)(2)如果给一个可变类型的变量,赋值了一个新的数据,引用会修改(会改变地址)变量 不再 对之前的数据引用 变量 改为 对新赋值的数据引用注意:字典的key 只能使用不可变类型的数据 ...原创 2018-11-30 12:11:51 · 1863 阅读 · 0 评论 -
python的公共方法
1、 python包含以下内置函数:注意:字符串 比较 符合以下规则:‘0’<'A'<'a'。 2、切片 切片 使用索引值来限定范围,从一个大的字符串中切出小的字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据3、算数运算符及对比列表追加方法(1)、列表追...原创 2018-11-29 17:40:26 · 274 阅读 · 0 评论 -
python中字符串的使用
一、字符串定义和遍历str1 = "hello python"str2 = '我的外号是"大西瓜"'print(str2)print(str1[6])for char in str2: print(char) 二、字符串统计操作hello_str = "hello hello"# 1. 统计字符串长度print(len(hello_str))#...原创 2018-11-29 11:43:42 · 331 阅读 · 0 评论 -
字典的使用
一、字典定义# 字典是一个无序的数据集合,使用print函数输出字典时,通常# 输出的顺序和定义的顺序是不一致的!xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75, "weight": 75原创 2018-11-29 11:36:58 · 414 阅读 · 0 评论 -
python元组(tuple)的使用
一、元组基本使用info_tuple = ("zhangsan", 18, 1.75, "zhangsan")# 1. 取值和取索引print(info_tuple[0])# 已经知道数据的内容,希望知道该数据在元组中的索引print(info_tuple.index("zhangsan"))# 2. 统计计数print(info_tuple.count("zhangs...原创 2018-11-29 11:31:16 · 302 阅读 · 0 评论 -
python列表的使用
一、python使用name_list = ["zhangsan", "lisi", "wangwu"]# 1. 取值和取索引# list index out of range - 列表索引超出范围print(name_list[2])# 知道数据的内容,想确定数据在列表中的位置# 使用index方法需要注意,如果传递的数据不在列表中,程序会报错!print(name_...原创 2018-11-29 11:19:07 · 164 阅读 · 0 评论 -
python中进程、线程、协程对比
原创 2019-01-07 12:41:17 · 132 阅读 · 0 评论