摘要:
14.1序列化 示例1: #!Author:lanhan#把字典的内存数据类型通过字符串存到硬盘上(json.dumps),仅处理字符串、列表、字典等import jsoninfo = { 'name':'lanhan', 'age':22}f = open("test.txt","w")print 阅读全文
posted @ 2017-11-26 13:44
~懒汉~
阅读(104)
评论(0)
推荐(0)
摘要:
16.1模块定义 定义:用一砣代码实现了某个功能的代码集合(n个 .py 文件组成的代码集合就称为模块) 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 16.2导入方法 单个模块导入:import module_name 一个模块多个函数:from module_lanhan i 阅读全文
posted @ 2017-11-26 13:43
~懒汉~
阅读(180)
评论(0)
推荐(0)
摘要:
15.1层次清晰的目录结构 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2.可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着 阅读全文
posted @ 2017-11-26 13:32
~懒汉~
阅读(206)
评论(0)
推荐(0)
摘要:
13.1可迭代对象 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象: 阅读全文
posted @ 2017-11-26 13:30
~懒汉~
阅读(118)
评论(0)
推荐(0)
摘要:
11.1装饰器的基本概念 装饰器定义:本质是函数,功能是装饰其它函数(就是为其他函数添加附加功能) 原则:1.不能修改被装饰的函数的源代码 总结:装饰器对被装饰的函数是完全透明的(被装饰的函数不知道装饰器的存在,而装饰器可装饰函数来实现所需功能) 实现装饰器知识储备: 高阶函数+嵌套函数》装饰器 函 阅读全文
posted @ 2017-11-26 13:24
~懒汉~
阅读(105)
评论(0)
推荐(0)
摘要:
10.1函数定义及语法 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性:1.减少重复代码 2.使程序变的可扩展 3.使程序变得易维护 语法定义: def sayhi(): #函数名 print("Hello, I'm nobody!") 阅读全文
posted @ 2017-11-26 13:23
~懒汉~
阅读(127)
评论(0)
推荐(0)
摘要:
9.1文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 9.2 文件读写及关闭操作 #!Author:lanhan#data = open("yesterday",encoding="utf-8").read()#f = open("yesterda 阅读全文
posted @ 2017-11-26 13:14
~懒汉~
阅读(153)
评论(0)
推荐(0)
摘要:
集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 8.1集合操作 8.1.1常用操作 #!Author:lanhanlist_1 = [1,4,5,7,3,6,7,9]list_1 = set(list 阅读全文
posted @ 2017-11-26 13:09
~懒汉~
阅读(163)
评论(0)
推荐(0)
摘要:
注:无序的,不需要下标。可嵌套列表、字典等 字典一种key - value 的数据类型,使用key来找值 语法: info = { 'stu1101': "TengLan Wu", 'stu1102': "LongZe Luola", 'stu1103': "XiaoZe Maliya", } 7. 阅读全文
posted @ 2017-11-26 13:02
~懒汉~
阅读(186)
评论(0)
推荐(0)
摘要:
#!Author:lanhanname = "my \tname is {name} and i an {year} old "print(name.capitalize()) #首字母大写print(name.count("a")) #统计a出现次数print(name.center(50,"-" 阅读全文
posted @ 2017-11-26 12:59
~懒汉~
阅读(141)
评论(0)
推荐(0)
摘要:
5.1 列表 5.1.1定义列表 names = ["zhangsan","lisi","wangwu","liuxiao"] 注:列表是有序的,可增删改查。列表可以嵌套列表、字典等任何东西 5.2 切片 通过下标访问列表中的元素,下标从0开始计数 5.2.1 取元素 #!Author:lanhan 阅读全文
posted @ 2017-11-26 12:56
~懒汉~
阅读(109)
评论(0)
推荐(0)
摘要:
4.1标准库 不需要安装,直接导入的库(路径:E:\\autopython\\softinstall\\python3.6.3\\lib) 4.1.1 sys模块 示例1: #!Author:lanhanimport sys#print(sys.path) ###打印环境变量print(sys.ar 阅读全文
posted @ 2017-11-26 12:53
~懒汉~
阅读(123)
评论(0)
推荐(0)
摘要:
3.1 if流程判断 3.1.1 if else流程判断 #!Author:lanhan_username = 'lanhan'_password = '123'username = input("username:")password = input("password:")if username 阅读全文
posted @ 2017-11-26 12:51
~懒汉~
阅读(120)
评论(0)
推荐(0)
摘要:
变量声明及赋值 声明变量:name = "Alex Li" 上述代码声明了一个变量,变量名为: name,变量name的值为:"lanhan" #!Author:lanhanname = "lanhan"name2 = nameprint("my name is",name)name = "wang 阅读全文
posted @ 2017-11-26 12:28
~懒汉~
阅读(214)
评论(0)
推荐(0)
摘要:
1.编译和解释的区别是什么? 编译器:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快 解释器:只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的 2.编译型和解释型的区别是什么? 编译 阅读全文
posted @ 2017-11-26 08:24
~懒汉~
阅读(288)
评论(0)
推荐(0)