Python基础点
写这篇的目的并不是要把python的基础知识汇总一遍,而是着重记录一些实际编写代码时遇到的常用/重要的内容,以点的形式记录,之后遇到的内容会慢慢补充进来
-
斜杠 / :斜字第一笔, 转义用反斜杠 \ : 转的最后一笔
-
print(‘hello!’ , end = ‘’) : 其中 ,代表产生空格,end为空代表输出不换行(循环中)
-
‘’’ ‘’’ :三个单引号或者双引号,表示多行字符串或者内部含有双引号和单引号
-
切片步长:[M,N,K],先取第M个元素,然后每隔K个取一次,[ : : -1 ]常用于反转字符串
-
Ture/False记得首字母大写
-
Unicode编码为整数值,十二星座的例子
-
eval()和str(),
str.join()和str.split(),前者返回值仍为str,可用于将列表元素写入文件;后者返回一个list,用于把文件字符串内容变为列表
str.strip(),把指定元素从字符串两边剥离 -
time.time()和time.gmtime()
strftime(tpl,tgm)按照指定模板格式输出时间,str-format-time (template,tgm)
-
str * d,将字符复制d次 ; ** 幂运算和 // 整除 ; pow(x,y)计算x的y次方
-
利用try-except捕获爬虫中的异常,关键方法 r.raise_for_status()
-
通过pyinstall库打包文件,设置程序图标
-
循环配合else使用,如果循环正常退出(未被break),则执行else后的内容
-
random()和seed(),若要再现随机过程,就添加seed值,指定范围内的用random(a,b)和uniform(a,b)
-
global在函数内部引用全局变量
Python进阶点
-
模块化设计,分而治之
-
组合数据类型
2.1 集合类型:list、set(无序/不重复),用于数据去重
2.2 序列类型:字符串、元组、列表(有序)
2.3 字典类型:根据字典中 k/v 来排序
-
递归,不停的调用自身,两个条件:基例和链条(数学归纳法),例子:str反转、fib数列、汉诺塔
-
通过有无字符编码来区分二进制文件和文本文件,二进制文件直接以0/1的形式存储
-
遍历全部文本的两种方法:按行或者全文
-
jieba分词和词云展示