Python使用日常】的更多相关文章

#Python中文件夹和文件的判断import os My_Path = "/home/lpworkstudy/Gooddir/" #现在我们判断这个文件夹是否存在 #如果不存在,我们就创建 if not os.path.isdir(My_Path): os.makedirs(My_Path) #创建多级目录 os.path.exists() #判断文件是否存在…
---恢复内容开始--- 正则表达式: 在正则表达式中,用\d可以匹配一个数字,\w可以匹配一个字母或数字,'.'可以匹配任意字符,用*表示任意个字符,用+表示至少一个字符,用?表示0个货一个字符,用{n}表示n个字符,用{n,m}表示n-m个字符: \d{3}\s+\d{3,8}   \d{3}表示匹配三个数字,\s表示匹配一个空格,\s+表示至少有一个空格,\d{3,8}表示3-8个数字,如果要表示'010-12345'这样的号码,中间的‘-’要用'\'转义,\d{3}\-\d{3,8}.…
错误.调试和测试: 错误处理: try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...') print('END') 首先是执行语句,然后发现错误了就会跳转到执行except,语句,然后按顺序执行,如果是正确的就不会执行except语句. 其中的Error还可以细分,错误本身也是一个类,都继承自…
形如__xxx__的变量或者函数名,在python中是有特殊用途的,例如__slots__是为了绑定属性的名称, __len()__方法是为了让class作用于len()函数,很多这样的函数都可以帮忙定制类. 定制类:   __str__:帮助返回一个字符串,可以自己设计.__repr__:前面str是返回用户看的结果, 后面这个是返回程序开发者看到的字符串,偷懒处理就可以将str方法赋给repr. __iter__():   实现该方法可以返回一个迭代对象,然后python的for循环就会不断…
偏函数: 偏函数是functools模块提供的一个功能,偏函数可以通过设定参数的默认值,降低函数调用的难度 其中设定的参数默认值实际上是可以被传入为其他值的,最后创建偏函数时可接收函数对象.*args. **kw三个参数 import functools functools.partial(int,*args/**kw) Python模块章节:模块是一组python代码的集合,可以使用其他模块,也可以被其他模块使用. 常见自己的模块时要注意:模块名要遵循Python变量命名规范,不要使用中文.特…
python的一些高级特性: 切片(跟名字一样,把一个完整的东西选取一部分自己想要的去切下来):通过切片可以快速的去除一些元素,只要确定好索引位置,避免的循环导致的多写代码 数组,元组,字符串都可以用切片来获取元素,[x:y]表示从索引位置x开始索引到y位置,不包括y [x:]从x开始索引到结束,[:y]从0开始索引到y为止(不包括y),[x:y:z]z表示每z个数获取一个数. 迭代:python中的迭代是通过for...in来完成的,只要有迭代对象,都可以迭代,dict的存储不是按照 list…
---恢复内容开始--- 数组list 添加用.append(i,'xxx')方法 删除用.pop(i)方法,其中i为索引位置 数组可以直接作为元素插入数组 元组tuple(初始化后不能改变,所谓不变是指指向的位置不能变) tuple中定义一个元素的时候要加一个逗号用来区分数组与数据赋值 list和tuple是python内置的有序集合,根据不同的需求去选择使用 python中的循环,在if条件语句中,是自上而下的进行判断,如果在上层中有为True的语句,就会执行相应的结果,而省略其他的判断语句…
今天是开始正式接触python语言的第一天,然后来自前辈的知道开始了在学习过程当中用博客来记录自己的学习历程,以供自己更快地掌握这门编程语言. 大概的总结一下的话,还是按照我的编程的习惯,要学写代码,看代码,更要会调试代码.首先的话,是通过廖雪峰的官方网站去进行python的学习,大概了解了一下python语言,然后就是安装python的解释器,实现了在控制台编写python代码,在命令行模式下,输入python,如果是安装成功的话,就会有一些参数的现实,就可以开始一些简单代码的尝试了.但是这样…
扫盲 首先带大家了解一下什么是MVVM模式: 什么是MVVM?MVVM是Model-View-ViewModel的缩写. MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已 从名字上看,MVVM比MVC架构中多了一个ViewModel,没错,就是这个ViewModel,他是MVVM相对于MVC改进的核心思想.在开发过程中,由于需求的变更或添加,项目的复杂度越来越高,代码量越来越大,此时我们会发现MVC维护起来有些吃力,首先被人吐槽的最多的就是MVC的简写变成了Massi…
import为导入包,有两种方法,一个是import,一个是from ** import  ** import后紧跟着的是个模块,一般是一个.py文件下的类名: from *** import ***:是先用from指定包的路径,然后import紧跟着导入的包,两者不能弄反了 第一更:2019/07/11…