python3基础
pythondafahao
修仙
展开
-
Python2 和python 3 的大致区别
https://www.cnblogs.com/hanggegege/p/5840005.html转载 2018-04-14 15:06:01 · 366 阅读 · 0 评论 -
python 字典传参 *args **kwargs
转载 http://www.runoob.com/python3/python3-dictionary.html 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不...原创 2018-03-19 19:40:53 · 30181 阅读 · 0 评论 -
Python 列表去重
Python原创 2018-03-19 18:45:36 · 333 阅读 · 0 评论 -
包
原创 2018-03-13 08:54:27 · 179 阅读 · 0 评论 -
sys模块
翻译 2018-03-13 08:28:55 · 495 阅读 · 0 评论 -
模块ppt
原创 2018-03-12 21:55:13 · 189 阅读 · 0 评论 -
变量作用域 l e g b
全局变量和局部变量局部变量: 定义在函数内部的变量称为局部变量(包含函数的形参)说明: 局部变量只有在函数调用时存在全局变量: 定义在函数的外部,模块的内部的变量称为全局变量python 的作用域 作用域也叫命名空间(namespace), 是访问变量时查找变量名的范围空间python的四个作用域LEGB局部作用域(函数内) Local(Function) L外...原创 2018-03-12 21:42:45 · 424 阅读 · 0 评论 -
lambda 匿名函数
lambda 表达式(又称匿名函数)作用: 创建一个匿名函数对象,同def类似,但不提供函数名语法格式: lambda [形参1, 形参2, ...]: 表达式示例:语法说明: 1. lambda 只是一个表达式 ,它用来创建一个函数对象 2. 当lambda表达式执行时,返回的是冒号(:)后 的表达式的值 3. lambda表达式创建的函数只能包含一条语句 4. lambda比函数简...原创 2018-03-12 21:38:43 · 624 阅读 · 0 评论 -
分割字符串 拼接字符串
原创 2018-03-12 21:26:44 · 394 阅读 · 0 评论 -
pop remove del 切片赋值和删除元素的异同
原创 2018-03-12 21:23:56 · 354 阅读 · 0 评论 -
def 语句
原创 2018-03-20 10:40:33 · 5086 阅读 · 0 评论 -
继承 和派生 基类 超类 父类 派生类 子类
面向对象开发 可以用继承/派生机制来实现添加新功能继承(inheritance) 和 派生 (derived)什么是继承/派生: 继承的目的是延续旧的类class 的功能 派生的目的是在旧类的基础上添加新的功能作用: 可以将一些共有功能加在基类中,实现代码共享(代码重用) 在不改变超类的代码的基础上,改变原有的功能继承/派生名词继承: 基类(base class)/超类(super cl...原创 2018-03-14 08:55:53 · 2828 阅读 · 0 评论 -
if 条件句
if 语句(条件语句)作用: 让程序根据条件选择性的执行某条语句 或某些语句语法: if 真值表达式1: 语句块1 elif 真值表达式2: 语句块2 elif 真值表达式3: 语句块3 ... else: 语句块4说明: elif 子句可以有0个,一个或多个 else 子句最多只能有一个,也可以没有 else 子句只能放在最后,当所有的条...原创 2018-03-24 16:00:21 · 887 阅读 · 0 评论 -
python3 安装beautifulsoup 别装错了
sudo pip3 install bs4原创 2018-03-31 18:21:50 · 2752 阅读 · 0 评论 -
算法导论
https://pan.baidu.com/s/12hZJVQCF9XBkrcG77_gWjw原创 2018-03-31 10:49:04 · 577 阅读 · 0 评论 -
python 标准库
https://pan.baidu.com/s/1OZtNR3H27Hv0Bmc1J5590w原创 2018-03-31 10:48:24 · 167 阅读 · 0 评论 -
元组
元组 (tuple) 元组是不可以改变的序列。同list一样,元组可以存放任意类型的值表示方法: 用小括号() 括起来,单个元素括起来后加逗号(,)来区分表达式分组还是元组创建空元组 t = () # t绑定空元组创建非空元组: t = 200, t = (20,) t = (1, 2, 3) t = 100, 200, 300 t = (1, "two", 3, 'four'...原创 2018-03-25 16:18:47 · 3818 阅读 · 0 评论 -
字典
字典 dict什么是字典: 1. 字典是一种可变的容器,可以存储任意类型的数据 2. 字典中的每个数据都是用"键"(key) 进行索引的,而不象序列,可以用整数下标进行索引 3. 字典的数据没有先后关系,字典的存储是无序的 4. 字典中的数据是以键-值(key-value)对 的形式进行存储的 5. 字典的键不能重复,且只能用不可变类型作为字典的键字典的字面值表示方法: 以大括号,花括...原创 2018-03-25 16:17:07 · 565 阅读 · 0 评论 -
python隐式字符串拼接
直接绑定 s加号 还要 一次运算 ,理论上 这样效率更高原创 2018-03-20 19:29:38 · 593 阅读 · 0 评论 -
面向对象 不常用的 类 方法 和 静态方法
常用的是 实例方法用于类的函数: isinstance(obj, 类或元组) 返回这个对象obj是否是某个类的对象或者某些类中的一个类的对象,如果是则返回True, 否则返回False type(obj) 返回对象的类(实例)类方法 @classmethod 1. 类方法只能访问'类变量'的方法 2. 类方法需要使用@classmethod装饰器定义 3. 类方法的第一个参数是类实例,约定写...原创 2018-03-24 18:52:48 · 882 阅读 · 0 评论 -
文件读写
什么是文件: 文件是数据存储的单位 文件通常用来长期存储数据文件的打开和关闭 文件需要在使用前先打开文件才能读写 在不需要读写文件时,应及时关闭文件以释放系统资源 任何操作系统,打开的文件数有最大限制文件的打开函数:open open(filename, mode='r') 用于打开一个, 返回此文件流的对象,打开失败则会触发IOError错误!文件的关闭方法: F.c...原创 2018-03-24 18:45:48 · 164 阅读 · 0 评论 -
异常处理
异常 exception (基础)什么是错误 错误是指由于逻辑或语法等导致一个程序无法正常执行错误的特点: 有些错误无法预知什么是异常: 异常是程序出错时标识的一种状态 当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 异常的作用: 1. 通知上层的调用者,有错误产生需要处理 2. 用作信号传递 try 语句的两种语法: try-except语...原创 2018-03-24 18:35:03 · 214 阅读 · 0 评论 -
模块 module
模块 module什么是模块: 模块是包含一系列变量,函数,类等的程序组 模块是以文件为单位的,模块文件通常以.py结尾作用: 1. 让一些相关的变量,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰 2. 模块中的变量,函数,类等可提供给其它模块或程序使用模块的分类: 1. 内建模块(builtins),在解析器的内部可以直接使用 2. 标准库模块,安装Python时已安装,也可以直...原创 2018-03-24 18:22:44 · 265 阅读 · 0 评论 -
高阶函数 map filter sorted
高阶函数:什么是高阶函数: 满足下列条件中的一个的函数即为高阶函数: - 函数接收一个或多个参数作为参数传入 - 函数返回一个函数python3 内置的(builtin)的高阶函数: map filter sortedmap函数: map(func, *iterables) 用函数对迭可代对象中的每一个元素作为参数计算出新的可迭代对象,当最短的一个可迭代对象完成迭代后...原创 2018-03-24 18:02:48 · 143 阅读 · 0 评论 -
多继承 multiple inheritance
指 一个子类继承 两个 及以上的 基类bug名字冲突问题 谨慎 使用原创 2018-03-16 20:55:18 · 319 阅读 · 0 评论 -
面向对象的编程语言的特征
继承 派生 点击打开链接 点击打开链接封装 全局变量更少(类和私有变量)点击打开链接 点击打开链接多态 实行运行时 的状态 点击打开链接原创 2018-03-16 20:47:09 · 2465 阅读 · 0 评论 -
pdb 调试器
python 调试器pdb 模块(python debug module) pdb 是个模块,主要用于调试程序作用: 可以跟踪程序的执行,实现单步执行,进入函数执行等操作 在运行时查看变量的值启动方法: # python3 -m pdb xxx.py 说明: -m 后跟python的模块,可以自动加载模块pdb 调试命令: l/list 列出源码 ...原创 2018-02-03 09:14:22 · 233 阅读 · 0 评论 -
模块
随机模块 randomimport random as R作用: 用于模拟或生成随机输出的模块函数:R.random() 返回一个[0, 1) 之间的随机数R.uniform(a, b) 返回一个(a, b) 的随机数R.randrange([start,] stop [, step]) 返回range(start, stop, step)中的随机数R.choice(seq) 从序列中返回随...原创 2018-02-03 09:13:53 · 279 阅读 · 0 评论 -
装饰器
装饰器: decorators 什么是装饰器: 装饰器是一个函数,主要作用是用来包装另一个函数或类 包装的目的是在不改变原函数名(或类名)的情况下改变被包装对象的行为函数装饰器 function decorators 是指一个装饰器函数传入的是一个函数,返回的也是一个函数装饰器函数的语法: def 装饰器函数名(参数): 语句块 retur...原创 2018-02-03 09:13:21 · 133 阅读 · 0 评论 -
闭包 closure
闭包 closure 将组成函数的语句和这些语句的执行环境打包在一起,得到的对象称为闭包closure闭包说明: 如果一个内嵌函数 访问的 外部嵌套函数 作用域的变量,则这个内嵌函数就是闭包闭包必须有三个条件: 1. 必须有一个内嵌函数 2. 内嵌函数必须引用外部嵌套函数中的变量 3. 外部函数返回值必须是内嵌函数函数是一等公民: 1. 函数本身可以赋值给变量,赋值后变...原创 2018-02-03 09:12:47 · 173 阅读 · 0 评论 -
函数
函数 function什么是函数: 函数是可以重复执行的语句块,可以重复使用,可以提高代码的重用性。函数的作用: 定义用户级别的函数def 语句(函数定义语句)的语法: def 函数名(参数列表): 语句块语法说明: 1. 函数名字就是语句块的名称 2. 函数名的命名规则写变量名相同(函数名必须为标识符) 3. 函数名是一个变量(不要轻易对其赋值) 4. 函数有自己的名字空...原创 2018-02-02 13:50:16 · 186 阅读 · 0 评论 -
函数 传参
函数的参数传递:参数传递 (实参交给形参的方式)传递方式: 位置传参, 序列传参, 关键字传参,字典关键字传参位置传参 实参和形参通过位置 关系进行传递和匹配, 实参的个数必须与形参的个数相同 序列传参: 序列传参是指在函数调用过程中,用*将序列拆解后依位置顺序进行传递的传参方式关键字传参:实参和形参按名称进行匹配,可以不按位置进行匹配 字典关键字传参: 是指实参为字典,将字典有*...原创 2018-02-02 13:49:42 · 421 阅读 · 0 评论 -
集合
特点:对于大量数据 查找,删除,添加速度快。in 运算符 判断一个对象是否存在于集合中集合 set 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后关系 集合内的元素必须是不可变对象 集合是可迭代的 集合是相当于只有键没有值的字典(键则是集合的数据)创建空集合: s = set()创建非空集合: s = {1,2,3,4,5...原创 2018-02-02 13:49:06 · 336 阅读 · 0 评论 -
列表
列表:是可变的序列 列表的 in / not in运算符 (成员身份验证运算符)作用: 判断一个值是否存在于列表中,存在返回True,不存在返回 False 同字符串的in运算符相同.示例: x = [1, "two", 3, "Four"] 3 in x # True 3 not in x # False 'two' in x # True列表的索引操作:语法: 列表[整数...原创 2018-02-02 13:47:57 · 207 阅读 · 0 评论 -
循环语句 while for
提示: 可以将if 语句嵌入到while 语句中组成使用while 语句嵌套if True: while False: pass嵌套示意: while 真值表达式: ... while 真值表达式2: .... else: ... ... else: ...break 语句作用: ...原创 2018-02-02 13:46:22 · 362 阅读 · 0 评论 -
字符串 的索引 切片
字符串的构造(创建)函数 str(x) 返回一个对象的字符串表求方法示例: str(10) # '10' str(0x0a) # '10' str(True) # 'True' str(None) # 'None' str(3.14) # '3.14' str(1+2J) # '(1+2j)' bool(x) / int(x) / complex(x) /f...原创 2018-02-02 13:45:48 · 734 阅读 · 0 评论 -
按位与 字符串
布尔运算: 运算符: not and or布尔 非 操作 not语法: not x作用: 对x 进行布尔取非, 如果bool(x) 为 True,则返回False,示例: not True # False not False # True not 100 # ??? x = int(input("请输入一个整数:")) if not (x % 2 == 1): ...原创 2018-02-02 13:44:47 · 1568 阅读 · 0 评论 -
迭代器 Iterator 和 生成器Generator
迭代器 Iterator 和 生成器Generator什么是迭代器 是指能用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的值迭代器本身没有 值,是绑定一个可迭代对象,迭代器 相当于一个 只能下一步操作 的 索引迭代器相关函数: iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象 nex...原创 2018-02-03 09:14:53 · 213 阅读 · 0 评论 -
文件流
mode 模式字符的含义 Character Meaning --------- ------------------------------------ 'r' 以只读方式打开(默认) 'w' 以写方式打开,删除原有文件内容(如果文件不存在,则创建这个文件) 'x' 创建一个新文件,以写模式打开(如果文件已经存在,则会触发FileExistError...原创 2018-02-03 09:15:17 · 159 阅读 · 0 评论 -
面向对象Object编程
面向对象Object编程 什么是对象 一切皆对象(世界万物是由对象组成的) 什么是面向对象 把一切看成对象(实例),对象和对象之间建立关联关系什么是类: 类是用来描述对象的工具,用类可以创建一个或多个同类对象 用类可以创建自定义类型的对象面向过程 面向数据流 编程,第一步干啥 第二步干啥 面向对象是 面向过程的 高级抽象 类的创建语法: class 类名(继承列表): ...原创 2018-02-03 09:15:57 · 873 阅读 · 0 评论