zoukankan      html  css  js  c++  java
  • 学习python的第六天笔记

    34、041
    #_ _new_ _(cls,名)可以改变括号中不可改变的类型,例如:
    class Capstr(str):
    def __new__(cls,string):
    string = string.upper()
    return str.__new__(cls,string)
    a = Capstr("I love you")
    'I LOVE YOU'
    #_ _del_ _(self)用于对函数的吸垢,只有在del 函数时才能被调用。

    35、050
    导入模块的方法:①import 模块名 但在调用模块中的函数时要模块名加上函数名才可以调用。
    ②form 模块名 import 函数名,不推荐用,虽然不用打模块名,但可能会调用到其他模块中相同的函数名。
    ③import 模块名 as 新名字 ,比较推荐用,可以用函数的缩写来当新名字,这样调用起来不会太长也比较准确,例如:模块名为cotton,函数名为ts,新名就可以设置为ct
    这样引用时就直接ct.ts() 而不用cotton.ts()这么麻烦了!

    36、051
    if _ _name _ _ == "_ _main_ _"用于测试模块中使用,如何模块被导入其他函数时_ _name_ _就会等于函数名,而在模块本身运行时,就_ _name_ _就会等于"_ _main_ _"
    所以在其它函数调用这个模块时,测试代码就不会被显现出来了。

    项目包(package)
    ①创建一个文件夹,将模块存放入文件夹中并创建一个名为_ _init_ _.py的模块文件,_ _init_ _.py模块文件可以为零但一定要有。
    ②在调用模块时要在模块名前加个包名

    35、052
    #._ _all_ _可以用于查询该模块中可供外界调用的方法和参数

    36、053
    爬虫1
    #urllib.request是用于访问网站的一个python自带的模块
    #urllib.request.urlopen(网页地址),用于访问该网页,例如:import urllie.request
    response = urllie.request.urlopen("http://www.baidu.com")#获取的是一个二进制对象
    html = response.read()#要用.read()将对象读取出来
    html = html.decode("utf-8")#用于将获得的二进制对象转换成我们能看懂的文字
    print(html)
    36、054
    爬虫2
    一个获取cat图片的例子:
    import urllib.request

    response = urllib.request.urlopen("http://placekitten.com/g/600/500")
    cat_img = response.read()

    with open('cat.jpg','wb')as f:
    f.write(cat_img)

    response.geturl()#可以用于查看该代码获取的地址
    response.info()#可以获取http的对象,再用print(response.info())可以查看到远程服务器的名字等信息。
    response.getcode#可以查看http的状态 200表示运行正常

    #json.loads()可以将得到的字符串转换成字典。

  • 相关阅读:
    BZOJ1307: 玩具 单调队列
    BZOJ4415: [Shoi2013]发牌 树状数组+二分
    BZOJ2456: mode
    BZOJ2982: combination Lucas
    BZOJ4195: [Noi2015]程序自动分析 并查集
    BZOJ2563: 阿狸和桃子的游戏 贪心
    BZOJ5281: [Usaco2018 Open]Talent Show 01分数规划+01背包
    一种斐波那契博弈(Fibonacci Nim)
    网易云深度剖析Kubernetes优化与实践
    360°透视:云原生架构演进
  • 原文地址:https://www.cnblogs.com/dcpb/p/11579489.html
Copyright © 2011-2022 走看看