Python学习笔记--2

来源:互联网 发布:一步之遥知乎 编辑:程序博客网 时间:2024/06/11 09:02
  1. Python是解释型语言,但在执行时会进行预编译,生成pyc文件之后再解释pyc文件。
    • pyc是Python文件预编译后的字节码文件,执行前判断是否有pyc文件,如果有,判断pyc文件和源文件的时间,如果源文件时间新则说明源文件被修改了,需要重新编译。
  2. 引入模块时,首先在当前目录下查找,之后在Python的系统环境变量中的路径中查找。
  3. 模块分为标准模块(直接可以引入)和第三方模块(需要安装)

    import osos.system("dir")res = os.popen("dir").read()import syssys.pathsys.argv
  4. python2 整型 长整型
    Python3 只有整型
  5. 浮点数,表现形式是小数
  6. 复数 5+4j
  7. 布尔值
  8. 三元运算符 d = a if a > b else c
  9. 二进制,八进制,十进制,十六进制
    二进制转十六进制
  10. Python3 添加了bytes类型,表示二进制数据
    string 和 bytes的转换
    string –encode–>bytes
    bytes –decode–>string

    msg = '博客'
    print(msg.encode(encoding="utf-8"))
    print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
  11. 列表
    • 切片,左闭右开
    • names.append(’zhangsan’)
    • names.insert(1,’lisi’)
    • names.remove(‘zhangsan’) == del names[2]
    • names.pop()默认最后一个 names.pop(2)
    • names.index(‘zhangsan’)
    • names.count(‘zhangsan’)
    • names.clear()
    • names.reverse()
    • names.sort() ascii码顺序
    • names.extend(names2)
    • name2 = names.copy() 浅copy,只copy一层。
      import copy
      name2 = copy.copy(names)
    • 深copy
      import copy
      name2 = copy.deepcopy(names)
  12. 元组

    names.count('zhangsan')
    names.index("zhangsan")
  13. 字符串

    name = "beijing"print(name.capitalize())print(name.count("i"))print(name.center(40,'-'))print(name.endswith("ex"))print(name.find("jing"))print("this is {test}".format(test = "Test"))print("this is {test}".format_map({test:"Test"}))print(name.isalnum())#英文和数字print(name.isalpha())#英文print(name.isdecimal())print(name.isdigit())#整数print(name.isidentifier())#标示符print(name.islower())print(name.isupper())print(name.isnumeric())#isdigit()print(name.isspace())print(name.istitle())print(name.isprintable())#tty文件等print('+'.join(['a','b']))#python3里面列表内只能是字符串print(name.ljust(50,"*"))print(name.rjust(50,"*"))print(name.lower())print(name.upper())print(name.strip())print(name.lstrip())print(name.rstrip())p = str.maketrans("abc","123")print("adbc".translate(p))#1d23name.replace('abc','ABC',2)name.rfind('abc')   name.split()#默认空格分割name.splitlines()name.swapcase()name.title()
  14. 字典,无序key-value

    通过键来添加修改查找info.get('zhangsan')#没有的话为None‘zhangsan’in infoinfo.pop("zhangsan") #删除info.popitem()#随机删除info.values()info.keys()info.setdefault('key','value')#如果有key,则取值,否则新加info.update(info2)#用字典info2去合并更新infoinfo.items()dict.fromkeys([1,2,3],'value')#初始化新字典,value是同一个地址for i in info:    print(i,info[i])#高效for k,v in info.items(): #转换成列表的过程,慢    print(k,v)
  15. 集合
    集合是一个无序的,不重复的数据组合,它的主要作用如下:
    去重,把一个列表变成集合,就自动去重了
    关系测试,测试两组数据之前的交集、差集、并集等关系

    s = set([1,2,3])t = set('hello')t | s #并集t.union(s)t & s #交集t.intersection(s)t - s #差集t.difference(s)t ^ s #对称差集t.symmetric_difference(s)t <= st.issubset(s)t >= s   t.issuperset(s)t.add(4)t.update([5,6,7]) t.remove(4)len(t)t.copy()#浅复制
0 0
原创粉丝点击