语法语句篇

除法运算(精确运算和截断运算)

  在python2中,除法运算通常是截断除法。什么是截断除法:

>>> 3/4
0 # 自动忽略小数项

要是想 得到正确结果 怎么办呢?

method1:

>>> 3. /4
0.75 # 3. 表示 3.0, 表示的是浮点数

method2:

>>> from __future__ import division    # 导入这个语句后, “/”此后均执行 精确除法
>>> 3/4
0.75 #精确除非 /
>>> 3//4
0 # 截断除法 //

而在python3版本后, “/” 表示的除法就直接为 准确除法, “//” 表示的是 截断除法。

访问限制修饰符

  python 不像 java 由关键字(public, 默认,prtected,private)来控制方法和属性的访问权限。python中属性和方法的访问限制通过下划线来控制。

“单下划线”修饰的变量叫做保护变量(类似于java中的protected),表示只能由该类对象和子类对象才能访问到的变量; “双下划线”修饰的变量叫做私有变量(类似于java中的private),表示仅有该类对象才能访问,子类对象不能访问。

_coef = 0 #保护变量, 类对象和子类对象访问

__coef = 0 #私有变量, 只能类对象访问

实用函数篇

join()函数

用处:连接字符串数组。将字符串、元组、列表中的元素以指定的分隔符连接生成一个新的字符串

# 格式
'sep'.join(seq)
# sep - 分隔符, 可为空
# seq - 要连接的元素序列
"""例子:
''.join(list)
"""

lambda表达式

# 格式:
lambda [arguments]: expression
# 匿名函数

map函数

# 格式:
map(func, seq1[, seq2,...])
#第一个参数接收一个函数名(func),后面的参数接收一个或多个可迭代的序列,返回一个map对象(python3版本) 或 一个集合(python2版本)。
#作用: 将func作用于seq每一个元素

例:

# 仅有一个seq
>>> list(map(lambda a: a**2, [1,2,3,4,5]))
[1, 4, 9, 16, 25]
# 有多个seq
>>> list(map(lambda a, b: a+b, [1,2,3],[4,5,6]))
[5, 7, 9] >>> list(map(lambda a, b: (a-b, a+b), [1,2,3],[4,5,6])) #还可以返回一个元祖
[(-3, 5), (-3, 7), (-3, 9)]

zip函数

# 格式:
zip([iterable, ...])
# 两个或多个可迭代对象
>>> list(zip([1,2,3],[4,5,6],[7,8,9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

reduce 函数

# 格式
reduce( func, seq[, init] )
# func - 函数,必选参数
# seq - 数据集合,必选参数
# init - 初始值,可选参数

注:func先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。有初始值时,func现对初始值和第一个数据进行计算,得到的结果再与第二个数据用func()函数运算,……。

reduce( func, [1, 2,3] ) 相当于 func( func(1, 2), 3)

enumerate函数

#格式:
enumerate(seq, [start=num])
#seq - 一个可迭代的对象; start - 下标起始位点
#作用: 将一个可迭代的对象组合成一个索引序列,同时列出数据和数据的下标,一般用于for循环中。

例:

>>> lis1 = ['one', 'two', 'three', 'four', 'five', 'six']
>>> list(enumerate(lis1))
[(0, 'one'), (1, 'two'), (2, 'three'), (3, 'four'), (4, 'five'), (5, 'six')]
>>> list(enumerate(lis1, start=2))
[(2, 'one'), (3, 'two'), (4, 'three'), (5, 'four'), (6, 'five'), (7, 'six')]

闭包函数

  闭包函数必须满足两个要求:

1. 函数内部定义的函数

2. 包含对外部变量而非全局变量的引用

from urllib.request import urlopen

def index(url)
def get()
return urlopen(url).read()
return get python = index("http://www.python.org") # 返回的是get函数的地址
print(python()) # 执行get函数《并且将返回的结果打印出

python常用函数和方法 - 备忘的更多相关文章

  1. Python | Python常用函数、方法示例总结(API)

    目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模 ...

  2. Python常用函数、方法、模块记录

    常用函数: 1.pow():乘方 2.abs():绝对值 3.round():四舍五入 4.int():转换为整数 5.input():键盘输入(会根据用户的输入来做类型的转换) raw_input( ...

  3. Python常用函数记录

    Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的 ...

  4. Linux常用命令速查备忘

    Linux常用命令速查备忘   PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...

  5. jquery常用函数与方法汇总

    1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...

  6. 【终结版】C#常用函数和方法集汇总

    C#里面的常用的函数和方法非常重要,然而做题的时候会经常忘记这些封装好的方法,所以我总结一下 C#常用函数和方法集. [1]C#操作字符串的常用使用方法 在 C# 中,您可以使用字符数组来表示字符串, ...

  7. opencv-学习笔记(1)常用函数和方法。

    opencv-学习笔记(1)常用函数和方法. cv2.imread(filename,falg) filename是文件名字 flag是读入的方式 cv2.MREAD_UNCHANGED :不进行转化 ...

  8. python requests函数封装方法

    python  requests函数封装方法 上代码 import requests import json """ 封装request请求, 1.post:my_pos ...

  9. python基础函数、方法

    python的函数和方法,通过def 定义: 函数的特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数和方法的区别:函数有返回值.方法没有 语法定义: def sayhi():#函数名 p ...

随机推荐

  1. 【python深入】装饰器理解及使用

    装饰器,其实就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下额外增加功能,装饰器的返回是一个函数对象. 用一个例子来说明一下什么是函数对象: 从这里可以看到,直接在函数后面加bar(),就 ...

  2. Python练习-高阶函数-2018.12.03

    1.函数式编程的概念 在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的语言. 而计算则指数学意义上的计算,越是抽象的计算,离计算机硬件越远 ...

  3. springboot + @KafkaListener 手动提交及消费能力优化

    转载 https://blog.csdn.net/asd5629626/article/details/82776450  https://blog.csdn.net/asd5629626/artic ...

  4. 学习笔记《简明python教程》

    学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...

  5. Node.js 中使用 ES6 中的 import / export 的方法大全

    https://blog.csdn.net/universsky2015/article/details/83754741

  6. 微信H5开发

    1,line-height  不垂直居中 解决方法:用padding写高度 2,手指滑动事件    touchmove 3,页面滚动事件:touchmove 4,要写不同手机适配的基数font-siz ...

  7. IT资产管理—采购与合同管理功能

  8. MUI的一些笔记

    自定义图标 https://www.iconfont.cn选择图标添加入购物车 进入项目管理下载需要的图标压缩包之后按照自己的需求进行html的操作 事件绑定 mui(dom)on( event , ...

  9. 第四章 javascript的语句、对象笔记摘要

    表达式语句 greeting ="Hello"+name;//赋值语句 i*=3; count++; delete o.x; //删除 alert(greeting); //函数 ...

  10. C#常用代码(更新中)

    文件(夹)的相关操作 新建文件夹 If(!Directory.Exist(路径)) Directory.CreateDirectory(路径); 删除文件夹 Directory.Delete(路径,t ...