python_base_docs_html

python3中字符串的常用方法

字符串的方法调用语法:

对象.方法名(参数)
'abc'.isalpha()   #判断字符串是否全为英文字母
常用的字符串方法
方法说明
S.isdigit()判断字符串中的字符是否全为数字
S.isalpha()判断字符串是否全为英文字母
S.islower()判断字符串所有字符是否全为小写英文字母
S.isupper()判断字符串所有字符是否全为大写英文字母
S.isspace()判断字符串是否全为空白字符
S.center(width[,fill])将原字符串居中,左右默认填充空格
S.count(sub[, start[,end]])获取一个字符串中子串的个数
S.find(sub[, start[,end]])获取字符串中子串sub的索引,失败返回-1
S.strip([chars])返回去掉左右char字符的字符串(默认char为空白字符)
S.lstrip([chars])返回去掉左侧char字符的字符串(默认char为空白字符)
S.upper()生成将英文转换为大写的字符串
S.lower()生成将英文转换为小写的字符串
S.replace(old, new[, count])将原字符串的old用new代替,生成一个新的字符串
S.startswith(prefix[, start[, end]])返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False
S.endswith(suffix[, start[, end]])返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False
S.title()生成每个英文单词的首字母大写字符串
S.isnumeric()判断字符串是否全为数字字符

python3中列表的常用方法

方法说明
L.index(v [, begin[, end]])返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误
L.insert(index, obj)将某个元素插放到列表中指定的位置
L.count(x)返回列表中元素的个数
L.remove(x)从列表中删除第一次出现在列表中的值
L.copy()复制此列表(只复制一层,不会复制深层对象)
L.append(x)向列表中末尾追加单个元素
L.extend(lst)向列表追加另一个列表
L.clear()清空列表,等同于 L[:] = []
L.sort(reverse=False)默认从小到大排序,改变列表原有的数据结构
L.reverse()反转列表,改变列表原有的数据结构
L.pop([index])删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除的元素

python3中元组的常用方法

方法说明
T.index(v [, begin[, end]])返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误
T.count(x)返回元组中对应元素的个数

python3中字典的常用方法

方法说明
D.clear()清空字典
D.pop(key)移除键,同时返回此键所对应的值
D.copy()返回字典D的副本,只复制一层(浅拷贝)
D.update(D2)将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值
D.get(key, default)返回键key所对应的值,如果没有此键,则返回default
D.keys()返回可迭代的 dict_keys 集合对象
D.values()返回可迭代的 dict_values 值对象
D.items()返回可迭代的 dict_items 对象

python3中集合的常用方法

方法说明
S.add(e)在集合中添加一个新的元素e;如果元素已经存在,则不添加
S.remove(e)从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误
S.discard(e)从集合S中移除一个元素e,在元素e不存在时什么都不做;
S.clear()清空集合内的所有元素
S.copy()将集合进行一次浅拷贝
S.pop()从集合S中删除一个随机元素;如果此集合为空,则引发KeyError异常
S.union(s2)等同于求并集,S | s2
S.update(S2)等同于 S |= s2
S.intersection(s2)等同于交集, S & s2
S.intersection_update(s2)等同于S &= s2
S.difference(s2)等同于补集,S - s2
S.difference_update(s2)等同于 S -= s2
S.symmetric_difference(s2)等同于对称补集, S ^ s2
S.symmetric_difference_update(s2)等同于 S ^= s2
S.isdisjoint(s2)如果S与s2交集为空返回True,非空则返回False
S.issubset(s2)如果S与s2交集为非空返回True,空则返回False
S.issuperset(s2)如果S为s2的子集返回True,否则返回False
< 判断一个集合是另一个集合的子集
> 判断一个集合是另一个集合的超集
  s1 = {1, 2, 3}
  s2 = {2, 3}
  s1 > s2  # True   s1为s2的超集
  s2 < s1  # True   s2为s1的子集

== / != 集合相同/不同
  s1 = {1, 2, 3}
  s2 = {3, 2, 1}
  s1 == s2  # True
  s1 != s2  # False

内建函数

内建函数:

  • 用于容器的函数
    len(x)
    max(x)
    min(x)
    sum(x)
    any(x)
    all(x)
  • 构造函数
    int(x)
    bool(x)
    float(x)
    complex(x)
    str(x)
    list(x)
    tuple(x)
    dict(x)
    set(x)
    frozenset(x)
  • 数值处理函数
    abs(x)
    round(x)
    pow(x, y, z=None)
  • 进制字符串
    bin(x)
    oct(x)
    hex(x)
  • 编码转换
    chr(x)
    ord(x)
  • 返回可迭代对象的函数
    range(start, stop, step)
    reversed(iterable)
  • 输入输出函数:
    input()
    print(…, sep=’ ‘, end=’\n’)
  • 其它
    id(x)
    type(x)

python中time的常用模块

方法说明
time.time()返回从计算机元年( 1970年1月1日 )至当前时间的秒数的浮点数(UTC时间为准)
time.sleep(secs)让程序按给定秒数的浮点数睡眠一段时间
time.gmtime([secs])用给定秒数转换为用UTC表达的时间元组 (缺省返回当前时间元组)
time.asctime([tuple])将时间元组转换为日期时间字符串
time.mktime(tuple)将本地日期时间元组转换为新纪元秒数时间(UTC为准)
time.localtime([secs])将UTC秒数时间转换为日期元组(以本地时间为准)

python中随机模块random

方法说明
R.random()返回一个[0,1)之间的随机实数
R.uniform(a,b)返回[a,b)区间的随机实数
R.randrange([start,] stop[, step])返回range(start,stop,step)中的随机数
R.choice(seq)从序列中返回随意元素
R.shuffle(seq)将原序列的所有元素随机排序,返回None
R.sample(seq,n)从序列中选择n个随机且不重复的元素
R.randint(a,b)返回[a,b]之间的整数

python中的OS模块

方法说明
os.path.abspath(path)返回绝对路径
os.path.basename(path)返回文件名
os.path.dirname(path)返回目录名
os.path.split(path)把路径分割成 dirname 和 basename,返回一个元组
os.path.join(path1[, path2[, …]])把目录和文件名合成一个路径
os.path.exists(path)如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])目录遍历器
import os

file='/root/runoob.txt' # 文件路径

print( os.path.basename('/root/runoob.txt') )   # 返回文件名
print( os.path.dirname('/root/runoob.txt') )    # 返回目录路径
print( os.path.split('/root/runoob.txt') )      # 分割文件名与路径
print( os.path.join('root','test','runoob.txt') )  # 将目录和文件名合成一个路径
print( os.path.abspath(file) )   # 输出绝对路径

输出结果:

runoob.txt
/root
('/root', 'runoob.txt')
root/test/runoob.txt
/root/runoob.txt

os.walk()的用法

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

参数
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)
	root 所指的是当前正在遍历的这个文件夹的本身的地址
	dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
	files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。

onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。

followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。

实例:
import os
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))

python中文件的读写

read的打开模式只有“r”

字符含义
‘r’以只读方式打开(默认)
‘b’用二进制模式打开
‘t’用文本文件模式打开 (默认)

write的打开模式有’w’,‘x’,'a’

字符含义
‘w’如果文件不存在,则创建该文件并以只写方式打开 ,如果存在,会删除源文件并重新写入
‘x’创建一个新文件, 并以写模式打开,如果文件存在则会产生"FileExistsError"错误
‘a’以只写文件打开一个文件,如果有原文件则追加到文件末尾
‘b’用二进制模式打开
‘t’用文本文件模式打开 (默认)

python中文件常用方法

方法说明
F.read(size)从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回
F.readline()读取一行数据, 包括 “\n” 字符 。如果到达文件尾则返回空行
F.write(text)写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件)
F.writelines(seq)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
F.tell()返回当前数据流读写指针的绝对位置(字节为单位)
F.seek(offset, whence=0)改变数据流读写指针的位置,返回新的绝对位置
F.flush()把写入文件对象的缓存内容写入到磁盘
F.readable()判断这个文件是否可读,可读返回True,否则返回False
F.writable()判断这个文件是否可写,可写返回True,否则返回False
F.seekable()返回这个文件对象是否支持随机定位
F.truncate(pos = None)剪掉 自pos位置之后的数据,返回新的文件长度

内建函数

数值对象的构造(创建)函数
函数说明
float(obj)用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0
int(x, base=10)用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0)用数字创建一个复数(实部为r,虚部为i)
bool(x)用x创建一个布尔值(True/False)
str(x)用x转换成字符串
预置(内建)的数值型函数
函数说明
abs(x)取x的绝对值
round(number[, ndigits])对数值进行四舍五入, ndigits是小数向右 取整的位数, 负数表示向左取整
pow(x, y, z=None)相当于x ** y 或 x**y % z
基本输出函数 print
函数说明
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)将一系列的值以字符串形式输出到 标准输出设备上,默认为终端.
字符串编码转换函数
函数说明
ord©返回一个字符c的Unicode编码值
chr(i)返回i这个值所对应的 字符
整数转换为字符串函数
函数说明
bin(i)将整数转换为二进制字符串
oct(i)将整数转换为八进制字符串
hex(i)将整数转换为十六进制字符串
range()函数
函数说明
range(stop)用来生成 0 ~ stop 区间内的整数,直到stop为止(不包含stop)
range(start,stop[,step])用来生成start~stop区间内的整数,直到stop为止,每个整数间隔step,直到stop为止(不包含stop,且step可以是负整数)
Python3中常用的序列函数
函数说明
len(seq)返回序列的长度
max(seq)返回序列的最大值的元素
min(seq)返回序列的最小值的元素
sum(seq)返回序列中所有元素的和(元素必须是数值类型)
any(seq)真值测试,如果列表中其中一个值为真值则返回True
all(seq)真值测试,如果列表中所有值为真值则返回True
reversed(seq)反转序列,返回一个可迭代对象
sorted(iterable, reverse=False)返回已排序好的列表对象
str(obj)将对象obj序列化为一个字符串
list(iterable)用可迭代对象生成一个列表
tuple(iterable)用可迭代对象生成一个元组
元组的构造函数tuple
函数说明
tuple()生成一个空的元组,等同于 ()
tuple(iterable)用可迭代对象生成一个元组
dict的构造函数dict
函数说明
dict()生成一个空的字典 等同于 {}
dict(iterable)用可迭代对象初始化一个字典
dict(**kwargs)关键字传参形式生成一个字典

示例:

dict0 = dict()  # 传一个空字典
dict1 = dict({'three': 3, 'four': 4})  # 传一个字典
dict2 = dict(five=5, six=6)  # 传关键字
dict3 = dict([('seven', 7), ('eight', 8)])  # 传一个包含一个或多个元祖的列表
dict5 = dict(zip(['eleven', 'twelve'], [11, 12]))  # 传一个zip()函数

out:
    dict0: {}
    dict1: {'four': 4, 'three': 3}
    dict2: {'five': 5, 'six': 6}
    dict3: {'seven': 7, 'eight': 8}
    dict5: {'twelve': 12, 'eleven': 11}
集合构造(创建)函数 set
函数说明
set()创建一个空的集合对象(不能用{}来创建空集合)
set(iterable)用可迭代对象创建一个新的集合对象
固定集合构造(创建)函数 frozenset
函数说明
frozenset()创建一个空的固定集合对象
frozenset(iterable)用可迭代对象创建一个新的固定集合对象
globals() / locals() 函数
函数说明
globals()返回当前全局作用域内变量的字典
locals()返回当前局部作用域内变量的字典
高阶函数 High Order Function
函数说明
map(func, *iterables)返回一个可迭代对象,此可迭代对象用 函数func对可迭代对象iterables中的每一个元素作为参数计算后得到结果; 当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束
filter(func, iterable)返回一个可迭代器对象,此可迭代对象将对iterabler获取到的数据 用函数function 进行筛选.function将对iterable中的每个元素进行求值, 返回False则将此数据丢弃,返回True,则保留此数据
sorted(iterable, key=None, reverse=False)返回一个新的包含有所有可迭代对象中数据升序排序的列表
iterable 可迭代对象
key 函数是用来提供一个值,这个值将作为排序的依据
reverse 标志用来设置是否降序排序
dir函数
函数说明
dir([对象])函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
迭代器函数iter和next
函数说明
iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象
next(iterator)从迭代器iterator中获取一下个记录,如果无法获取一下条记录,则触发 StopIteration 异常
字节串的构造函数bytes
函数说明
bytes()生成一个空的字节串 等同于 b’’
bytes(整型可迭代对象)用可迭代对象初始化一个字节串
bytes(整数n)生成n个值为0的字节数组
bytes(字符串, encoding=‘utf-8’)用字符串的转换编码生成一个字节串
字节数组的构造函数 bytearray
函数说明
bytearray()创建空的字节数组
bytearray(整型可迭代对象)用可迭代对象初始化一个字节数组
bytearray(整数n)生成n个值为0的字节数组
bytearray(字符串, encoding=‘utf-8’)用字符串的转换编码生成一个字节数组
文件的打开函数
字符说明
open(file, mode=‘rt’)用于打开一个文件,返回此文件流对象. 如果打开文件失败,则会触发OSError 错误! 如果要打开的文件不存在,则会触发FileNotFoundError 错误!
用于类的函数
函数说明
isinstance(obj, class_or_tuple)返回这个对象obj 是否是 某个类的实例或者某些类 中的一个类的实例,如果是返回True,否则返回False
type(obj)返回对象的类型
用于类的函数
函数说明
issubclass(cls, class_or_tuple)判断一个类cls是否是某个类或某些类的子类,如果是返回True,否者Flase
对象的属性管理函数
函数说明
getattr(obj, name[, default])获取对象的属性,当属性不存在时,如果给 出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误
hasattr(obj, name)返回一个bool值,判断对象是否有name属性
setattr(obj, name, value)给对象obj的name属性设置相应的值value, set(x, ‘y’, v) 等同于 x.y = v
delattr(obj, name)删除对象obj中的name属性, delattr(x, ‘y’) 等同于 del x.y
对象的属性管理函数示例:
class Dog:
    pass
d = Dog()
d.color = '白色'
v = getattr(d, 'color')   # 等同于 v = d.color
v = getattr(d, 'kinds')  # 出错,没有d.kinds属性
v = getattr(d, 'kinds', '没有这个属性')  # v= '没有这个属性'
hasattr(d, 'color')  # True
hasattr(d, 'kinds')  # False
setattr(d, 'kinds', '京巴')  # 等同于d.kinds ='京巴'
hasattr(d, 'kinds')  # True
delattr(d, 'kinds')  # 等同于 del d.kinds
hasattr(d, 'kinds')  # False
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值