查看Python的版本、内建方法和模块等内容的方法
若想更好地应用Python帮助我们解决日常生活的问题,就必须了解清楚它的内建方法和模块等特性。相信不少同学在安装某个版本的Python后,对于内建方法之类都是一知半解,希望本文能帮助了解Python的内建方法和模块等特性。
对Python有所了解的人应该知道Python2.X和Python3.X有不少的变化,注: 本文代码以相对较新的3.7.0为例子,在部分旧版本还没有本例中的内建方法和模块等特性,在旧版本运行本例中代码,可能返回的结果与本例不相同。
首先我们先了解Python的设计哲学, import this -- 查看Python之禅

由于Python内建方法和模块等特性和版本号相关,可以通过sys模块帮助我们了解当前安装的Python版本信息
sys.version -- 查看当前安装的Python解析器版本相关信息

sys.version_info -- 查看当前安装的Python解析器详细的版本信息

查看当前版本的内建/内置方法
dir(__builtins___) -- 查看Python的内建/内置方法
注: 本例版本为3.7.0, 一共有153个内建/内置方法,其他版本可能会有所出入!

内建/内置方法补充1:dir方法
dir() -- 查看对象具备哪些可调用的方法
dir()返回以对象可调用的方法为元素组成的列表,list和dict可调用的方法如下:

内建/内置方法补充2:覆盖内建/内置方法会报错
以内建方法print为例,在覆盖前能正常返回结果,当执行print = res1这行代码后,print方法的引用发生改变,从原先指向print方法变为指向res1,也就是说print丧失了原先的从屏幕中输出信息的功能,因此执行到print(res1)时会报错。
注意:覆盖变量和模块也可能报错

查看当前安装的Python模块(含内置模块和第三方模块)
help(modules) -- 查看当前安装的Python模块(含内置模块和第三方模块)

查看当前版本的Python系统保留关键字
通过keyword模块中的方法帮助我们了解和判断某个对象是否为系统保留关键字
keyword.kwlist -- 查看系统保留关键字
注: 本例版本为3.7.0, 一共有35个系统保留关键字,其他版本可能会有所出入!

keyword.iskeyword() -- 判断对象是否为系统保留关键字
注意:传入keyword.iskeyword() 中的参数需为字符串,不然会报错
注: 本例版本为3.7.0, 其他版本可能会有所出入!
查看Python的版本、内建方法和模块等内容的方法的更多相关文章
- python列表常用内建方法
python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...
- python的常用内建模块与常用第三方模块
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 一.常用内置模块1.datetimePython 提供了一个 time 和 calendar 模块可 ...
- Python常用的内建模块
PS:Python之所以自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用.下面就来看看一些常用的内建模块. 参考原文 廖雪峰常用的内建模 ...
- Python属性和内建属性
属性property 1. 私有属性添加getter和setter方法 class Money(object): def __init__(self): self.__money = 0 def ge ...
- python类的内建方法
研究email源码学到的 class test(): """Class for generating text/* type MIME documents."& ...
- Python学习--23 内建模块及第三方库
本文将介绍python里常用的模块.如未特殊说明,所有示例均以python3.4为例: $ python -V Python 3.4.3 网络请求 urllib urllib提供了一系列用于操作URL ...
- 【python】常用内建模块
[datetime] No1: 获取当前时间 No2: 时区转换 >>> from datetime import datetime, timedelta, timezone > ...
- 【Python】常用内建模块(卒)
内容来自廖雪峰的官方网站 笔记性质 1.datetime 2.collections 3.base64 4.struct 5.hashlib 6.itertools 7.contextlib 8.XM ...
- [python学习篇][书籍学习][python standrad library][内建类型]迭代器类型
我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list.tuple.dict.set.str等:一类是generator,包括生成器和带yield的generato ...
随机推荐
- Shell 脚本合集
0. 说明 Shell 脚本合集 1. xcall.sh xcall.sh 编写为了为了同时对多台服务器进行操作,编写完成之后,将其发送到 /usr/local/bin 下 #!/bin/bash ...
- selenium - pycharm三种案例运行模式
1.unittest 运行单个用例 (1)将鼠标放到对应的用例,右键运行即可 2.unittest运行整个脚本案例 将鼠标放到if __name__ == "__main__": ...
- FZU Monthly-201903 tutorial
FZU Monthly-201903 tutorial 题目(难度递增) easy easy-medium medium medium-hard hard 思维难度 ABF G CH D E A. D ...
- PyQt5--Position
# -*- coding:utf-8 -*- ''' Created on Sep 13, 2018 @author: SaShuangYiBing ''' import sys from PyQt5 ...
- (二十)ArcGIS JS 加载WMTS服务(超图示例)
前言 在前一篇中说到我们可以通过加载WMS服务解决用ArcGIS API加载超图发布的服务,但是WMS服务在加载效率上是低于切片服务的,加上超图的IServer,无力吐槽,所以,在加载速度的要求下,切 ...
- BZOJ3105:[CQOI2013]新Nim游戏(线性基,贪心)
Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴.可以只拿一根,也可以拿走整堆火柴 ...
- 修改Centos7的网卡ens32 改为eth0
1. 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eno16777984 修改下面两个配置项 NAME=ens32 DEVICE=ens32 改 ...
- CSS做一个Switch开关
本文为博主原创,转载请注明出处. Switch开关: 根据需求可知,Switch开关只有两种选择,true或false.所以我们想到HTML的checkbox控件,用它来做. <input id ...
- PAT B1035 插入与归并 (25 分)
根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列.每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置.如此迭代直到全部元素有序. 归并排序进行如下迭 ...
- JAVA调用FTP上传文件
import java.io.File; import java.io.FileInputStream; import org.apache.commons.net.ftp.FTP; import o ...