python脚印
文章平均质量分 55
基础知识总结
舎硪荠誰
菜鸟
展开
-
ubuntu搭建python环境
安装python环境环境变量配置 /etc/profile ,/etc/bashrc 是系统全局环境变量设定 ~/.profile , ~/.bashrc用户家目录下的私有环境变量设定为了方便使用python与pip命令,可以将python改为默认使用python3,pip默认使用pip3which python3 //找到python3命令的调用路径sudo mv p...原创 2020-02-20 21:50:52 · 2441 阅读 · 0 评论 -
python中流程控制
for 语句python中的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代在python中如果在迭代过程中修改迭代序列,这是不安全的(只有在使用链表这样的可变序列时才会有这样的情况)我们可以迭代它的副本,然后修改它的数据如words=["liu","ming","zhe"]for w in words[:]: if w=="liu...原创 2018-08-22 13:59:04 · 143 阅读 · 0 评论 -
运算符
逻辑运算符的短路操作# not>and>or# 短路操作,当逻辑运算符的最后结果确定后,就不会继续执行# 会返回最后一个判断的数# 为false的值0,"",None,[],False,Nulln = 1 and 2 and 3# 返回3n = 1 and None and 3# 返回Nonen = 1 or 2 or 3 # 返回1n = None or 1 or...原创 2018-08-22 14:51:17 · 120 阅读 · 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 · 204 阅读 · 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 · 146 阅读 · 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 · 162 阅读 · 0 评论 -
python中的函数
函数中的传参问题# python中的变量有两种类型# 值类型和引用类型list1=[1,2,3,4,5]num=10def 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 · 1132 阅读 · 0 评论 -
python中的装饰器
普通装饰器def outer(fn): def inner(name): print("大家好!!!!") fn(name) print("谢谢大家!!!") return inner# 使用注释来表示该函数被outer装饰@outerdef say(name): print("我是", name) ...原创 2018-08-31 19:05:28 · 114 阅读 · 0 评论 -
os模块
os模块常用的函数import os# 获取当前文件的目录os.getcwd()# 获取path下的文件os.listdir(path)# 将filename和path拼接起来os.path.join(path,filename)# 判断是不是fileos.path.isfile(path)# 判断是不是目录os.path.isdir(path)# 获取路径名不包含最后...原创 2018-08-31 20:28:47 · 405 阅读 · 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 · 231 阅读 · 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 · 331 阅读 · 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 评论 -
设计模式之单例模式
第一种使用类方法来实现class Singleton: instance = None @classmethod def getSingleton(cls): if cls.instance==None: cls.instance=cls() return cls.instancep1=Singleton.g...原创 2018-09-08 15:33:53 · 125 阅读 · 0 评论 -
正则表达式
元字符# . 匹配任意字符 换行符除外# * 匹配前一个字符0次到多次# + 匹配前一个字符1次到多次# ? 匹配前一个字符0次到一次# () ()中的字符作为一个整体,如(bo)?代表bo作为一个整体出现0次到一次# {m,n} 匹配前一个字符m到n次,{m,}表示出现最少m次,{,n}表示最多出现n次# \ 跟在其后的元字符变成普通字符,不在有其元字符的作用# []...原创 2018-09-10 19:13:59 · 196 阅读 · 0 评论