天池task1 python 总结

关于变量

我们知道C语言,C++,还有JAVA这样的静态语言对于变量的声明有着严格的规范,例如int i,float j等,但是在python中,这样的声明规则是没有的,你直接可以定义一个变量i=任何类型,python解释器会自动帮你识别,基本的数据类型int float str,bool等,可以通过一个type(变量名)来判断到底属于哪种类型
具体的代码如下天池task1 python 总结
具体数据类型的转换也可以通过str(),int(),float()进行转换

关于运算符

1.算数运算符:
天池task1 python 总结
其中除和地板除需要注意,3/4=0.75,3//4=0,这个java还有C不同的点

2.比较运算符:

天池task1 python 总结
3.逻辑运算符
天池task1 python 总结
4.位运算符
天池task1 python 总结
位运算符其实非常重要,在C语言编程中我已经窥见到了一些位运算带来的优势,其中很重要的一点就是快,效率,节省空间,具体的优势,需要深入的琢磨一下

5.其他运算符
其实我觉得python语言很好的一点就是他的某些语法跟英语的表达是一样的,相对于C语言,JAVA,这一点可以有效的缩略代码的行数和简化逻辑

天池task1 python 总结
天池task1 python 总结
这些都是为什么说python好用的点

关于条件语句

首先我想说,条件判断语句是用来帮助我们写程序逻辑判断的,所以更重要的是写代码的思路,具体的判断语句不同的语言有不同的写法,基本都逃不开if…else,python的条件语句基本和其他的语言相差无几,有几点需要提醒自己吧,else if 在python中的写法为elif。其他基本没有什么特别的了

关于循环语句

python中有一个循环语句让我眼前一亮就是
while…else语句
天池task1 python 总结
看描述,只有当while循环正常结束才会输出else中的内容,以前在C语言编程的时候,如果要达到这样的效果,还得加一个变量去判断

for 迭代变量 in 可迭代对象:
这个循环迭代是一个十分好用的东西,在java中也有同样的用法
而且迭代变量可能是一个类,那么可以使用其中的方法和属性,非常好用
其中
天池task1 python 总结
也有同样的用法,但是我之前一直没有注意到,也算是有所收获
天池task1 python 总结
这个函数也非常好用,第三个step=-1时是反向的

天池task1 python 总结
这个函数配合for循环,可以返回出list中的对象,还有其索引,非常好用
天池task1 python 总结
这个推导式我平时用的不多,但是可以感觉到这是一个非常强大的功能
java和C语言如果要初始化一个list,是相当的麻烦,但是python特别的简单,由于列表推导式的存在,我们可以快速生成列表
天池task1 python 总结
看这个列表推导式,你就会惊叹python有多么方便了
除了列表推导式,还有元组表达式,这俩差不多
天池task1 python 总结
天池task1 python 总结
这俩差不多,其中set不能一样

关于异常处理

首先要知道异常处理就是针对程序出现的错误时能够捕获到错误,并且能够处理异常。这里我就复制粘贴了
1.Python 标准异常总结
BaseException:所有异常的 基类
Exception:常规异常的 基类
StandardError:所有的内建标准异常的基类
ArithmeticError:所有数值计算异常的基类
FloatingPointError:浮点计算异常
OverflowError:数值运算超出最大限制
ZeroDivisionError:除数为零
AssertionError:断言语句(assert)失败
AttributeError:尝试访问未知的对象属性
EOFError:没有内建输入,到达EOF标记
EnvironmentError:操作系统异常的基类
IOError:输入/输出操作失败
OSError:操作系统产生的异常(例如打开一个不存在的文件)
WindowsError:系统调用失败
ImportError:导入模块失败的时候
KeyboardInterrupt:用户中断执行
LookupError:无效数据查询的基类
IndexError:索引超出序列的范围
KeyError:字典中查找一个不存在的关键字
MemoryError:内存溢出(可通过删除对象释放内存)
NameError:尝试访问一个不存在的变量
UnboundLocalError:访问未初始化的本地变量
ReferenceError:弱引用试图访问已经垃圾回收了的对象
RuntimeError:一般的运行时异常
NotImplementedError:尚未实现的方法
SyntaxError:语法错误导致的异常
IndentationError:缩进错误导致的异常
TabError:Tab和空格混用
SystemError:一般的解释器系统异常
TypeError:不同类型间的无效操作
ValueError:传入无效的参数
UnicodeError:Unicode相关的异常
UnicodeDecodeError:Unicode解码时的异常
UnicodeEncodeError:Unicode编码错误导致的异常
UnicodeTranslateError:Unicode转换错误导致的异常
天池task1 python 总结
2. Python标准警告总结
Warning:警告的基类
DeprecationWarning:关于被弃用的特征的警告
FutureWarning:关于构造将来语义会有改变的警告
UserWarning:用户代码生成的警告
PendingDeprecationWarning:关于特性将会被废弃的警告
RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
SyntaxWarning:可疑语法的警告
ImportWarning:用于在导入模块过程中触发的警告
UnicodeWarning:与Unicode相关的警告
BytesWarning:与字节或字节码相关的警告
ResourceWarning:与资源使用相关的警告

其中一般我们知道这段代码可能会出现错误,那就加上try,然后再用except,在里面捕获错误异常的类,然后在后面写上错误处理的方法
天池task1 python 总结
除了这个,还有try … except …finally, try…except…else

raise是抛出一个指定的异常

task1学习总结 完毕