Python常用函数/方法记录

一、 Python的random模块:

导入模块:

import random

1. random()方法:

如上如可知该函数返回一个【0,1)(左闭右开)的一个随机的浮点数。

若要控制范围为【min,max)可采用 min+(max-min)*random.random()如下所示,返回20~30之间的随机浮点数:

2. choice(seq)方法:

该方法从序列seq中返回一个随机的元素:

3. randint(a,b)方法:

该方法随机随机生成a~b之间的整数(包括a和b,即闭区间),如下所示:

4. shuffle(seq)方法:

shuffle有“置乱”的意思,顾名思义,该方法的功能是将一个序列(seq)的元素随机打乱,如下图所示:

5. sample(seq,n)方法:

该方法从序列(seq)中,随机选取n个数返回,如下图所示:

二、字符串的常用方法

1. join方法

功能:拼接字符串

语法:

spliter.join(seq)

参数:spliter为元素之间的拼接符(字符串类型),seq为待拼接的序列。

返回值:一个拼接后的字符串

实例:

2. isalnum方法

功能:检测字符串是否由字母和数字组成

语法:

str.isalnum()

参数:无参

返回值:布尔类型(True或False)

实例:

3. isdigit方法

功能:检查字符串是否由数字组成

语法:

str.isdigit()

参数:无参

返回值:布尔类型

实例:

三、字典的常用方法

1. get()方法

功能:返回指定的键的值,如若值不再该字典中便返回默认值。

语法:

dict.get(key,default=None)

参数:key为指定的键,default为默认值(即,如key不再字典中便返回default)。(default为可选参数)

返回:key对应的值。

示例:

四、copy模块

Python中有三种拷贝:“=”、“copy.copy()”、“copy.deepcopy()”

1."="赋值

赋值操作仅仅拷贝了对象的引用:

如上图,仅仅是增加了一个引用指向a指向的对象,故但凡对象内容发生改变,所有引用的都会改变。

另:

此外,cpoy模块中主要是两个主要函数copy(浅拷贝)与deepcopy(深拷贝)

2. copy

功能:“浅拷贝”,拷贝引用和对象,但是没有拷贝子对象,所有如果子对象改变了,相应的新引用也会改变。

2. deepcopy

功能:拷贝对象的内容和引用(子对象也会拷贝,与copy的区别),即创建了一个新的对象(原对象与新对象之间此刻起已经没有关系)

五、 常用高级函数

注:在Python3中大部分高级函数返回的不再是list而是支持遍历的iterable对象(可查看:https://blog.csdn.net/weixin_37226516/article/details/60881763

1. map函数,根据提供的函数对指定序列映射,返回映射后的结果:

语法:

map(function,iterable,...)

实例如下所示:

2. filter函数,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表:

语法:

filter(function,iterable,...)

实例如下所示:

3. zip函数,接受可迭代对象,将其转化为一个个元组(打包)。

语法:

zip(iterable,iterable,....)

实例如下所示:

//----------------------------------------pause,后续更新-----------------------------------------------------------

最新文章

  1. Linux命令学习总结:rm命令
  2. STM32 硬件I2C 到底是不是个坑?
  3. Linux下如何查看系统启动时间和运行时间
  4. python基础-内置函数详解
  5. [Hive - LanguageManual ] Windowing and Analytics Functions (待)
  6. DEDECMS栏目自定义字段添加
  7. nginx 支持pathinfo
  8. spring data jpa自定义bean字段映射
  9. 动态语言的灵活性是把双刃剑 -- 以Python语言为例
  10. cronatab周期性任务
  11. 前端使用moment.js 获取当前时间往前的时间
  12. Linux常用命令之链接命令和权限管理命令
  13. Java内存泄漏分析
  14. js——作用域和闭包
  15. mysql(5.7以上)查询报错:ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
  16. c# Session写入读取操作
  17. 自动交互安装服务应用,以redis为例
  18. shell中的字符串操作和数学运算
  19. linux inotifywait 下监控是否有IO
  20. h5 简单拖放

热门文章

  1. iOS 系统框架结构图
  2. CSS实现多重边框和内凹圆角
  3. iOS沙盒(sandbox)机制及获取沙盒路径
  4. WHRER条件里的数据类型必须和字段数据类型一致
  5. Java—多态
  6. winxp如何开启SNMP服务
  7. Gym 100090M Jumping along the Hummocks
  8. 2018.8.17 关于JavaScript的几种常见的全局函数
  9. aop 和castle 的一些 学习文章
  10. JS将unicode码转中文方法