python_python爬虫 - CSDN
python 订阅
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 展开全文
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
信息
中文名
蟒蛇
经典教材
Head First Python; Automate the Boring Stuff with Python
语言类型
高级语言
荣    誉
2017年度编程语言
外文名
Python
缩    写
py
作    者
Guido van Rossum
最新版本
稳定:3x:3.8.3 2x:2.7.18;测试:3.9.0a6 2.x:2.7.18rc1 [1]
最近更新时间
2020年04月28日
别    名
胶水语言
发行时间
1991年
PythonPython简介及应用领域
Python是一种解释型脚本语言,可以应用于以下领域: [2] 
收起全文
  • Python入门视频精讲

    2019-12-20 11:53:16
    Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础...
  • 【为什么学PythonPython 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 在2015年的时候,在网上还经常...
  • 【为什么学爬虫?】      ...1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP...
  • 总课时80+,提供源码和相关资料
  • Python学习路线

    2020-02-19 17:29:05
    经历长达近一个月的资源筛选过程终于结束,总共1.5T的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。...

    此视频资源收集于网络,如有侵权请联系删除!!!
    此视频资源仅用作个人学习,请勿用于商业获利,造成后果自负!!!

    经历长达近一个月的资源筛选过程终于结束,总共1.5T百度网盘的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。
    在这里插入图片描述
    资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观看,两种资源结合使用,学习和查找知识更方便!

    一、网站论坛学习资源

    名称 链接 说明
    实验楼 https://www.shiyanlou.com 提供免费的Linux实验环境
    Py资源中文大全 http://t.cn/Rq0C0ET 各种python包和管理工具
    PEP8 Py编码规范中文版 https://dwz.cn/30uIzs9W 代码规范与基础同样重要
    Py Code Examples https://dwz.cn/dawtruYk 精细到方法级别的代码案例
    Py Module of the Week https://pymotw.com 每篇介绍一个 Py标准库的使用
    菜鸟教程 http://t.cn/RLGeMuW 最经典的一个语言教程网站
    廖雪峰Py教程 https://dwz.cn/drygpxjk 大牛带你简单快速入门
    Py自动化测试博客 https://dwz.cn/raopItkV 一个自动化测试大佬的博客
    Py中文学习大本营 http://www.pythondoc.com 一个不错的Flask学习网站
    刘江的Django https://dwz.cn/udQayyZY 最适合入门的Django教程
    莫烦Py https://morvanzhou.github.io 机器学习方面有着不错的造诣
    吴恩达机器学习 https://dwz.cn/F8Aad3DY 网易云课堂(中/英字幕)
    几个Py练习题 https://dwz.cn/ExJnmwOJ 有几个不错的实用练习题
    CheckiO https://py.checkio.org/ 一个学习Py的有趣网站

    二、学习曲线

    这个学习曲线是我在某马论坛上看到的,觉得不错就推荐给大家,同时也感谢某马的开源免费精神,猪哥也是受益颇多!
    在这里插入图片描述
    在这里插入图片描述

    三、优质资源

    我把这些资源分为了七个不同的阶段,难度是依次递增,其实就是对应上面学习曲线图;

    本资源一共800G,永久保存,并且会持续更新,建议大家转发收藏,方便以后查找学习;
    在这里插入图片描述
    这是猪哥推荐的Python学习曲线,基本上是某马的视频教程,这个学习曲线适合零基础的同学:
    在这里插入图片描述

    四、获取方式

    1. 链接:https://pan.baidu.com/s/18gY3J5t2xZPU6zSDWP09RA 密码:j8wk
    2. 如果链接失效,微信扫描下方二维码,关注猪哥微信公众号,回复:学习曲线 即可获取新链接!
      在这里插入图片描述

    五、猪哥有话说

    昨天看到一则新闻“19岁少年培训被坑而自杀”,当时真的很愤怒!!!这也使得猪哥更加坚定的坚持免费分享的原则,如果你觉得此文章好请分享给你的每一位朋友:也许你一个不经意的善意之举,却是他人人生的一个转折点。

    在这里插入图片描述

    展开全文
  • Python之文件操作

    2020-07-06 09:25:36
    文章目录一、文件类型1、文本文件2、二进制文件二、文件操作模式三、文件操作方式1、读2、写2.1、覆盖写(清空写)2.2、追加写3、读写 一、文件类型 此处对文件进行分类是基于编码层次,主要分为:文本文件和二进制...

    一、文件类型

    此处对文件进行分类是基于编码层次,主要分为:文本文件和二进制文件

    1、文本文件

    文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
    打开肉眼就能识别内容,可读性强

    2、二进制文件

    二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思。
    用txt打开显示鬼码,可读性差

    二、文件操作步骤

    一般我们对文件进行操作,无非就是如下流程
    1、打开文件,获取文件句柄
    2、通过文件句柄去读取或者写入内容
    3、把文件关掉

    举个简单的栗子:

    # 文件操作步骤.py
    fp = open(r'E:\文件操作流程.txt','w') 
    fp.write('1、打开文件,获取文件句柄\n')
    fp.write('2、通过文件句柄去读取或者写入内容\n')
    fp.write('3、把文件关掉\n')
    fp.close()
    

    执行该文件成功后,则在本地E盘创建了一个名为《文件操作流程.txt》的文件,打开可以发现写入了内容
    在这里插入图片描述

    1、打开文件

    语法:

    file object = open(file_name [, access_mode][, buffering])
    

    参数说明:
    file_name:file_name变量是一个包含了你要访问的文件名称的字符串值
    access_mode:access_mode决定了打开文件的方式,比如读,或写,或读写等等
    buffering: 如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认

    2、读/写文件

    假设我们获取的文件句柄名为:fp

    2.1、读文件

    语法:

    fp.read() #每次读取整个文件,它通常用于将文件内容放到一个字符串变量中
    fp.readline() #每次只读取一行
    fp.readlines() #一次性读取文件所有行 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理
    

    以上三种读文件方式的优缺点对比:
    在这里插入图片描述

    2.2、写文件

    语法:

    fp.write() #将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。 write()方法不会在字符串的结尾添加换行符('\n')
    

    另外:
    打开文件(fp.open())还有一个可选参数:encoding,即指定编码格式。该参数可以根据实际情况,选择是否添加

    • 写文件时,如果没有指定编码格式,那么文件就会用默认的ANSI格式(GBK格式,适合中文),为了国际化,我们一般指定用UTF8
    fp = open(r'E:\utf8编码格式文件.txt','w',encoding='utf8')
    fp.write('以utf8编码格式写入的内容')
    fp.close()
    
    • 读文件时,文件本身是UTF8编码格式,如果用GBK编码格式读则会报错
      如上面刚创建的《utf8编码格式文件.txt》文件,是以UTF8编码格式写入的,此时用GBK编码格式读,执行下面的代码,则会报错:
      UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa5 in position 2: illegal multibyte sequence
    fp = open(r'E:\utf8编码格式文件.txt','r',encoding = 'gbk')
    content = fp.read()
    fp.close()
    print(content)
    
    • 读文件时,文件本身是GBK编码格式,如果用UTF8编码格式读,也会报错
      如开头创建的《文件操作流程.txt》,我们没有指定编码格式,则会保存为默认的ANSI编码格式,此时我们指定用UTF8编码格式读该文件,执行下面的代码,则会报错:
      UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd2 in position 0: invalid continuation byte
    fp = open(r'E:\文件操作流程.txt','r',encoding = 'utf8')
    content = fp.read() 
    fp.close()
    print(content)
    

    3、关闭文件

    语法:

    fp.close() #刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。 当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件,以释放系统资源。用 close()方法关闭文件是一个很好的习惯
    

    每次打开文件操作完后,都要写一次close()方法关闭文件,显得有点繁琐,为了解决这个问题,Python引入了with语句来自动帮我们调用close()方法:

    with open('/filepath/filename') as fp:
    

    with作用:创建临时运行环境,运行环境中的代码执行完后自动安全退出环境。
    建议:使用open进行文件操作时建议使用with创建运行环境,可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。

    三、文件操作方式

    不同方式操作文件的完全列表:
    在这里插入图片描述
    再来一张文件操作方式的总结图
    在这里插入图片描述

    四、常用文件处理

    1、txt文件处理

    首先创建《stu_info.txt》文件

    fp = open(r'E:\stu.info.txt','w',encoding='utf8')
    fp.write('Jack,25,Beijing\nBob,22,Shanghai\nHarry,24,Shenzhen\n')
    fp.close()
    

    案例:读取stu_info.txt文件内容,并将所有文件中学生名称(第一列)显示出来
    代码实现:

    fp = open('E:\stu.info.txt','r')
    lines = fp.readlines()
    for line in lines:
        print(line.split(',')[0])
    

    2、csv文件处理

    2.1、csv概念

    csv即为逗号分隔值(Comma-Separated Values,CSV),有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据(数字和文本)

    2.2、csv文件读取

    首先在本地E盘创建《stu_info.csv》文件,内容如下:
    在这里插入图片描述
    案例:读取stu_info.csv文件里所有学生信息
    代码实现:

    import csv
    fp = csv.reader(open(r'E:\stu_info.csv','r'))
    for stu in fp:
        print(stu)
    

    2.3、csv文件写入

    2.3.1、追加写入

    案例:对stu_info.csv文件追加写入两个学生信息
    代码实现:

    import csv
    stu1 = ['Tom',12,'Shanghai']
    stu2 = ['Jack',15,'Beijing']
    out = open(r'E:\stu_info.csv','a',newline='')   #以追加模式打开文件
    csv_write = csv.writer(out,dialect = 'excel')   #设定写入模式
    csv_write.writerow(stu1)    #写入具体的学生信息
    csv_write.writerow(stu2)
    print('写入完成')
    

    2.3.2、覆盖写入

    把上例中’a’改成’w’ 就是以覆盖的模式打开文件

    3、xml文件处理

    3.1、xml文件概念

    xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言

    3.2、xml文件定义

    <?xml version="1.0" encoding="utf-8"?>
    <note>
        <to id='001'>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
    </note>
    

    3.3、xml文件结构

    • XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”
    • 第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码
    • <note>是根元素,也称为根节点
    • <to><from><heading><body>是子元素(子节点)
    • XML 文档必须包含根元素。该元素是所有其他元素的父元素

    3.4、xml文件特征

    • 由标签对组成<aa></aa>
    • 标签可以有属性<aa id='123'></aa>
    • 标签对可以嵌入数据<aa>abc</aa>
    • 标签可以嵌入子标签(具有层级关系)

    3.5、DOM文档对象模型

    3.5.1、DOM概念

    文档对象模型(Document Object Model,简称DOM),DOM 就是针对 HTML 和 XML 提供的一个API。
    就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素),
    我们把这个 HTML或xml 看做一个对象树(DOM树),它本身和里面的所有东西比如<div></div>
    这些标签都看做一个对象,每个对象都叫做一个节点(node)

    3.5.2、DOM作用

    可以操作 HTML或xml 中的元素,比如说我们要通过 JS 把这个网页的标题改了,直接这样就可以了:

    document.title = 'new title'
    

    3.6、xml文件节点

    • 元素节点
    • 文本节点
    • 属性节点

    每个节点又都有属性

    • nodeName(节点名称)
    • nodeValue(节点值)
    • nodeType(节点类型)

    3.7、xml文件读取

    首先我们先创建一个《Class_info.xml》文件,代码如下:

    <?xml version='1.0' encoding='UTF-8'?>
    <Class>
       <student>
           <name>jack</name>
    	   <age>28</age>
    	   <city>beijing</city>
       </student>
       
       <student>
           <name>bob</name>
    	   <age>25</age>
    	   <city>shanghai</city>
       </student>
       
       <student>
           <name>harry</name>
    	   <age>23</age>
    	   <city>shenzhen</city>
       </student>
    
       <teacher>
           <name>mary</name>
    	   <age>23</age>
    	   <city>changsha</city>
       </teacher>
    
       <acount>
           <login username='student' password='123456'/>
    	   <login username='teacher' password='888888'/>
       </acount>   
    </Class>
    

    3.7.1、读取元素节点

    案例:查看Class_info.xml文件里Class节点的属性(结点名称,节点的值、节点类型)
    代码实现:

    # Get_NodeInfo.py
    from xml.dom import minidom
    
    dom = minidom.parse('Class_info.xml')    #打开xml文件
    root = dom.documentElement
    print(root.nodeName)
    print(root.nodeValue)
    print(root.nodeType)
    

    3.7.2、读取文本节点的值

    案例:分别打印出Class_info.xml里的学生和老师的详细信息(姓名,年龄、城市)
    代码实现:

    # Get_NoteValue.py
    from xml.dom import minidom              
    
    dom = minidom.parse('Class_info.xml')      #打开文件
    root = dom.documentElement                 #获取文档对象元素
    names = root.getElementsByTagName('name')  #根据标签名称获取标签对象
    ages = root.getElementsByTagName('age')
    citys = root.getElementsByTagName('city')
    
    for i in range(4):                       #分别打印显示xml文档标签对里面的内容
        print(names[i].firstChild.data)
        print(ages[i].firstChild.data)
        print(citys[i].firstChild.data)
    

    3.7.3、读取属性节点的值

    案例:分别打印出Class_info.xml文件里老师和学生的账号密码
    代码实现:

    # Get_NodeType.py
    from xml.dom import minidom           
    
    dom = minidom.parse('Class_info.xml')   #打开文件
    root = dom.documentElement              #获取文档对象元素
    logins = root.getElementsByTagName('login')  #根据标签名称获取标签对象
    
    for i in range(2):          #获取login标签的username属性
        username = logins[i].getAttribute('username')
        print(username)
        password = logins[i].getAttribute('password')
        print(password)
    

    3.7.4、读取子节点信息

    案例:读取Class_info.xml里的字节点student的属性(结点名称,节点的值、节点类型)
    代码实现:

    # Get_ChildNodeinfo.py
    from xml.dom import minidom
    
    dom = minidom.parse('Class_info.xml')
    root = dom.documentElement
    tags = root.getElementsByTagName('student')
    print(tags[0].nodeName)
    print(tags[0].nodeType)
    print(tags[0].nodeValue)
    
    展开全文
  • Python Document 经典资料

    2020-07-30 23:31:54
    Python Document 经典资料 Python Document 经典资料
  • 如图,我们想获取#document下面body的内容。 如果使用 1.driver = webdriver.Chrome() 2.driver.get(url) ...3.driver.find_element_by_xpath ...此时会发现#document下的body中的内容为空。...document is a virtual ...

    如图,我们想获取#document下面body的内容。

    如果使用

    1.driver = webdriver.Chrome()

    2.driver.get(url)

    3.driver.find_element_by_xpath

    此时会发现#document下的body中的内容为空。

    document is a virtual element, which doesn't really mean anything.

    在get(url)之后使用

    driver.switch_to_default_content() 
    frame = driver.find_elements_by_tag_name('iframe')[0]  
    driver.switch_to_frame(frame) 

    跳转到iframe中,然后再driver.find_element_by_xpath即可。

    参考:

    https://stackoverflow.com/questions/24360135/python-selenium-webdriver-finding-document-element

    https://stackoverflow.com/questions/21474605/what-does-document-mean

     

    通过路径找:

    find_element_by_xpath 

    find_elements_by_xpath 复数形式

    通过id找:

    find_element_by_id 

    find_elements_by_id 复数形式

    通过class_name找:

    find_element_by_class_name 

    find_elements_by_class_name 复数形式

    更多查找方式参考:https://www.cnblogs.com/yoyoketang/p/6557421.html

    展开全文
  • urllib2 document

    2019-01-01 12:30:58
    18.6.22 ExamplesPrevious: 18.6.21 HTTPErrorProcessor Objects Up: 18.6 urllib2 Next: 18.7 httplib 18.6.22 ExamplesThis example gets the python.org main page and displays the first 100 bytes of it: &...

    18.6.22 Examples


    18.6.22 Examples

    This example gets the python.org main page and displays the first 100 bytes of it:

     

    >>> import urllib2
    >>> f = urllib2.urlopen('http://www.python.org/')
    >>> print f.read(100)
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <?xml-stylesheet href="./css/ht2html
    

    Here we are sending a data-stream to the stdin of a CGI and reading the data it returns to us. Note that this example will only work when the Python installation supports SSL.

     

    >>> import urllib2
    >>> req = urllib2.Request(url='https://localhost/cgi-bin/test.cgi',
    ...                       data='This data is passed to stdin of the CGI')
    >>> f = urllib2.urlopen(req)
    >>> print f.read()
    Got Data: "This data is passed to stdin of the CGI"
    

    The code for the sample CGI used in the above example is:

     

    #!/usr/bin/env python
    import sys
    data = sys.stdin.read()
    print 'Content-type: text-plain\n\nGot Data: "%s"' % data
    

    Use of Basic HTTP Authentication:

     

    import urllib2
    # Create an OpenerDirector with support for Basic HTTP Authentication...
    auth_handler = urllib2.HTTPBasicAuthHandler()
    auth_handler.add_password(realm='PDQ Application',
                              uri='https://mahler:8092/site-updates.py',
                              user='klem',
                              passwd='kadidd!ehopper')
    opener = urllib2.build_opener(auth_handler)
    # ...and install it globally so it can be used with urlopen.
    urllib2.install_opener(opener)
    urllib2.urlopen('http://www.example.com/login.html')
    

    build_opener() provides many handlers by default, including a ProxyHandler. By default, ProxyHandler uses the environment variables named <scheme>_proxy, where <scheme> is the URL scheme involved. For example, the http_proxy environment variable is read to obtain the HTTP proxy's URL.

    This example replaces the default ProxyHandler with one that uses programatically-supplied proxy URLs, and adds proxy authorization support with ProxyBasicAuthHandler.

     

    proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'})
    proxy_auth_handler = urllib2.HTTPBasicAuthHandler()
    proxy_auth_handler.add_password('realm', 'host', 'username', 'password')
    
    opener = build_opener(proxy_handler, proxy_auth_handler)
    # This time, rather than install the OpenerDirector, we use it directly:
    opener.open('http://www.example.com/login.html')
    

    Adding HTTP headers:

    Use the headers argument to the Request constructor, or:

     

    import urllib2
    req = urllib2.Request('http://www.example.com/')
    req.add_header('Referer', 'http://www.python.org/')
    r = urllib2.urlopen(req)
    

    OpenerDirector automatically adds a User-Agent: header to every Request. To change this:

     

    import urllib2
    opener = urllib2.build_opener()
    opener.addheaders = [('User-agent', 'Mozilla/5.0')]
    opener.open('http://www.example.com/')
    

    Also, remember that a few standard headers (Content-Length:, Content-Type: and Host:) are added when the Request is passed to urlopen() (or OpenerDirector.open()).

    展开全文
  • python document报错

    2020-03-11 11:49:33
    error:Package not found at '%s'" % pkg_file error:Package not found at 两条报错信息,主要是我测试的docx文档没有关闭

    error:Package not found at '%s'" % pkg_file

    error:Package not found at

     

    两条报错信息,主要是我测试的docx文档没有关闭

    展开全文
  • Python3 * 和 ** 运算符

    2018-06-05 11:07:40
    Python 中,* 和 ** 具有语法多义性,具体来说是有三类用法。1. 算数运算* 代表乘法** 代表乘方&gt;&gt;&gt; 2 * 5 10 &gt;&gt;&gt; 2 ** 5 322. 函数参数*args 和 **kwargs 主要用于...
  • python语言介绍

    2018-11-15 21:11:02
    Python是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 发展历程  自从20世纪90年代初Python语言诞生...
  • 本课程讲解使用Python进行音频处理和视频处理,全程讲案例。预计20课,一边录制课程一边补充目录。课程录完之前暂定39元,全部上传之后再重新定价。
  • Python中的*使用

    2018-03-04 19:05:05
    Python中的*使用  在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用。 调用函数时使用*和 ** 假设有函数 def test(a, b, c) test(*args):* 的作用其实就是把序列 args...
  • 不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包...
  • 最新Python学习路线+千锋Python课程大纲+Python视频教程+Python学习资料下载地址大合集 目前Python已经成为最受欢迎的程序设计语言之一。Python的设计哲学是“优雅”、“明确”、“简单”。 Python的优点(来自...
  • Python全栈视频教程

    2019-10-30 14:39:55
    Python全栈视频培训教程,帮助开发者从零到一入门python:1.深入理解python语法机制与底层原理,2.深入实战python各种案例 , 3.语音识别,图形界面,多线程爬虫,语音合成,游戏控制等等精彩案例。
  • Python数据分析与机器学习实战教程,该课程精心挑选真实的数据集为案例,通过python数据科学库numpy,pandas,matplot结合机器学习库scikit-learn完成一些列的机器学习案例。课程以实战为基础,所有课时都结合代码...
  • Python爬虫技术视频教程,该课程每堂课都有一个作业,包含的项目案例有家长帮142600条数据爬取与分析,全球天气数据抓取与分析,淘宝商品信息数据众数分析,12306余票查询,python软件打包exe与发布。学完此课程能让...
  • 本课程提供零基础的孩子学习编程,学习Python语言的基本知识,讲课内容通俗易懂,结合大量的实例,让孩子更容易理解编程中的一些概念。 学会本课程后,孩子能看懂一般的Python代码,并能写简单的程序,学会编程...
1 2 3 4 5 ... 20
收藏数 3,117,456
精华内容 1,246,982
关键字:

python