随笔分类 - Python之路
摘要:Python补充 高阶函数 闭包 装饰器 高阶函数 高阶函数的定义:1.此函数传入或接收的参数是一个函数名2.此函数的返回值是一个函数名3.满足上述两个条件中任意一个,都可称之为高阶函数 #函数名作为参数 def foof(): print('this is func') def test(func
阅读全文
摘要:python学习[第十九篇] 模块 模块和文件 python中文件时物理上组织模块的方法,模块是按照逻辑层组织代码的方法。一个python文件就是 一个独立模块一个模块也可以看作是一个文件。 模块名称空间 一个名称空间就是一个从名称到对象的关系映射的集合。模块名称是他们属性名称中的一个重要部分。每个
阅读全文
摘要:python学习[第十八篇] 函数二 函数式编程 匿名函数与lambda lambda [arg1,[arg2,arg3,...,argN]: expression python允许lambda关键字创造匿名函数。匿名函数不需要以标准的方式来声明,比如def语句。然后作为函数它可以有参数。一个完整的
阅读全文
摘要:python学习[第十七篇] 函数一 函数概念 函数就是对程序逻辑进行结构化或者过程化的一种编程方法 返回值与函数类型 函数没有返回值时,返回的是None。 函数有一个返回值时,返回的是object本身。 函数有多个返回值是,返回的是元组对象。 函数调用 关键字参数 关键字参数仅仅针对函数的调用,让
阅读全文
摘要:python学习[第十六篇] 异常 python中的异常 NameError 尝试访问一个未声明的变量 ZeroDivisionError 除数为0 SyntaxError pyhton解释器语法错误 IndexError 索引超出范围 KeyError 请求一个不存在的字典关键字 IOError
阅读全文
摘要:python学习[第十五篇] 文件系统 对文件系统访问大多数都通过os模块实现。 os 模块文件/目录访问函数 文件处理 mkfifo() 创建命名通道只用于linux remove(path)/unlink(path)删除文件 rename()/renames() 重命名文件 stat() 返回文
阅读全文
摘要:python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误(到屏幕的非缓冲输出) stderr 默认输出到屏幕 可以通过sys模块来访问这些文件的句柄,sys
阅读全文
摘要:python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单
阅读全文
摘要:python学习[第十二篇] 数据类型之 集合 集合概念 python中集合是一组无序排列的哈希值。集合分为两种可变集合(set)和不可变集合(frozenset) 对可变集合可以修改和删除元素,对于不可变集合不允许。可变集合是不可以哈希的,因此既不能用作字典的键,也不能做其他集合的元素。 集合的增
阅读全文
摘要:python学习[第十一篇] 数据类型之 字典 字典概念 字典是python中唯一的映射类型。映射类型对象包括 键和值两部分,映射是一种一对多的关系。 字典对象是可变的容器类型。能存储任意类型的python对象。 字典类型和序列类型的区别是存储和访问数据的方式不同。序列类型的键 通常称为索引,必须是
阅读全文
摘要:python学习[第十篇] 数据类型之 浅拷贝深拷贝 浅拷贝 当创建一个对象,然后把它赋值给另一个对象时,python并没有拷贝这个对象,而是拷贝了这个对象的引用。 深拷贝 创建一个新的容器对象包含原有对象元素(引用)全新拷贝的引用。 实例:创建三个对象,person为原型,hubby及wifey为
阅读全文
摘要:python学习[第九篇] 数据类型之 元组 元组与列表 元组和列表很相近的容器类型。元组与列表的区别如下: 形式上:列表用方括号[] 而元组用圆括号 功能上:列表里的值可以改变,而元组里的一级的元素值不可变。另外元组可以作为字典的key而列表不可以。 另外当处理一组对象时,默认这个组的类型是元组。
阅读全文
摘要:python学习[第八篇] 数据类型之 列表 列表的增删改查 1列表的创建和赋值 创建列表就像给变量赋值一样。列表由方括号定义。列表可以包含任意类型的值 alist=[123,'abc',4.56,True,['inner','list'] 2 查看列表 通过索引或切片来查看列表的值 alist[0
阅读全文
摘要:python学习[第七篇] 数据类型之 字符串二 对应版本 Python2 术语 ASCII 美国标准信息交换码 UCS 通用字符集 UCS2 UCS的双字节编码方式 UCS4 UCS的四字节编码方式 UTF UNICODE或者UCS的转换格式 UTF-8 8位的UTF转换格式 什么是unicode
阅读全文
摘要:序列定义 序列中的成员是有序排列的,并且可以通过下标偏移量访问到他的一个或者几个成员。 包括:字符串,列表和元组。 序列类型有相同的访问模式,他的每一个元素可以通过指定一个偏移量的方式得到,而多个元素可以通过切片操作的方式一次得到。下标偏移量从0开始到总元素-1. 序列操作符 1 标准类型操作符 对
阅读全文
摘要:数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde' x = "abcde" x = '''abcde''' x = """abcde""" #通过str方法将其他类型转化为字符串类型 x = str([1234]) 访问字符串 通过索引 和 通过切片访问任意部分字符串 astrin
阅读全文
摘要:数字类型 数字类型分类 python数字类型分五类(整形有3个 浮点型 复数) 整形 标准整形 0101 84 -237 0x80 017 -680 -0x92 布尔型 True False 长整型 (能表达的数值与机器位数有关 ,用大写L表现长整型) 浮点数 0.0 -777.1.6 6.022e
阅读全文
摘要:控制结构 if 语句 # only if block if condition: if_true_block # if_else block if condition: if_true_block else: if_false_block # if_elif_else block if condit
阅读全文
摘要:开发规范 文件名以.py 结束 注意加注释 解释器路径 #!/usr/bin/env/python 编码 # -*- coding='utf-8' -*-#python3 无需关注,python2 出现中文必须加入此注释 python 模块结构和布局 #建议结构如下: #(1) 起始行(解释器 #!
阅读全文
摘要:1 coding 注释在python3可以不加,python2只要出现中文的就必须加 # --coding=utf-8-- print '泡泡' 2整形 python2 有长整型概念, python3没有长整型概念
阅读全文