python
舎硪荠誰
菜鸟
展开
-
python中流程控制
for 语句 python中的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代 在python中如果在迭代过程中修改迭代序列,这是不安全的(只有在使用链表这样的可变序列时才会有这样的情况) 我们可以迭代它的副本,然后修改它的数据 如 words=["liu","ming","zhe"] for w in words[:]: if w=="liu...原创 2018-08-22 13:59:04 · 143 阅读 · 0 评论 -
异常处理
主动抛出异常 try: a = 1 if a == 1: raise IndexError("除数不能为1") else: print(10/a) except IndexError as e: print(e) 自定义异常 # 自定义异常 class MyException(Exception): # 此处传入msg为抛出...原创 2018-09-07 19:23:54 · 129 阅读 · 0 评论 -
python网络编程
TCP和UDP协议 TCP基于连接发送数据,UDP无需连接就可以发送数据 TCP安全,会重传数据包,UDP不安全,发送完就不再理会 TCP发送速度慢,UDP发送速度快 TCP一般用于发送聊天文字,UDP一般用于发送音视频 服务端TCP和UDP # tcp服务端 import socket # socket.AF_INET表示地址格式是ipv4,socket.SOCK_STREAM表示通...原创 2018-09-11 17:32:59 · 121 阅读 · 0 评论 -
设计模式之单例模式
第一种使用类方法来实现 class Singleton: instance = None @classmethod def getSingleton(cls): if cls.instance==None: cls.instance=cls() return cls.instance p1=Singleton.g...原创 2018-09-08 15:33:53 · 124 阅读 · 0 评论 -
python中的文件操作总结
遍历文件目录 # 广度遍历 def query(path): stack=[] # stack存放的是路径 stack.append(path) # 使用了while嵌套for while True: # 当栈中的目录为空时跳出循环,也就是遍历完了所有的目录 if len(stack)==0: br...原创 2018-09-06 20:33:55 · 230 阅读 · 0 评论 -
高阶函数和虚拟环境的配置
zip() list1 = [4,2,3,7,5] list2 = [1,2,3,4] # zip()函数里面可以传递多个列表 list3 = zip(list1, list2) # 输出[(4,1),(2,2),(3,3),(7,4)] print(list3) # 如果列表的长度不一样,就会按照较短的列表来, map() # map()可以用来获取一组特殊的列表 # 函数用来返回...原创 2018-09-12 18:45:23 · 161 阅读 · 0 评论 -
正则表达式
元字符 # . 匹配任意字符 换行符除外 # * 匹配前一个字符0次到多次 # + 匹配前一个字符1次到多次 # ? 匹配前一个字符0次到一次 # () ()中的字符作为一个整体,如(bo)?代表bo作为一个整体出现0次到一次 # {m,n} 匹配前一个字符m到n次,{m,}表示出现最少m次,{,n}表示最多出现n次 # \ 跟在其后的元字符变成普通字符,不在有其元字符的作用 # []...原创 2018-09-10 19:13:59 · 194 阅读 · 0 评论 -
python中的字符串
基本操作 # +拼接字符串,"hello"+"world" # *复制重复字符串 "-"*10 # in 判断子字符串是否在字符串中, # [index]:下标,str1[2],str1[1] # [:]切片 # len:字符串长度 # 遍历 # for ch in str # for i in range(len()) 字符串操作 count():出现的次数 upper():变成大写 ...原创 2018-08-29 17:29:36 · 161 阅读 · 0 评论 -
os模块
os模块常用的函数 import os # 获取当前文件的目录 os.getcwd() # 获取path下的文件 os.listdir(path) # 将filename和path拼接起来 os.path.join(path,filename) # 判断是不是file os.path.isfile(path) # 判断是不是目录 os.path.isdir(path) # 获取路径名不包含最后...原创 2018-08-31 20:28:47 · 405 阅读 · 0 评论 -
运算符
逻辑运算符的短路操作 # not>and>or # 短路操作,当逻辑运算符的最后结果确定后,就不会继续执行 # 会返回最后一个判断的数 # 为false的值0,"",None,[],False,Null n = 1 and 2 and 3# 返回3 n = 1 and None and 3# 返回None n = 1 or 2 or 3 # 返回1 n = None or 1 or...原创 2018-08-22 14:51:17 · 120 阅读 · 0 评论 -
python中的数据结构
1,列表 # list的常用方法 list1=[1,2,3,4] # 增加 list1.append(object) list1.append(object) list1.insert(index,object)# 将object插入到指定位置 list1.extend(iterable)# 将另外一个可迭代对象和list1合并 # 删 list1.pop()# 将刚加进来的6从stack中删...原创 2018-08-26 18:05:17 · 145 阅读 · 0 评论 -
Python语法技巧
1,使用join连接数组 list1=[1,2,3,4,5] str=''.join([str(x) for x in list1])#正序连接 str=''.join([str(x) for x in list1[::-1]])#倒序连接 2,使用datetime来修改日期 now=datetime.datetime.now() now+=datetime.timedelta(day...原创 2018-08-22 19:35:16 · 202 阅读 · 0 评论 -
python中的函数
函数中的传参问题 # python中的变量有两种类型 # 值类型和引用类型 list1=[1,2,3,4,5] num=10 def func(n,*args): args[0]=10 n=11 print(num) print(args) func(num,list1) print(num,list1) # 打印输出的list1,被改变了,然后num2没有被改...原创 2018-08-30 19:51:53 · 128 阅读 · 0 评论 -
python中的排序算法
1,内置的sorted函数 python内置的sorted函数是使用的Timsort算法,该算法是结合了合并排序(merge sort)和插入排序(insertion sort) # python中的sort函数给字母排序,比较字母的ASCII码,从左往右单个字符的比较如"b">"abcd" # 如何给包含字典的列表排序 list1=[ {"name":"张三","age":3..原创 2018-08-31 17:26:46 · 1126 阅读 · 0 评论 -
python中的装饰器
普通装饰器 def outer(fn): def inner(name): print("大家好!!!!") fn(name) print("谢谢大家!!!") return inner # 使用注释来表示该函数被outer装饰 @outer def say(name): print("我是", name) ...原创 2018-08-31 19:05:28 · 114 阅读 · 0 评论 -
python面向对象总结
私有属性 # 私有属性不能被继承,只能在当前类的内部被调用 class Person: def __init__(self,name,age,sex): self.name = name #私有属性__age只能在当前类中使用 self.__age = age # 使用了property相当于使用了get方法 # get方法 @prop...原创 2018-09-07 17:52:35 · 328 阅读 · 0 评论