为学爬虫来学python
虽然看网课久了很累,坚持啊!自己
- python里,一缩进为四个空格或一制表符。
- 行注释#,段注释 ‘’’…’’’,行连接符\
- 一切皆对象,由内存、类型、值组成。x=3 id(x),type(x),x
- 变量称为对象的引用,变量位于栈内存,对象位于堆内存
- 标识符命名规则:
区分大小写
第一个字符必须是字母,下划线,后面字符可以是字母,下划线,数字 不能使用关键字
以双下划线开头和结尾通常有特殊含义,避免这种写法。
模块与包、函数名一般全小写,类名首字母大写,常量名全大写
-
变量定义:变量名=表达式 如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