python 3基础
文章平均质量分 74
个人 学习笔记 , 基于互联网 开源 共享 精神 分享 出来,便于 日后 学习 整理
pythondafahao
修仙
展开
-
Python 赋值 语句 删除语句
python 程序的组成 程序由模块组成 模块由语句(函数,类)等组成 语句包含表达式 表达式建立并处理数据对象python的核心数据类型和内置对象 数字类型: 整型,浮点型,复数,布尔 字符串类型 空值 None整数 int 整型常数的表示方式: 十进制整数 10 -100 0 200 9999999999999999...原创 2018-02-02 13:37:41 · 1937 阅读 · 0 评论 -
input print
复合赋值语句 运算符 说明 y += x 等同于 y = y + x y -= x 等同于 y = y - x y *= x 等同于 y = y * x y /= x 等同于 y = y / x y //= x 等同于 y = y // x y %= x 等同于 y = y % x y **= x 等同于 y = y ** x注: 在运行运算前, x...原创 2018-02-02 13:42:37 · 215 阅读 · 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 评论 -
字符串 的索引 切片
字符串的构造(创建)函数 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 评论 -
循环语句 while for
提示: 可以将if 语句嵌入到while 语句中组成使用while 语句嵌套if True: while False: pass嵌套示意: while 真值表达式: ... while 真值表达式2: .... else: ... ... else: ...break 语句作用: ...原创 2018-02-02 13:46:22 · 362 阅读 · 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 评论 -
集合
特点:对于大量数据 查找,删除,添加速度快。in 运算符 判断一个对象是否存在于集合中集合 set 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后关系 集合内的元素必须是不可变对象 集合是可迭代的 集合是相当于只有键没有值的字典(键则是集合的数据)创建空集合: s = set()创建非空集合: s = {1,2,3,4,5...原创 2018-02-02 13:49:06 · 336 阅读 · 0 评论 -
函数 传参
函数的参数传递:参数传递 (实参交给形参的方式)传递方式: 位置传参, 序列传参, 关键字传参,字典关键字传参位置传参 实参和形参通过位置 关系进行传递和匹配, 实参的个数必须与形参的个数相同 序列传参: 序列传参是指在函数调用过程中,用*将序列拆解后依位置顺序进行传递的传参方式关键字传参:实参和形参按名称进行匹配,可以不按位置进行匹配 字典关键字传参: 是指实参为字典,将字典有*...原创 2018-02-02 13:49:42 · 421 阅读 · 0 评论 -
函数
函数 function什么是函数: 函数是可以重复执行的语句块,可以重复使用,可以提高代码的重用性。函数的作用: 定义用户级别的函数def 语句(函数定义语句)的语法: def 函数名(参数列表): 语句块语法说明: 1. 函数名字就是语句块的名称 2. 函数名的命名规则写变量名相同(函数名必须为标识符) 3. 函数名是一个变量(不要轻易对其赋值) 4. 函数有自己的名字空...原创 2018-02-02 13:50:16 · 186 阅读 · 0 评论 -
闭包 closure
闭包 closure 将组成函数的语句和这些语句的执行环境打包在一起,得到的对象称为闭包closure闭包说明: 如果一个内嵌函数 访问的 外部嵌套函数 作用域的变量,则这个内嵌函数就是闭包闭包必须有三个条件: 1. 必须有一个内嵌函数 2. 内嵌函数必须引用外部嵌套函数中的变量 3. 外部函数返回值必须是内嵌函数函数是一等公民: 1. 函数本身可以赋值给变量,赋值后变...原创 2018-02-03 09:12:47 · 173 阅读 · 0 评论 -
装饰器
装饰器: decorators 什么是装饰器: 装饰器是一个函数,主要作用是用来包装另一个函数或类 包装的目的是在不改变原函数名(或类名)的情况下改变被包装对象的行为函数装饰器 function decorators 是指一个装饰器函数传入的是一个函数,返回的也是一个函数装饰器函数的语法: def 装饰器函数名(参数): 语句块 retur...原创 2018-02-03 09:13:21 · 132 阅读 · 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 · 278 阅读 · 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 评论 -
迭代器 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 · 158 阅读 · 0 评论 -
面向对象Object编程
面向对象Object编程 什么是对象 一切皆对象(世界万物是由对象组成的) 什么是面向对象 把一切看成对象(实例),对象和对象之间建立关联关系什么是类: 类是用来描述对象的工具,用类可以创建一个或多个同类对象 用类可以创建自定义类型的对象面向过程 面向数据流 编程,第一步干啥 第二步干啥 面向对象是 面向过程的 高级抽象 类的创建语法: class 类名(继承列表): ...原创 2018-02-03 09:15:57 · 873 阅读 · 0 评论 -
函数重写(override/overwrite)
函数重写(override/overwrite) 函数重写作用: 让自定义的实例像内建对象一样 , 进行函数操作对象转字符串函数重写: repr(obj) 返回一个能代表此对象的表达式字符串,通常: eval(repr(obj)) == obj str(obj) 通过给定的对象返回一个字符串(这个字符串通常是给人来阅读的)ex:对象转字符串函数的两个重写方法: 1 ...原创 2018-02-03 09:16:24 · 3180 阅读 · 0 评论 -
运算符重载 operator overload
运算符重载 operator overload作用: 让自定义的对象(实例) 象内建对象一样进行运算符操作 让程序简洁易读说明: 运算符重载方法的参数已经有固定的含义,不建议改变原意义算术运算符: 加法 + ===> __add__(self, other) 方法 减法 - ===> __sub__(self, other) 方法 乘法 * ===&...原创 2018-02-03 09:17:06 · 1444 阅读 · 0 评论 -
python pep8 代码规范
PEP8编码规范:代码编排: 1. 使用四个空格缩进, 不使用Tab,不允许使用Tab和空格混合 2. 每行最大长度79字节,超过的部分使用反斜杠折行 3. 类和全局函数的定义间隔两个空行,类内方法定义间隔一个空行,其它地方可以不加空行文档编排: 1. import 部分,按标准,三方,自己定义顺序依次排序,之间空一行 2. 不要在一句import 中导入多个模块,如:不推荐import...原创 2018-02-03 09:17:33 · 555 阅读 · 0 评论