python面向对象day5

1.调用包



import mypackage # 在包的 __init__文件中写代码, 使用的包就和使用模块一样

# print(mypackage.name)
mypackage.show()

2.pip包管理工具

"""
掌握pip的使用

1. 概念: pip是一个python自带的包管理工具,用于从网络上下载,安装,查找,卸载,更新的第三方包
    下载地址: https://pypi.org/  (外网, 慢)
    pip工具路径: python安装路径/Scripts/ 中  (默认添加到环境变量中,任意位置能使用pip)
        查看能否使用: pip -V

    前提: 必须联网 (timeout 超时)

2. 使用语法
    前提: 在dos中使用

    1. 下载包
        pip install 包名   # 默认安装最新版本
        pip install 包名==版本号
        pip install 包名>=版本号

        pip  install  pymysql
                      requests
                      redis
                      pandas
                      numpy
                      pymongo
                      selenium
    2. 卸载包
        pip uninstall 包名

    3. 查看
        pip list

    4. 更新
        pip install --upgrade 包名

    5. 搜索
        pip search 包名

3. 修改国内镜像源(修改下载地址为国内地址)
    1), 临时修改
        pip install 包名 -i 国内地址

    2), 永久修改,添加配置文件
       添加指定配置文件:  c:/users/当前登录用户目录/pip/pip.ini

       增加内容:
       [global]
       index-url = https://mirrors.aliyun.com/pypi/simple/

    3) 国内地址:
        阿里云 https://mirrors.aliyun.com/pypi/simple/ 
      中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
      豆瓣(douban) https://pypi.douban.com/simple/ 
      清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 

"""

3.模块加强

"""
使用模块的注意事项

1. 回顾模块的定位
    (1) 系统规定死的路径(有顺序的)
        a. 内置模块(python.exe中)
        b. 系统标准模块(python安装路径/Lib)
        c. 主执行文件所在的当前目录
        d. 第三方包的安装路径(python安装路径/Lib/site-packages)

    (2) 自定义的模块路径
        import sys
        sys.path.append("新模块目录")
        sys.path.insert(0,"新模块目录")

2. 注意自定义模块与不要和其他模块重名(重名的问题)
"""
# import sys
# print(sys.modules)

4.is 和 == 的区别

"""
is和==的区别

is: 比较地址是否相等

==: 比较数据是否相等
"""
a = "张飞"
b = "张飞"
print(a is b)
print(a == b)


c = ["张飞"]
d = ["张飞"]
print(c is d)
print(c == d)

5.拷贝

"""
掌握: 拷贝


1. 概念:
    将原数据 复制 到一个新的数据空间, 修改新数据不影响原数据, 这就叫作 拷贝

2. 实现
    简单数据不存在拷贝, 针对都是复杂数据.

    复杂数据: 列表,字典,集合

    python自带的拷贝模块
    import copy
    方法:
    浅拷贝: 只将原数据拷贝到一个新的空间,但是不管原数据中是否有复杂数据(不会拷贝里面的复杂数据)
      新数据 = copy.copy(数据)

    深拷贝: 将原数据拷贝到一个新的空间,如果原数据中有复杂数据也会拷贝到一个新的数据空间
      新数据 = copy.deepcopy(数据)
"""
# 例子
# names1 = ["张飞","李四","王五","关羽",["周瑜","黄盖"]]
# names2 = names1
# names2[0] = "芙蓉"
# print(names1)

# 拷贝原理
# names2 = []
# for i in names1:
#     names2.append(i)
# print(names2)
# print(names1 is names2)
# names2[0] = "芙蓉"
# print(names1)

# 使用copy模块实现
names1 = ["张飞","李四","王五","关羽",["周瑜","黄盖"]]
import copy

# 浅拷贝实现
# names2 = copy.copy(names1)

# 深拷贝实现
names2 = copy.deepcopy(names1)
print(names1 is names2)
print(names2)
names2[4][0] = "芙蓉"
print(names1)
print(names2)

print(names1[4] is names2[4])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值