Day5模块-shutil模块
摘要:参考博客:http://www.cnblogs.com/wupeiqi/articles/4963027.html shutil模块是高级的文件、文件夹、压缩处理的模块。比如文件的copy、压缩等。 1.shutil.copyfileobj(fsrc,fdst[,length]):将文件内容复制到另
阅读全文
Day5模块-os和sys模块
摘要:os模块:操作系统调用的接口 >>> os.listdir() #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印['.android', '.PyCharm2016.3', '.PyCharm2017.1', '.VirtualBox', '.YYBox', 'AppData',
阅读全文
Day5模块-random模块
摘要:random:随机数 >>> import random>>> print(random.random()) #生成随机小数0.6906362176182085 >>> print(random.randint(1,5)) #生成1-5的随机数,包括51 >>> print(random.sampl
阅读全文
Day5模块-time和datetime模块
摘要:模块是封装一段代码来实现某种功能。 分为三类: 1.自定义模块 2.标准库,内置模块 3.开源模块 1.time模块 1 >>> import time 2 #返回处理器时间,3.3后变成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定 3 >>> print
阅读全文
Day4-软件目录开发规范
摘要:层次清晰的目录结构:1. 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。2. 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的
阅读全文
Day4-内置函数--未完待续,慢慢写
摘要:内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 未完待续....
阅读全文
Day4-迭代器
摘要:for循环的数据类型: 1.集合数据类型,如list列表,tuple元组,dict字典,set集合,str字符串等; 2.generator生成器,包括生成器和带yield的generator function; 如何判断一个对象是不是Interable? 可用于for循环的对象,成为可迭代对象It
阅读全文
Day4-生成器generator
摘要:列表生成式 需求:列表[0,1,2,3,4,5,6,7,8,9]每个值加1,如何实现? 方法1:列表追加 1 >>> a = [0,1,2,3,4,5,6,7,8,9] 2 >>> b = [] 3 >>> for i in range(10): 4 ... b.append(i+1) 5 ...
阅读全文
Day4-装饰器
摘要:装饰器,本质是函数,为其它函数添加附加功能。 装饰器对被装饰的函数没有任何影响,原则: 1.不能修改被装饰的函数的源代码;2.不能修改调用方式; 高阶函数+嵌套函数,实现装饰器,准备知识如下: 1.函数和变量的区别: 变量存在内存中,比如x=1 ,1存在内存中,x就是内存的门牌号。若y=x,y也是一
阅读全文
Day3-递归函数、高阶函数、匿名函数
摘要:一、递归函数 定义:函数内部可以调用其它函数,如果调用自身,就叫递归。 递归特性: 1.必须有结束条件退出: >>> def calc(n): ... print(n) ... return calc(n+1) ... >>> calc(0) 0 1 ... 998 RecursionError:
阅读全文
Day3-函数及作用域
摘要:一、函数定义:一组代码片段用函数名封装起来,通过函数名的方式调用执行。 特性: 1.减少重复代码 2.使程序易扩展 3.使程序易维护 语法定义: 带参数的函数名: 定义函数: 函数与过程的区别:函数有返回值,而过程就是没有返回值的函数。 return作用:1.当前函数结束,即下面语句不再执行;2.返
阅读全文
Day2-字符编码转换
摘要:1.在python2默认编码是ASCII, python3里默认是unicode 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空
阅读全文
Day2-文件操作
摘要:文件操作流程: 1.打开文件,得到文件句柄并赋值给一个变量; 2.通过句柄对文件进行操作; 3.关闭文件 ################################33 1.打开文件方法: a.只读方式打开文件 1 f = open("yesterday",encoding="utf-8")
阅读全文
Day2-列表、字符串、字典、集合
摘要:一、列表 定义列表:通过下标访问列表中的内容,从0开始 >>> name = ["zhang","wang","li","zhao"]>>> print(name[0],name[2],name[-1],name[-2])zhang li zhao li 切片 1 >>> names = ["Ale
阅读全文
Day1-三元运算及
摘要:三元运算:result = Value1 if Condition else Vlaue2 >>> a,b,c = 1,3,5>>> d = a if a > b else c>>> d5>>> d = a if a < b else c>>> d1>>> #####################
阅读全文
Day1-模块初识
摘要:模块,也叫库,分为标准库和第三方库。标准库,直接导入使用,比如import getpass;第三方库,需下载安装才能使用,比如paramiko; 一、sys模块 sys.argv用法:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径; 所以参数从1开始. arg
阅读全文
Day1-while and for/break and continue
摘要:一、while and for 需求:猜年龄,输错三次退出,猜对退出 解决1: guess age:11猜小了guess age:57猜大了guess age:234猜大了输错三次,不能再猜了 解决2:while优化版 for循环: 解决3:for循环实现 输错n次时,退出 guess age:45
阅读全文
Day1-用户输入及字符串格式化输入
摘要:1.用户输入--input和getpass函数 2.字符串的格式化 ############################################# 一、用户输入--input()函数 举例1:猜年龄 举例2:密码密文输入 username:tompassword:123456Welcom
阅读全文
Day1-python基础
摘要:本章内容 一、python介绍及发展历史 个人理解:python是门计算机语言,跟C、C++、Java等一样,为什么和英语、法语一样称为语言?语言有自己的共性,就像我们婴儿时期咿呀咿呀学说话,读书时代的拼音、单词、组词、语法、造句、写作,从简单到复杂,从词到造句到写作,这就是学语言的原理。pytho
阅读全文