python常用函数和方法 - 备忘
语法语句篇
除法运算(精确运算和截断运算)
在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常用函数和方法 - 备忘的更多相关文章
- Python | Python常用函数、方法示例总结(API)
目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模 ...
- Python常用函数、方法、模块记录
常用函数: 1.pow():乘方 2.abs():绝对值 3.round():四舍五入 4.int():转换为整数 5.input():键盘输入(会根据用户的输入来做类型的转换) raw_input( ...
- Python常用函数记录
Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的 ...
- Linux常用命令速查备忘
Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...
- jquery常用函数与方法汇总
1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...
- 【终结版】C#常用函数和方法集汇总
C#里面的常用的函数和方法非常重要,然而做题的时候会经常忘记这些封装好的方法,所以我总结一下 C#常用函数和方法集. [1]C#操作字符串的常用使用方法 在 C# 中,您可以使用字符数组来表示字符串, ...
- opencv-学习笔记(1)常用函数和方法。
opencv-学习笔记(1)常用函数和方法. cv2.imread(filename,falg) filename是文件名字 flag是读入的方式 cv2.MREAD_UNCHANGED :不进行转化 ...
- python requests函数封装方法
python requests函数封装方法 上代码 import requests import json """ 封装request请求, 1.post:my_pos ...
- python基础函数、方法
python的函数和方法,通过def 定义: 函数的特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数和方法的区别:函数有返回值.方法没有 语法定义: def sayhi():#函数名 p ...
随机推荐
- linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group --学习
一./etc/passwd 和/etc/shadow解释 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码 ...
- MySQL开发——【高级操作、五子句】
高级新增操作 ①基本插入操作: insert into 数据表名称(字段) values (值); ②批量插入操作: insert into 数据表名称(字段) values (值1),(值2),(值 ...
- win10下使用wget
一.下载 官网:http://gnuwin32.sourceforge.net/packages/wget.htm 下载地址:http://downloads.sourceforge.net/gnuw ...
- TCP编程
Socket是网络编程的一个抽象概念,通常我们用一个Socket表示“打开了一个网络连接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,在指定协议类型即可. 客户端 大多数连接就是考的 ...
- Codeforces 1077C Good Array 坑 C
Codeforces 1077C Good Array https://vjudge.net/problem/CodeForces-1077C 题目: Let's call an array good ...
- /bin/bash: /bin/java: Is a directory 解决
Hadoop执行 mapreduce报错 -- ::, INFO mapreduce.Job: map % reduce % -- ::, INFO mapreduce.Job: Job job_15 ...
- mysql数据库到底是什么?!
MySql是MySql.AB公司开发的,采用客户/服务器模型的开放源码关系型SQL数据库管理系统,它可以在多种操作系统上运行. 客户端/服务器:C/S.需要给不同系统安装不同的软件,是专用的协议,比较 ...
- windows server防火墙添加例外的步骤
Windows Server 2012 防火墙如何添加端口例外的方法 在Windows Server 2012系统中,如果用户想在防火墙中开通一个端口,您可以按以下步骤执行: 1. 首先点击桌面左 ...
- Word中带圈数字
写论文时常常要求输入带圈数字,先在Word中输入代码,选中代码后按Alt+X(然后再粘贴到Excel中) 符号 代码⓪ 24ea① 2460② 2461③ 2462④ 2463⑤ 2464⑥ 2465 ...
- Eclipse运行时发生An internal error occurred during:“**************” 的解决办法
2015-05-20 原因分析: 当前工作目录下的 .project 文件 不一致 例如1: 南京大学 Mooctest 提交考试试卷时出现的:An internal error occurred d ...