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