Python学习笔记--2

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

    import os
    os.system("dir")
    res = os.popen("dir").read()
    
    import sys
    sys.path
    sys.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))#1d23
    name.replace('abc','ABC',2)
    name.rfind('abc')   
    name.split()#默认空格分割
    name.splitlines()
    name.swapcase()
    name.title()
  14. 字典,无序key-value

    通过键来添加修改查找
    info.get('zhangsan')#没有的话为None
    ‘zhangsan’in info
    info.pop("zhangsan") #删除
    info.popitem()#随机删除
    info.values()
    info.keys()
    info.setdefault('key','value')#如果有key,则取值,否则新加
    info.update(info2)#用字典info2去合并更新info
    info.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 <= s
    t.issubset(s)
    t >= s   
    t.issuperset(s)
    
    t.add(4)
    t.update([5,6,7]) 
    
    t.remove(4)
    
    len(t)
    
    t.copy()#浅复制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值