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