zoukankan      html  css  js  c++  java
  • 第二十节:基础知识阶段复习

    知识碎片:
    locals() # 所有局部变量组成的字典
    locals().values() # 所有局部变量值的列表
    a = 0 or 2 or 1 # 布尔运算赋值,a值为True既不处理后面,a值为2
    print '%-10s %s' % ('aaa','bbb') # 左对齐 占10个字符
    print '%10s %s' % ('aaa','bbb') # 右对齐 占10个字符

    shoplist[2::3] # 从第二个开始每隔三个打印

    ab.has_key('a') # 查看字典的键值是否存在

    sorted() # 排序一个可迭代对象返回一个序列(列表)
    zip() # 返回一个序列(列表)
    enumerate() # 返回循环列表序列 for i,v in enumerate(['a','b']):
    reversed() # 反序迭代器对象
    dict.iterkeys() # 通过键迭代    #python2中使用
    dict.itervalues() # 通过值迭代
    dict.iteritems() # 通过键-值对迭代
    readline() # 文件迭代
    iter(obj) # 得到obj迭代器 检查obj是不是一个序列
    iter(a,b) # 重复调用a,直到迭代器的下一个值等于b

    字符串类型内建方法:

    string.expandtabs(tabsize=8) # tab符号转为空格 #默认8个空格
    string.endswith(obj,beg=0,end=len(staring)) # 检测字符串是否已obj结束,如果是返回True #如果beg或end指定检测范围是否已obj结束
    string.count(str,beg=0,end=len(string)) # 检测str在string里出现次数 f.count(' ',0,len(f)) 判断文件行数
    string.find(str,beg=0,end=len(string)) # 检测str是否包含在string中
    string.index(str,beg=0,end=len(string)) # 检测str不在string中,会报异常
    string.isalnum() # 如果string至少有一个字符并且所有字符都是字母或数字则返回True
    string.isalpha() # 如果string至少有一个字符并且所有字符都是字母则返回True
    string.isnumeric() # 如果string只包含数字字符,则返回True
    string.isspace() # 如果string包含空格则返回True
    string.isupper() # 字符串都是大写返回True
    string.islower() # 字符串都是小写返回True
    string.lower() # 转换字符串中所有大写为小写
    string.upper() # 转换字符串中所有小写为大写
    string.lstrip() # 去掉string左边的空格
    string.rstrip() # 去掉string字符末尾的空格
    string.replace(str1,str2,num=string.count(str1)) # 把string中的str1替换成str2,如果num指定,则替换不超过num次
    string.startswith(obj,3,8) # 检测字符串是否以obj开头,后面跟上索引
    string.zfill(width) # 返回字符长度为width的字符,原字符串右对齐,前面填充0
    string.isdigit() # 只包含数字返回True
    string.split("分隔符") # 把string切片成一个列表
    ":".join(string.split()) # 以:作为分隔符,将所有元素合并为一个新的字符串

    字典内建方法:

    dict.clear() # 删除字典中所有元素
    dict copy() # 返回字典(浅复制)的一个副本
    dict.fromkeys(seq,val=None) # 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对的初始值
    dict.get(key,default=None) # 对字典dict中的键key,返回它对应的值value,如果字典中不存在此键,则返回default值
    dict.has_key(key) # 如果键在字典中存在,则返回True 用in和not in代替
    dict.items() # 返回一个包含字典中键、值对元组的列表
    dict.keys() # 返回一个包含字典中键的列表
    dict.iter() # 方法iteritems()、iterkeys()、itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表python2中使用,3中使用__iter__,__next__或者iter(),netx()
    dict.pop(key[,default]) # 和方法get()相似.如果字典中key键存在,删除并返回dict[key]
    dict.setdefault(key,default=None) # 和set()相似,但如果字典中不存在key键,由dict[key]=default为它赋值
    dict.update(dict2) # 将字典dict2的键值对添加到字典dict
    dict.values() # 返回一个包含字典中所有值得列表

    dict([container]) # 创建字典的工厂函数。提供容器类(container),就用其中的条目填充字典类似于lis()  tuple()  
    len(mapping) # 返回映射的长度(键-值对的个数)
    hash(obj) # 返回obj哈希值,判断某个对象是否可做一个字典的键值

    集合方法:

    s.update(t) # 用t中的元素修改s,s现在包含s或t的成员 s |= t
    s.intersection_update(t) # s中的成员是共用属于s和t的元素 s &= t
    s.difference_update(t) # s中的成员是属于s但不包含在t中的元素 s -= t
    s.symmetric_difference_update(t) # s中的成员更新为那些包含在s或t中,但不是s和t共有的元素 s ^= t
    s.add(obj) # 在集合s中添加对象obj
    s.remove(obj) # 从集合s中删除对象obj;如果obj不是集合s中的元素(obj not in s),将引发KeyError错误
    s.discard(obj) # 如果obj是集合s中的元素,从集合s中删除对象obj
    s.pop() # 删除集合s中的任意一个对象,并返回它
    s.clear() # 删除集合s中的所有元素
    s.issubset(t) # 如果s是t的子集,则返回True s <= t
    s.issuperset(t) # 如果t是s的超集,则返回True s >= t
    s.union(t) # 合并操作;返回一个新集合,该集合是s和t的并集 s | t
    s.intersection(t) # 交集操作;返回一个新集合,该集合是s和t的交集 s & t
    s.difference(t) # 返回一个新集合,改集合是s的成员,但不是t的成员 s - t
    s.symmetric_difference(t) # 返回一个新集合,该集合是s或t的成员,但不是s和t共有的成员 s ^ t
    s.copy() # 返回一个新集合,它是集合s的浅复制
    obj in s # 成员测试;obj是s中的元素 返回True
    obj not in s # 非成员测试:obj不是s中元素 返回True
    s == t # 等价测试 是否具有相同元素
    s != t # 不等价测试
    s < t # 子集测试;s!=t且s中所有元素都是t的成员
    s > t # 超集测试;s!=t且t中所有元素都是s的成员


    内建函数:

    dir(sys) # 显示对象的属性
    help(sys) # 交互式帮助
    int(obj) # 转型为整形
    str(obj) # 转为字符串
    len(obj) # 返回对象或序列长度
    open(file,mode) # 打开文件 #mode (r 读,w 写, a追加)
    range(0,3) # 返回一个整形列表
    raw_input("str:") # 等待用户输入
    type(obj) # 返回对象类型
    abs(-22) # 绝对值
    divmod(x,y) # 函数完成除法运算,返回商和余数。
    round(x[,n]) # 函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
    strip() # 是去掉字符串两端多于空格,该句是去除序列中的所有字串两端多余的空格
    del # 删除列表里面的数据
    max() # 字符串中最大的字符
    min() # 字符串中最小的字符
    sorted() # 对序列排序
    reversed() # 对序列倒序
    enumerate() # 返回索引位置和对应的值
    sum() # 总和
    list() # 变成列表可用于迭代
    eval('3+4') # 将字符串当表达式求值 得到7
    exec 'a=100' # 将字符串按python语句执行
    tuple() # 变成元组可用于迭代 #一旦初始化便不能更改的数据结构,速度比list快
    zip(s,t) # 返回一个合并后的列表 s = ['11','22'] t = ['aa','bb'] [('11', 'aa'), ('22', 'bb')]
    isinstance(object,int) # 测试对象类型 int
    xrange([lower,]stop[,step]) # 函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象

  • 相关阅读:
    文件夹无法删除解决方案
    常用Web Service汇总(天气预报、时刻表等)
    浏览器兼容手册
    如何在word2007下右键添加“新建Word 2003 文档”
    Centos7上实现不同网段的服务器文件共享
    ubuntu安装界面 会出现不完整情况
    Centos7搭建dhcp服务器
    Centos7上搭建ftp服务器
    Centos7上配置网络和本地yum方法
    浅谈网络流
  • 原文地址:https://www.cnblogs.com/sxdpython/p/12790665.html
Copyright © 2011-2022 走看看