• day02 Python基本数据类型


    一、pyc文件

    pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。

    二、字符串方法

    字符串长度获取:len(str)
    字母处理:
      全部大写:str.upper()
      全部小写:str.lower()
      大小写互换:str.swapcase()
      首字母大写,其余小写:str.capitalize()
      首字母大写:str.title()
    字符串去空格及去指定字符:
      去两边空格:str.strip()
      去左空格:str.lstrip()
      去右空格:str.rstrip()
      去两边指定的字符:str.strip('指定字符'),相应的也有lstrip,rstrip
    字符串判断相关:
      是否以start开头:str.startswith('start')
      是否以end结尾:str.endswith('end')
      是否全为字母或数字:str.isalnum()
      是否全字母:str.isalpha()
      是否全数字:str.isdigit()
      是否全小写:str.islower()
      是否全大写:str.isupper()
    字符串替换相关:
      替换old为new:str.replace('old','new') #默认全替换
      替换指定次数的old为new:str.replace('old','new',替换次数)
    字符串搜索相关:
      搜索指定字符串,没有返回-1:str.find('t')
      指定起始位置搜索:str.find('t',start)
      指定起始及结束位置搜索:str.find('t',start,end)
      从右边开始查找:str.rfind('t')
      搜索到多少个指定字符串:str.count('t')
      上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1
    str.center(width[, fillchar]):
        width -- 这是字符串的总宽度。
        fillchar -- 这是填充符,不填默认是空格。
    str.capitalize():
      capitalize()方法返回字符串的一个副本,只有它的第一个字母大写。
    join方法:
      join 方法用于连接字符串数组 
      例:
      s = ['a', 'b', 'c', 'd'] 
      print ''.join(s) 
      print '-'.join(s)

    三、列表方法

    与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
    使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,具体如下
        list1 = ['aaaaaa', 'bbbbbb', 1992, 2016];
        list2 = [1, 2, 3, 4, 5,];
        print "list1[0]: ", list1[0]
        print "list2[1:5]: ", list2[1:5]
    
    列表操作包含以下函数:
    1、cmp(list1, list2):比较两个列表的元素 
    2、len(list):列表元素个数 
    3、max(list):返回列表元素最大值 
    4、min(list):返回列表元素最小值 
    5、list(seq):将元组转换为列表 
    列表操作包含以下方法:
    1、list.append(obj):在列表末尾添加新的对象
    2、list.count(obj):统计某个元素在列表中出现的次数
    3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
    5、list.insert(index, obj):将对象插入列表
    6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    7、list.remove(obj):移除列表中某个值的第一个匹配项
    8、list.reverse():反向列表中元素
    9、list.sort([func]):对原列表进行排序

    四、字典方法

    1、如何访问字典中的值?
    adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。
    2、如何检查key是否在字典中?
    a、has_key()方法 形如:adict.haskey(‘name') 有–>True,无–>False
    b、innot in   形如:'name' in adict      有–>True,无–>False
    3、如何更新字典?
    a、添加一个数据项(新元素)或键值对
    adict[new_key] = value 形式添加一个项
    b、更新一个数据项(元素)或键值对
    adict[old_key] = new_value
    c、删除一个数据项(元素)或键值对
    del adict[key] 删除键key的项 / del adict 删除整个字典
    adict.pop(key) 删除键key的项并返回key对应的 value值
    
    相关函数:
    len() 返回字典的长度
    hash() 返回对象的哈希值,可以用来判断一个对象能否用来作为字典的键
    dict() 函数,用来创建字典
    
    字典的方法
    1、adict.keys() 返回一个包含字典所有KEY的列表;
    2、adict.values() 返回一个包含字典所有value的列表;
    3、adict.items() 返回一个包含所有(键,值)元祖的列表;
    4、adict.clear() 删除字典中的所有项或元素;
    5、adict.copy() 返回一个字典浅拷贝的副本;
    6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
    7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
    8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 innot in9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
    10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
    11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;
    12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。

     #常量(也就是定义后不会再改变的变量),在定义时变量名为大写表明这是个常量。

  • 相关阅读:
    linux磁盘管理
    yarn一直在跑一个用户为dr.who的application
    HBASE强制删除表
    Centos安装git2.2.1
    MySQL类型float double decimal的区别
    PHP的extension_dir设置问题
    opencart安装和使用PHPMailer
    在路上
    修改win10中linux子系统的root密码
    关于js for循环click事件
  • 原文地址:https://www.cnblogs.com/xuanouba/p/5513926.html
Copyright © 2020-2023  润新知