python闲置几个月了,前几天突然试了一下格式化的语句,结果还输错了,心酸啊。所以最近刚在电脑上把Anaconda装上,回顾一下python的重要知识,把以前没彻底搞懂的什么面向对象,时间序列问题好好的学一篇,把tensorflow这大老虎也装上,开始python的又一次“迷人之旅”。
多行语句
python通常是一行写完一条语句,但是有时候也会用反斜杠(\)来实现多行语句(续行符)。同时也用反斜杠\转义特殊字符(转义符)。
r # row:原生的
在一个字符串中反斜杠加上特定的字母可有特定的含义,比如\n表示换行,但是字符串前面加上r则表示将字符串内所有的内容全部以原型输出。
空行
空行往往出现在函数之间或类的方法之间,表示一段新的代码的开始。和缩进不同,空行不是python语法的一部分,它的出现只是为了美化代码以及使得后期代码的架构变得清晰。但是空行也是程序代码的一部分。
标准数据类型
- 不可变数据(3个):Number-数字、String-字符串、Tuple-元组
- 可变数据(3个):List-列表、Dictionary-字典、Set-集合
注意:python中的字符串是不能改变的。
python中,type()可用来查看变量所指对象类型,
isinstance()可判断对象是否为某中类型
bool类型
在python中认为True在数值上是1,False是0。
字符串和列表之间的转换
字符串转列表
第一种是比较暴力不讲究的,连将字符串中的空格也转换成列表中的元素了;
第二种是按照空格将每个单词分割开,当然也可以定义其他分隔符,这里在jieba库会用到分词统计。
列表转字符串
’ '.join(list),其中是将空格替换了列表中的逗号,当然也可以用其他符合,比如-代替空格。
集合的运算
注意集合不能索引和切片
其中a和b都代表集合。
字典(dict)
字典是无序的对象集合,主要有键(key)和值(value)组成,其中键(value)必须是不可变类型且唯一的(键一般用字符串和数字)。
字典的几种创建方式
is 和 ==的区别
is 用于判断两个变量是否引用同一个对象,也就是他们的id是否相同,== 用于判断两个变量的值是否相等。
浮点型
python的浮点型是由整数部分和小数部分组成,也可以用科学计数法表示。
random库
转义字符
python中用反斜杠(\)作为转义字符
- \ ==>> 放在行尾表示续行符
- ’ ==>> 单引号
- " ==>> 双引号
- \ ==>> 反斜杠符号
- \n ==>> 换行
- \r ==>> 回车
字符串格式化
常用的就两个
列表
集合
注意空集合(set())和空字典({})的创建方法。
类似列表推导式,集合和字典也有推导式
集合添加元素的两种方法
集合删除元素的两种方法
乱七八糟小知识
- 在混合计算时,python会把整型转换成浮点数。
- string、list和tuple都属于sequence(序列)。
- list、tuple中都是可以存储不同的数据类型。
- 在python所有运算符中,and具有最高优先级。
- python中循环语句有while和for…,if属于条件语句。原来while和else共同,当while执行结束后可执行else语句。
- break语句可是跳出for和while的循环体,但不会再执行后面的else语句;
continue语句只是停止了当前循环块中剩余的语句,然后继续执行下一轮循环。