python 常用的基础函数


Posted in Python onJuly 10, 2018

Python:
1. print()函数:打印字符串
2. raw_input()函数:从用户键盘捕获字符
3. len()函数:计算字符长度
4. format(12.3654,'6.2f'/'0.3%')函数:实现格式化输出
5. type()函数:查询对象的类型
6. int()函数、float()函数、str()函数等:类型的转化函数
7. id()函数:获取对象的内存地址
8. help()函数:Python的帮助函数
9. s.islower()函数:判断字符小写
10. s.sppace()函数:判断是否为空格
11. str.replace()函数:替换字符
12. import()函数:引进库
13. math.sin()函数:sin()函数
14. math.pow()函数:计算次方函数
15. 3**4: 3的4次方
16. pow(3,4)函数:3的4次方
17. os.getcwd()函数:获取当前工作目录
18. listdir()函数:显示当前目录下的文件
19. socket.gethostbyname()函数:获得某主机的IP地址
20. urllib.urlopen(url).read():打开网络内容并存储
21. open().write()函数:写入文件
22. webbrowser.open_new_tab()函数:新建标签并使用浏览器打开指定的网页
23. def function_name(parameters):自定义函数
24. time.sleep()函数:停止一段时间
25. random.randint()函数:产生随机数
26. range()函数:返回一个列表,打印从1到100
27. file.read()函数:读取文件返回字符串
28. file.readlines()函数:读取文件返回列表
29. file.readline()函数:读取一行文件并返回字符串
30. ords()和chr(ASCII)函数:将字符串转化为ASCII或将ASCIIIS\转化为字符串
31. find(s[,start,end])函数:从字符串中查找s
32. strip()、lstrip()、rstrip()函数:去除空格
33. split()函数:用什么来间隔字符串
34. isalnum()函数:判断是否为有效数字或字符
35. isalpha()函数:判断是否区全为字符
36. isdigit()函数:判断是否全为数字
37. lower()函数:将数据改成小写
38. upper()函数:将数据改成大写
39. startswith(s)函数:判断字符串是否以s开始的
40. endwith(s)函数:判断字符串是否以s结尾的
41. file.write()函数:写入函数
42. file.writeline()函数:写入文件
43. s.append()函数:在数据的尾部插入数据
44. s.insert(3,-1)函数:在3的位置之前插入数据-1
45. list()函数:将字符串转换成列表
46. index(value)函数:在数据中查找第一次value的位置
47. list.extend()函数:将数据的每一个提取出来加入list中
48. count()函数:统计数据中的某个元素的出现次数
49. list.remove(“s”)函数:将数据中第一次出现的s删掉
50. del list[2]函数:将数据的第2个元素删掉
51. pop()函数:去掉数据的指定位置的数据,有返回值
52. remove(“ha”)函数:去掉原数据中的“ha”元素
53. reverse()函数:列表的逆序
54. isinstance()函数:判断某个数据是否为某种类型
55. abs()函数:得到某数的绝对值
56. del x[2]函数:删除列表x中的索引为2的元素
57. file.sort()函数:对书数据排序
58. tuple()函数:创建一个元组
59. find()函数:查找 返回的是索引
60. join()函数:split的逆操作
61. { }:建立字典
62. dict()函数:创建字典
63. clear()函数:清楚字典中的所有项
64. copy()函数:复制一个字典,会修改所有的字典
65. d.copy()函数:复制一个字典,只会修改当前字典
66. get()函数:查询字典中的元素
67. items()函数:将所有的字典返回一个列表
68. iteritems()函数:与items函数作用相同
69. popitem()函数:移除字典中的元素
70. update()函数:用一个字典项更新另一个字典项
71.pass:什么都不做
72.exec:执行一段代码
73.eval:计算Python的表达式
74.ord()函数:返回单字符字符串的int值
75.zip(sep1,sep2)函数:创造英语并行迭代的新序列
76.def hello():自定义函数
77.import()函数:加载扩展库

Python常用的几种常用的内置函数

abs(x) 用于返回绝对值
divmod(x,y) 函数中传入两个数字,返回的是x/y的一个结果的元组(商,余数)
pow(x,y) 用于求x的y次方
all(iterable) 函数中传入一个可迭代的对象,如果对象中的所有的数的bool值都为真才会返回True,不否则就返回Flase
any(iterable) 函数中传入一个可迭代的对象,如果对象中有一个数的bool值为真就返回True,如果所有的数都为0,就返回Flase
chr(x) 函数中传入一个ascii码,将ascii转换成对应的字符
ord(x) 函数中传入一个字符,将字符转换为对应的ascii码
hex() 16进制
oct() 8进制
bin() 2进制
enumerate(x,y) 函数中传入的x是一个列表,y是迭代的初始值,如以下的实例

li = ['baby','honey']
for item in li:
  print item
for item in enumerate(li,12):
  print item
for item in enumerate(li,13):
  print item[0],item[1]

s.format()          用来格式化字符的一种新的方法  示例如下:
1 s = 'I am {0}{1}'
2 print s.format('liheng','!')

输出的结果:  I am liheng!

map()和lambda函数的结合使用    map(lambda,list)

•reduce()函数

reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

例如,编写一个f函数,接收x和y,返回x和y的和:

def f(x, y):
    return x + y

调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

先计算头两个元素:f(1, 3),结果为4;
再把结果和第3个元素计算:f(4, 5),结果为9;
再把结果和第4个元素计算:f(9, 7),结果为16;
再把结果和第5个元素计算:f(16, 9),结果为25;
由于没有更多的元素了,计算结束,返回结果25。
上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。

reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:

reduce(f, [1, 3, 5, 7, 9], 100)
结果将变为125,因为第一轮计算是:

计算初始值和第一个元素:f(100, 1),结果为101。

利用reduce()进行连乘的代码块

def f(x,y):
return x * y
print reduce(f,[2,4,5,7,12])

•filter()函数(过滤函数)

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:

def is_odd(x):
  return x % 2 == 1

然后,利用filter()过滤掉偶数:

filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

结果:[1, 7, 9, 17]

#利用过滤函数filter()进行删除None和空字符串

def is_not_empty(s):
return s and len(s.strip()) > 0
l = ['test','str',None,'','','END']
print filter(is_not_empty,l)

# 利用函数filter()过滤出1~100中平方根是整数的数
import math
l = []
for x in range(1,101):
l.append(x)
def is_int(x):
r = int(math.sqrt(x))
return r * r == x
print filter(is_int,l)

或者

import math
def is_sqr(x):
  r = int(math.sqrt(x))
  return r*r==x
print filter(is_sqr, range(1, 101))

•自定义排序函数

Python内置的 sorted()函数可对list进行排序:
>>>sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数:

def reversed_cmp(x, y):
  if x > y:
    return -1
  if x < y:
    return 1
  return 0

这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:

>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5]
sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较:

>>> sorted(['bob', 'about', 'Zoo', 'Credit'])
['Credit', 'Zoo', 'about', 'bob']

'Zoo'排在'about'之前是因为'Z'的ASCII码比'a'小。

   对字符串排序时,有时候忽略大小写排序更符合习惯。请利用sorted()高阶函数,实现忽略大小写排序的算法。

l = ['bob','about','Zoo','Credit']
def cmp_ignore_case(s1,s2):
u1 = s1.upper()

u2 = s2.upper()
if u1 < u2:

return -1
if u1 > u2:

return 1
return 0
print sorted(l,cmp_ignore_case)

zip() 函数的使用的介绍

eval(str)     函数可以将str转换成一个表达式执行

  __import__和getattr()的使用

#以字符串的形式导入模块和函数
 temp = 'sys'
 model = __import__(temp)
 foo = 'path'
 function = getattr(model,foo)
 print function
Python 相关文章推荐
Python实现在线程里运行scrapy的方法
Apr 07 Python
python计算对角线有理函数插值的方法
May 07 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
Python代码实现KNN算法
Dec 20 Python
python如何实现int函数的方法示例
Feb 19 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python实现最短路径的实例方法
Jul 19 Python
python 如何对logging日志封装
Dec 02 Python
python实现计算图形面积
Feb 22 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 #Python
python opencv实现运动检测
Jul 10 #Python
python中单下划线_的常见用法总结
Jul 10 #Python
浅谈dataframe中更改列属性的方法
Jul 10 #Python
对python sklearn one-hot编码详解
Jul 10 #Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 #Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 #Python
You might like
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
swiper实现导航滚动效果
2020/12/13 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
pytorch 共享参数的示例
2019/08/17 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
护士毕业生自荐信
2014/02/07 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
西安导游词
2015/02/12 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
股东出资协议书
2016/03/21 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js