为学爬虫而学python(一)

为学爬虫来学python
虽然看网课久了很累,坚持啊!自己

  • python里,一缩进为四个空格或一制表符。
  • 行注释#,段注释 ‘’’…’’’,行连接符\
  • 一切皆对象,由内存、类型、值组成。x=3 id(x),type(x),x
  • 变量称为对象的引用,变量位于栈内存,对象位于堆内存
  • 标识符命名规则:
  1. 区分大小写

  2. 第一个字符必须是字母,下划线,后面字符可以是字母,下划线,数字 不能使用关键字

  3. 以双下划线开头和结尾通常有特殊含义,避免这种写法。

  4. 模块与包、函数名一般全小写,类名首字母大写,常量名全大写

  • 变量定义:变量名=表达式 如a=1

  • 删除变量:用del关键字 如del a

  • 链式赋值,同一对象赋值给多变量,如x=y=1

  • 系列解包赋值,系统数据赋值对应相同个数变量,如x,y=1,2相当于x=1 y=2

  • python不支持常量,没有规则规定常量不可改,在逻辑上表示不能改即可。

  • 最基本内置数据类型:整型、浮点型、布尔型、字符串型

  • 需要注意运算符:/浮点数除法 //整数除法 *乘法 **幂 %取余

  • 其他类型转化成int,用int(变量)

  • int可以储存任意大小整数,long类型被取消

  • 其他类型转化成float,用float(变量)

  • 增强型赋值运算符:+=、-=、*=、**=、/=等

  • python用time.time()获取当前时间,返回值以秒为单位

  • import math math.sqrt();->开方

  • 布尔值True,False,or或 and与 not非

  • is判断两个标识符是不是引用同一对象(比较地址,而==比较值)
    is not判断两个标识符是不是引用不同同对象

  • python不支持单字符类型,单字符也是作为一个字符串使用。
    ord()方法把字符转换成对应的Unicode码
    chr()方法把十进制数字转换成对应字符

  • 字符串可用单引号或双引号

  • 连续三个单引号或双引号,创建多行字符串’’’…’’’/"""…"""

  • 转义字符\n\t\’\s\a
    字符串拼接符“+”

  • print打印函数会自动换行,如果不想换行在函数内加end=“任意字符串”
    print(“abc”,end="#")输出结果:abc#

  • a=input(“请输入:”)输入函数

  • 其他类型转化成str,用str(变量)

  • 使用[]提取字符 如a=“knijfas”,a[0]->k,a[1]->n

  • 创建新字符函数达到替换原来字符串效果replace(),如:a.replace(‘i’,‘w’)则a=“knwjfas”

  • [起始偏移量start:终止偏移量end:步长step]
    “abcdefg”[:]->“abcdefg”(全字符串)
    “abcdefg”[2:]->“cdefg”(start-末尾)
    “abcdefg”[:2]->“ab”(0-end-1)
    “abcdefg”[1:5:2]->“bd”(strat-end-1)加负号从字符串末尾算起

  • split()字符串分割方法 如:a=“au ce eb” a.split() 显示结果[“au”,“ce”,“eb”]
    join()字符串合并方法 如: a=[“au”,“ce”,“eb”] “".join(a) 显示结果"auce*eb”
    python支持字符串驻留机制,仅对于符合标识符规则的字符串适用

  • 成员操作符in/not in判断某个字符是否存在字符串中

len(a)返回字符串长度
a.startswith(“a”)判断是否以指定字符串开头
a.endswith(“a”)判断是否以指定字符串结尾
a.find(“a”)返回第一次出现指定字符串位置
a.rfind(“a”)返回最后一次出现指定字符串位置
a.count(“a”)返回指定字符串出现的次数
a.isalnum()判断所有字符串是否全是字母或数字
strip()去除首尾信息lstrip()去除左边信息rstrip()去除右边信息

方便自己以后翻阅

我的公众号:德秀笔记
公众号用来总结一些学习笔记。
德秀笔记
我的 github博客:
憨秀清 https://oydq.github.io

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章