2019年11月18日

Python(12):Python函数高级(命名空间、作用域、装饰器)

摘要: 一、名称空间和作用域 1、命名空间(Namespace) 命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。 命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。 1、一般有三种命名空间: 内置名称空间(built-in names):存放内置... 阅读全文

posted @ 2019-11-18 22:00 springsnow 阅读(386) 评论(0) 推荐(0) 编辑

Python(11):Python函数基础(定义函数、函数参数、匿名函数)

摘要: 函数先定义函数,后调用 一、定义函数: 1、简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用... 阅读全文

posted @ 2019-11-18 21:00 springsnow 阅读(612) 评论(0) 推荐(0) 编辑

Python(10):Python迭代器与生成器(iterator、for循环、generator、yield)

摘要: 一、迭代器(foreach)1、可迭代的对象内置有__iter__方法的都叫可迭代的对象。Python内置str、list、tuple、dict、set、file都是可迭代对象。x = 1.__iter__ # SyntaxError: invalid syntax# 以下都是可迭代的对象name = 'nick'.__iter__print(type(name)) # 'method-wr... 阅读全文

posted @ 2019-11-18 20:20 springsnow 阅读(503) 评论(0) 推荐(0) 编辑

Python(00):复杂数据类型(set、dict)

摘要: 一、集合(set):{a1,a2},可变数据类型集合(set)是一个无序的不重复元素序列。 集合元素不重复 集合元素之间无序。 集合类型主要应用于:包含关系比较、数据去重 s = {1, 2, 1, 'a'} # 建立集合类型用 {} 元素间用逗号分隔print(s) s = set({1,2,'a'}) # 使用set()建立集合 print(s) s = set() ... 阅读全文

posted @ 2019-11-18 20:17 springsnow 阅读(499) 评论(0) 推荐(0) 编辑

Python(09):复杂数据类型(list、tuple)

摘要: 一、序列:序列是基类类型,序列扩展类型包括:字符串、元组和列表序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。二、列表(list):[a1,a2],可变数据类型列表:列表是序列类型的一种扩展,十分常用1、列表的创建 列表是一种序列类型,创建后可以随意被修改 使用方括号 [] 或list() 创建,元素间用逗号 , ... 阅读全文

posted @ 2019-11-18 20:16 springsnow 阅读(947) 评论(0) 推荐(0) 编辑

Python(00):bytes字节串类型及用法

摘要: 一、bytes 字节串类型概述Python 3 新增了 bytes 类型,用于代表字节串,是一个类型,不是C#中的列表。由于 bytes 保存的就是原始的字节(二进制格式)数据,因此 bytes 对象可用于在网络上传输数据,也可用于存储各种二进制格式的文件,比如图片、音乐等文件。1、字节串与字符串之间的区别bytes 和 str 除操作的数据单元不同之外,它们支持的所有方法都基本相同,bytes... 阅读全文

posted @ 2019-11-18 20:15 springsnow 阅读(6616) 评论(0) 推荐(3) 编辑

Python(00):内存中读写数据StringIO和BytesIO

摘要: 流读写很多时候,数据读写不一定是文件,也可以在内存中读写。1、StringIO:在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:getvalue()方法用于获得写入后的str。from io import StringIOf = StringIO()f.write('hello')f.write(' ')f.write('worl... 阅读全文

posted @ 2019-11-18 20:15 springsnow 阅读(697) 评论(0) 推荐(0) 编辑

Python(08):Python简单数据类型(int、float、complex、bool、str)

摘要: 一、数据类型分类 1、按存值个数区分 单个值:数字,字符串 多个值(容器):列表,元组,字典,集合 2、按可变不可变区分 可变:列表[],字典{},集合{} 不可变:数字,字符串,元组()、bool,None 3、有序无序区分 有序(可按索引取值):字符串,列表,元组 无序:字典,集合 二、整型(int) age = 18 # ag... 阅读全文

posted @ 2019-11-18 20:14 springsnow 阅读(2178) 评论(0) 推荐(0) 编辑

Python(00):PyInstaller库,打包成exe基本介绍

摘要: 一、pyinstaller简介 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有些公司或个人因为机密或者各种原因 阅读全文

posted @ 2019-11-18 19:33 springsnow 阅读(762) 评论(0) 推荐(0) 编辑

Python(07):Python变量流程基础(变量、赋值、格式化、运算符、流程控制、range()函数)

摘要: 一、执行Python程序的两种方式 1、交互式 在终端内输入“python3”,然后输入python代码 2、命令行式 在终端内输入“python3 文本文件路径” 二、变量 1、变量的组成 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象... 阅读全文

posted @ 2019-11-18 17:30 springsnow 阅读(638) 评论(0) 推荐(0) 编辑

markdown基本语法

摘要: 一、前言 由于有些语法无法在博客园展示,推荐使用Typora可全功能演示MarkDown语法。 下载地址:https://www.typora.io/ 推荐使用jupyter,使用方法:https://www.cnblogs.com/springsnow/p/12030654.html 基础mark 阅读全文

posted @ 2019-11-18 12:00 springsnow 阅读(402) 评论(0) 推荐(0) 编辑

Python(06):Python基础语法

摘要: 一、Python输出print是python输出的关键字,默认是输出内容后换行。如果不想换行,需要在变量末尾加上 end="" 。 a = 'hello'b = 'world'print(a)print(b) print(a, end=" " ) print(b, end=" " ) print(a, b)输出信息: C:\PycharmProjects\untitled\venv\S... 阅读全文

posted @ 2019-11-18 11:45 springsnow 阅读(580) 评论(0) 推荐(0) 编辑

Python(05):Python之包管理工具pip

摘要: pip提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算、画图、操作文件、聊天…… 我们可以通过Cmd终端、Pycharm、Jupyter三种平台使用pip安装这些第三方库。 官方Python 第三方库软件包地址:PyPI · Python 包索引 Ana 阅读全文

posted @ 2019-11-18 01:23 springsnow 阅读(863) 评论(0) 推荐(0) 编辑

导航