zoukankan      html  css  js  c++  java
  • python learning

    学习一下python,很久以前看学长用它写了个爬虫刷oj的感觉是很厉害,然后慢慢了解了一些,感觉这个语言很随意,于是现在学习了一下

    现在学了点基本的语法,感觉和c/c++有很多不同,很不习惯,输出方式和条件判断等等的习惯都需要慢慢适应,行末不用加分号,写习惯了的话下个学期再当主呆萌手可能会成为毒瘤..

    写了一个归并排序来练手,感觉不同的这些特点写起来还是很有意思的,虽然难以做到压行,但是写起来一顿一顿的挺有节奏感

    a = [10,8,6,4,2]
    b = [0] * 5 # 建立一个数组并且初始化就要这样...这样整个长度为5的b 就被初始化成了0
    def px(l , r) :
        if l >= r :
            return
        m = (l + r) / 2
        mid = int(m)
        px(l , mid)
        px(mid + 1 , r)
        L = l
        R = mid + 1
        pos = L
        while L <= mid and R <= r :
            if a[L] < a[R] :
                b[pos] = a[L]
                pos += 1
                L += 1
            else :
                b[pos] = a[R]
                pos += 1
                R += 1
        while L <= mid :
            b[pos] = a[L]
            pos += 1
            L += 1
        while R <= r :
            b[pos] = a[R]
            pos += 1
            R += 1
        for i in range(l , r + 1) :
            a[i] = b[i]
        return
    px(0 , 4)
    for i in range(5) :
        print(a[i] , end = ',')
    

    又学到了一点,发现py中讲“可变对象和非可变对象”,我得理解是并不是说像const一样不能变,是导入函数的时候不可变

    类似于c++中的函数的形参实参,感觉py中导入的参数,如果是可变对象,就像实参一样,不可变就是形参,虽然在函数内部变了后输出的是变了的值,但是函数后其实没变。

    python的基本语法已经学习的差不多了,现在在公司接触的语言也都是python,所以终于开始学习爬虫了

    现在写了糗事百科+百度贴吧帖子 感觉还是比较套路的,写好headers和req open完read一下就可以对一个content进行操作了,不过比较麻烦的是因为各种图片和超链接需要慢慢的sub

    现在只是简单的对文本进行操作,接下来要学自动下载文件和图片

  • 相关阅读:
    首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次, 再编写一个主类来测试ChongZai类的功能。
    创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方 法初始化x和y。创建类主类A来测试它。
    机动车
    people 0919
    创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
    百鸡百钱修改
    java 面向对象--------时间作业
    序列化、反序列化
    通讯录
    Java正则表达式
  • 原文地址:https://www.cnblogs.com/rayrayrainrain/p/8185518.html
Copyright © 2011-2022 走看看